重磅!OpenAI官方發(fā)布了GPT的最佳實(shí)踐指示
官方發(fā)布了一個(gè)GPT提示詞的最佳實(shí)踐指南,主要包括六個(gè)方面的優(yōu)化策略,而且每個(gè)策略給出了相應(yīng)的案例
策略1:寫(xiě)清楚說(shuō)明
GPT 對(duì)您想要什么的猜測(cè)越少,您獲得它的可能性就越大。
比如:如果輸出太簡(jiǎn)單,請(qǐng)要求專家級(jí)的寫(xiě)作。
還列舉了一些具體的例子:
- 在您的查詢中包含詳細(xì)信息以獲得更相關(guān)的答案
- 要求模特采用角色
- 使用定界符清楚地指示輸入的不同部分
- 指定完成任務(wù)所需的步驟
- 提供例子
- 指定所需的輸出長(zhǎng)度
策略2:提供參考文本
GPT 可以自信地編造假答案,尤其是當(dāng)被問(wèn)及深?yuàn)W的話題或引用和 URL 時(shí)。就像一張筆記可以幫助學(xué)生在考試中取得更好的成績(jī)一樣,為 GPT 提供參考文本可以幫助以更少的捏造來(lái)回答。
- 指示模型使用參考文本回答
- 指示模型使用參考文本中的引用來(lái)回答
策略3:將復(fù)雜任務(wù)拆分為更簡(jiǎn)單的子任務(wù)
正如在軟件工程中將復(fù)雜系統(tǒng)分解為一組模塊化組件是一種很好的做法一樣,提交給 GPT 的任務(wù)也是如此。
復(fù)雜的任務(wù)往往比簡(jiǎn)單的任務(wù)有更高的錯(cuò)誤率。
此外,復(fù)雜的任務(wù)通??梢灾匦露x為更簡(jiǎn)單任務(wù)的工作流,其中早期任務(wù)的輸出用于構(gòu)建后續(xù)任務(wù)的輸入。
- 使用意圖分類來(lái)識(shí)別與用戶查詢最相關(guān)的指令
- 對(duì)于需要很長(zhǎng)對(duì)話的對(duì)話應(yīng)用,總結(jié)或過(guò)濾之前的對(duì)話
- 分段總結(jié)長(zhǎng)文檔并遞歸構(gòu)建完整摘要
策略4:給 GPT 時(shí)間“思考”
如果要求將 17 乘以 28,您可能不會(huì)立即知道,但隨著時(shí)間的推移仍然可以計(jì)算出來(lái)。同樣,GPT 在試圖立即回答而不是花時(shí)間找出答案時(shí)會(huì)犯更多的推理錯(cuò)誤。在回答之前詢問(wèn)一系列推理可以幫助 GPT 更可靠地推理出正確答案。
- 在匆忙下結(jié)論之前指示模型制定出自己的解決方案
- 使用內(nèi)心獨(dú)白或一系列查詢來(lái)隱藏模型的推理過(guò)程
- 詢問(wèn)模型是否遺漏了之前傳遞的任何內(nèi)容
策略5:使用外部工具
通過(guò)為 GPT 提供其他工具的輸出來(lái)彌補(bǔ)它們的弱點(diǎn)。
例如,文本檢索系統(tǒng)可以將相關(guān)文檔告知 GPT。代碼執(zhí)行引擎可以幫助 GPT 進(jìn)行數(shù)學(xué)運(yùn)算和運(yùn)行代碼。如果一項(xiàng)任務(wù)可以通過(guò)工具而不是 GPT 更可靠或更有效地完成,請(qǐng)卸載它以充分利用兩者。
使用基于嵌入的搜索來(lái)實(shí)現(xiàn)高效的知識(shí)檢索
使用代碼執(zhí)行來(lái)執(zhí)行更準(zhǔn)確的計(jì)算或調(diào)用外部 API
策略6:系統(tǒng)地測(cè)試更改
如果可以衡量,提高績(jī)效會(huì)更容易。在某些情況下,對(duì)提示的修改會(huì)在一些孤立的示例上獲得更好的性能,但會(huì)導(dǎo)致在更具代表性的示例集上的整體性能變差。因此,要確保更改對(duì)性能產(chǎn)生積極影響,可能有必要定義一個(gè)綜合測(cè)試套件(也稱為“評(píng)估”)。