02.關(guān)鍵原則_ChatGPT提示工程_吳恩達(dá) & OpenAI

將每節(jié)視頻中的例子代碼轉(zhuǎn)換成了純文本,直接拷貝,輸入到 GPT 對話框中即可~~
第二節(jié):提示工程關(guān)鍵原則
兩個基本原則
1、原則一:編寫清晰、具體的指令
例1:使用分隔符清晰地表示輸入的不同部分
提示字符串:
把用三個反引號括起來的文本總結(jié)成一句話。
```您應(yīng)該提供盡可能清晰、具體的指示,以表達(dá)您希望模型執(zhí)行的任務(wù)。這將引導(dǎo)模型朝向所需的輸出,并降低收到無關(guān)或不正確響應(yīng)的可能性。不要將寫清晰的提示詞與寫簡短的提示詞混淆。在許多情況下,更長的提示詞可以為模型提供更多的清晰度和上下文信息,從而導(dǎo)致更詳細(xì)和相關(guān)的輸出。```
例2:尋求結(jié)構(gòu)化的輸出
提示字符串:
請生成包括書名、作者和類別的三本虛構(gòu)書籍清單,并以 JSON 格式提供,其中包含以下鍵:book_id、title、author、genre。
例3:要求模型檢查是否滿足條件
提示字符串1:
您將獲得由三個引號括起來的文本。如果它包含一系列的指令,則需要按照以下格式重新編寫這些指令:
第一步 - ...
第二步 - …
…
第N步 - …
如果文本中不包含一系列的指令,則直接寫“未提供步驟”。
"""泡一杯茶很容易。首先,需要把水燒開。在等待期間,拿一個杯子并把茶包放進(jìn)去。一旦水足夠熱,就把它倒在茶包上。等待一會兒,讓茶葉浸泡。幾分鐘后,取出茶包。如果您愿意,可以加一些糖或牛奶調(diào)味。就這樣,您可以享受一杯美味的茶了。"""
提示字符串2:
您將獲得由三個引號括起來的文本。如果它包含一系列的指令,則需要按照以下格式重新編寫這些指令:
第一步 - ...
第二步 - …
…
第N步 - …
如果文本中不包含一系列的指令,則直接寫“未提供步驟”。
"""今天陽光明媚,鳥兒在歌唱。這是一個去公園散步的美好日子。鮮花盛開,樹枝在微風(fēng)中輕輕搖曳。人們外出享受著這美好的天氣,有些人在野餐,有些人在玩游戲或者在草地上放松。這是一個完美的日子,可以在戶外度過并欣賞大自然的美景。"""
例4:提供少量示例
提示字符串:
您的任務(wù)是以一致的風(fēng)格回答問題。
<孩子>: 教我耐心。
<祖父母>: 挖出最深峽谷的河流源于一處不起眼的泉眼;最宏偉的交響樂從單一的音符開始;最復(fù)雜的掛毯以一根孤獨的線開始編織。
<孩子>: 教我韌性。
2、給模型時間去思考
例1:指定完成任務(wù)所需的步驟
提示字符串1:
執(zhí)行以下操作:
1-用一句話概括下面用三個反引號括起來的文本。
2-將摘要翻譯成法語。
3-在法語摘要中列出每個人名。
4-輸出一個 JSON 對象,其中包含以下鍵:French_summary,num_names。
請用換行符分隔您的答案。
Text:
```在一個迷人的村莊里,兄妹杰克和吉爾出發(fā)去一個山頂井里打水。他們一邊唱著歡樂的歌,一邊往上爬,然而不幸降臨——杰克絆了一塊石頭,從山上滾了下來,吉爾緊隨其后。雖然略有些摔傷,但他們還是回到了溫馨的家中。盡管出了這樣的意外,他們的冒險精神依然沒有減弱,繼續(xù)充滿愉悅地探索。```
提示字符串2:
1-用一句話概括下面用<>括起來的文本。
2-將摘要翻譯成英語。
3-在英語摘要中列出每個名稱。
4-輸出一個 JSON 對象,其中包含以下鍵:English_summary,num_names。
請使用以下格式:
文本:<要總結(jié)的文本>
摘要:<摘要>
翻譯:<摘要的翻譯>
名稱:<英語摘要中的名稱列表>
輸出 JSON:<帶有 English_summary 和 num_names 的 JSON>
Text: <在一個迷人的村莊里,兄妹杰克和吉爾出發(fā)去一個山頂井里打水。他們一邊唱著歡樂的歌,一邊往上爬,然而不幸降臨——杰克絆了一塊石頭,從山上滾了下來,吉爾緊隨其后。雖然略有些摔傷,但他們還是回到了溫馨的家中。盡管出了這樣的意外,他們的冒險精神依然沒有減弱,繼續(xù)充滿愉悅地探索。>
例2:指導(dǎo)模型在下結(jié)論之前找出一個自己的解法
提示字符串1:
判斷學(xué)生的解決方案是否正確。
問題:
我正在建造一個太陽能發(fā)電站,需要幫助計算財務(wù)。
??土地費用為 100美元/平方英尺
??我可以以 250美元/平方英尺的價格購買太陽能電池板
??我已經(jīng)談判好了維護(hù)合同,每年需要支付固定的10萬美元,并額外支付每平方英尺10美元
??作為平方英尺數(shù)的函數(shù),首年運營的總費用是多少。
學(xué)生的解決方案:
設(shè)x為發(fā)電站的大小,單位為平方英尺。
費用:
??土地費用:100x
??太陽能電池板費用:250x
??維護(hù)費用:100,000美元+100x
??總費用:100x+250x+100,000美元+100x=450x+100,000美元
提示字符串2:
請判斷學(xué)生的解決方案是否正確,請通過如下步驟解決這個問題:
步驟:
??首先,自己解決問題。
??然后將您的解決方案與學(xué)生的解決方案進(jìn)行比較,并評估學(xué)生的解決方案是否正確。
??在自己完成問題之前,請勿決定學(xué)生的解決方案是否正確。
使用以下格式:
??問題:問題文本
??學(xué)生的解決方案:學(xué)生的解決方案文本
??實際解決方案和步驟:實際解決方案和步驟文本
??學(xué)生的解決方案和實際解決方案是否相同:是或否
??學(xué)生的成績:正確或不正確
問題:
??我正在建造一個太陽能發(fā)電站,需要幫助計算財務(wù)。?
??- 土地費用為每平方英尺100美元
??- 我可以以每平方英尺250美元的價格購買太陽能電池板
??- 我已經(jīng)談判好了維護(hù)合同,每年需要支付固定的10萬美元,并額外支付每平方英尺10美元
??作為平方英尺數(shù)的函數(shù),首年運營的總費用是多少。
學(xué)生的解決方案:
??設(shè)x為發(fā)電站的大小,單位為平方英尺。
??費用:
??1. 土地費用:100x
??2. 太陽能電池板費用:250x
??3. 維護(hù)費用:100,000+100x
??總費用:100x+250x+100,000+100x=450x+100,000
實際解決方案和步驟:
局限性
例1:
提示字符串:
告訴我 Boie 公司生產(chǎn)的 AeroGlide UltraSlim Smart Toothbrush 的相關(guān)信息