為什么提示工程如此重要?
提示工程的目標是通過提供清晰、簡潔且結構良好的輸入來提高語言模型的性能,這些輸入需要針對模型所用于的特定任務或應用進行定制。可以將提示工程比喻成與人交流時使用清晰明了的語言,讓對方更容易理解你的意圖,從而做出更滿意的回應。
那么接下來,我們將依次介紹OpenAI提供的提示工程最佳實踐,FushionAI的自動生成功能,以及讓GPT進行自我反思。我們還會提供一個額外的實用小技巧,請多留心!
OpenAI的官方最佳提示技巧
1.使用最新的模型
為了獲得最佳效果,我們建議使用最新、性能最強大的模型。截至2022年11月,文本生成方面的最佳選擇是“text-davinci-003”模型,代碼生成方面的最佳選擇是“code-davinci-002”模型。能使用GPT-4當然會比ChatGPT要更好。
2.將指令放在提示的開頭,并用###或"""將指令與文本分開
效果不佳?:
將下面的文本摘要成一個關鍵要點的項目列表。
{輸入文本}
更好的選擇?:
將下面的文本摘要成一個關鍵要點的項目列表。
美國銀行:利用分布式賬本技術的CBDC可能改變全球金融體系:金色財經報道,美國銀行 (BOA) 的全球研究團隊本周早些時候發布了一份關于全球加密貨幣、數字資產和中央銀行數字貨幣的報告。銀行寫道:數字貨幣似乎不可避免。我們將分布式賬本和數字貨幣(例如 CBDC 和穩定幣)視為當今貨幣和支付系統的自然演變。我們的觀點是,利用分布式賬本技術的 CBDC 有可能徹底改變全球金融體系,并且可能是貨幣歷史上最重要的技術進步。“由于三個原因,中央銀行發行 CBDC 似乎是不可避免的。” 首先,它們“可能會提高跨境和國內支付和轉賬的效率。” 此外,它們“可能會降低中央銀行失去貨幣控制的風險”和“提高金融包容性”。[2023/1/23 11:26:38]
文本:
"""{輸入文本}"""
3.對所需的上下文、結果、長度、格式、風格等盡可能具體、詳細和描述性
效果不佳?:
寫一首關于OpenAI的詩。
更好的選擇?:
寫一首關于OpenAI的短篇勵志詩,重點描述DALL-E產品發布,風格仿照{著名詩人}。
4.通過示例明確所需輸出格式
效果不佳?:
從下面的文本中提取實體。提取以下4種實體類型:公司名稱、人名、特定主題和主題。
比特幣全網未確認交易數量為8950筆:金色財經報道,BTC.com數據顯示,目前比特幣全網未確認交易數量為8950筆,全網算力為273.95 EH/s,24小時交易速率為3.23交易/s,目前全網難度為37.59 T,預測下次難度上調0.37%至37.73 T,距離調整還剩12天22小時。[2023/1/17 11:15:02]
文本:{文本}
更好的選擇?:
從下面的文本中提取重要實體。首先提取所有公司名稱,然后提取所有人名,然后提取與內容相關的特定主題,最后提取總體主題。
期望格式:
公司名稱:<逗號分隔的公司名稱列表>?
人名:-||-?
特定主題:-||-?
總體主題:-||-
文本:{文本}
5.從零次學習開始,然后進行少次學習,如果這些方法都不起作用,那么進行微調
?零次學習
從下面的文本中提取關鍵詞。
文本:{文本}
關鍵詞:
?少次學習-提供幾個示例
從下面的文本中提取關鍵詞。
FTX已開始處理巴哈馬客戶提款,取款金額僅占FTX資產的一小部分:11月11日消息,FTX 官方在社交媒體上發文表示:根據巴哈馬總部和監管機構的規定,FTX 已經開始為巴哈馬資金的提款提供便利。因此,用戶可能已經看到 FTX 最近處理了一些提款,該行為遵守了監管機構的規定。提取的金額僅占 FTX 目前手頭資產的一小部分,FTX 正在積極開發其他途徑,以便為其余用戶群提供提款服務。[2022/11/11 12:47:20]
文本1:Stripe為Web開發人員提供了API,以便他們將支付處理集成到自己的網站和移動應用程序中。
關鍵詞1:Stripe,支付處理,API,Web開發人員,網站,移動應用程序
文本2:OpenAI已經訓練出了處理和生成文本方面非常優秀的語言模型。我們的API可以讓您使用這些模型,解決幾乎任何涉及處理語言的任務。
關鍵詞2:OpenAI,語言模型,文本處理,API。
文本3:{文本}?
關鍵詞3:
?微調:請參閱參考文獻里的微調最佳實踐指南。
6.減少模糊和不精確的描述
效果不佳?:
這個產品的描述應該比較簡短,只有幾句話,不要太多。
非托管多簽錢包MSafe宣布在Aptos啟動:10月10日消息,Aptos/MOVE生態、非托管多簽錢包解決方案Momentum Safe (MSafe) 宣布啟動,旨在為Move用戶提供安全性和用戶體驗。
據介紹,Momentum Safe由工程師Wendy F(Diem的Novi錢包團隊的前高級工程師)和Jacky W(Harmony的前高級區塊鏈工程師)組成的高成就團隊創建。
在短期內,Momentum Safe的目標是通過增加另一層安全性來保護用戶錢包、資產、代碼和賬戶,以及支持在MOVE上運行的合法業務/項目/DAO的安全基礎設施,從而增強Move生態系統的安全性。
從長遠來看,Momentum Safe致力于降低web2企業進入web3領域的門檻。[2022/10/10 10:29:03]
更好的選擇?:
用3至5句話的段落來描述這個產品。
7.不僅要說不做什么,更應該說做什么
效果不佳?:
以下是代理和客戶之間的對話。不要詢問用戶名或密碼。不要重復。
客戶:我無法登錄我的賬戶。代理:
更好的選擇?:
以下是代理和客戶之間的對話。代理將嘗試診斷問題并提出解決方案,同時避免詢問任何與個人身份信息有關的問題。不要詢問用戶名或密碼,而是引導用戶查閱幫助文章www.samplewebsite.com/help/faq
貝萊德全球ETF主管:不排除未來會有比特幣產品出現:金色財經報道,Bitcoin Archive在社交媒體上表示,貝萊德全球ETF主管稱,不排除未來會有比特幣產品出現。金色財經此前報道,貝萊德(Black Rock)ETF和指數投資全球負責人Salim Ramji在接受采訪時稱,盡管富達(Fidelity)等主要金融公司已經提出了他們的ETF申請,但貝萊德仍然無意推出自己的比特幣產品,因為該公司希望在質量和監管合規方面達到預期。[2022/6/26 1:31:58]
客戶:我無法登錄我的賬戶。代理:
8.代碼生成-使用“引導詞”引導模型生成特定模式
效果不佳?:
編寫一個簡單的Python函數
1.詢問我一個以英里為單位的數字
2.將英里換算成公里
在下面的代碼示例中,添加“import”提示模型應該以Python語言開始編寫。
更好的選擇?:
編寫一個簡單的Python函數
1.詢問我一個以英里為單位的數字
2.將英里換算成公里
import
FusionAI,自動生成更好的提示
FusionAI是一個可以自動生成更適合GPT提示并生成相應文章的AI軟件,我會建議新手期時將它當作學習提示工程的教程來使用。
例如,當我給出提示:“Iwanttohaveablogofpromptengineering“FusionAI會修改此提示為
可以看出來這樣生成出來的提示對照了前文提到的第3和第6條技巧,規定了輸入長度,要求變得更精確了,讓AI聚焦于提示工程的好處和挑戰,并且舉出相應例子。
讓我們用中文輸入挑戰一下FusionAI。給出提示:“給我一篇關于提示工程的博客”。FusionAI修改提示為:
可以看出來這個提示是有嚴重偏差的,詞不達意,無法使用。這其實給我們提了個醒,語言和指令在轉譯的時候是會有信息損失的,轉譯的次數越多信息差就越大,直到不可辨別。因此我們要盡量接觸和使用一手信息,在AI上也適用。
我們不建議使用各種模版或者類似FusionAI的工具來生成內容,因為噪音太大。當然,在你還不了解提示工程的時候可以參考它們來學習,這是可以的。
GPT,你得學會自我反思
在EricJang的一篇最新的博客《CanLLMsCritiqueandIterateonTheirOwnOutputs?》里,他提到LLM可以在沒有任何基礎反饋的情況下自我糾正,并嘗試將這樣的自我反思作為一種提示工程的技巧。
你可以把這種情況想象成某人向你發送了一條短信,然后迅速“取消發送”,再發送一條新的短信。
讓我們舉個例子,當我們讓GPT-4寫出一首不押韻的詩:”canyouwriteapoemthatdoesnotrhyme?thinkcarefullyabouttheassignment“,GPT-4給出的回答是:
很明顯,節選的小詩是押韻的,這并不符合我們的要求。那么我們給出進一步的指令讓GPT-4進行自我反思:“didthepoemmeettheassignment?”,那么GPT-4會回答:
可以看出來,這次GPT-4生成的小詩確實是不押韻的,在沒有給出任何額外反饋的前提下GPT-4完成了自我的提示工程。筆者猜想這可能跟LLM的無監督學習有關,但為什么GPT-4擁有此功能而GPT-3.5卻沒有,就不得而知了。
當然,這樣的能力也是有局限的。如果你愿意,你可以要求GPT-4隨機給出兩個五位數并且求出它們的乘積。接下來你會發現,無論你讓GPT-4怎么反思,它都無法給出正確的答案。GPT-4只會不斷客氣地胡說八道而已。對于想深入研究的讀者,可以從文末鏈接閱讀Eric的博客和一篇最新的預印版論文《Reflection》
Onemorething
有心的讀者可能已經發現了,作者在使用LLM一般都選擇英文作為提示語言。這是因為作為預訓練模型,其表現的優異程序與預訓練時的數據集有關系,一般來說數據越多則被訓練得越好。而英語作為全球第一的使用語言,數據量是遠超中文的。所以除非你需要輸出與中文語境強相關的文章,否則我會建議使用英文來作為提示語言。
總結
在這篇文章里我們介紹了三種提示工程的方法。分別是OpenAI推薦的前置提示工程,AI自動生成,以及以反思為主的后置提示工程。同時,我們也建議非英語母語者嘗試使用英語作為與LLM交互的語言。
歡迎關注Multigis掌握更多前沿區塊鏈,人工智能,代筆經濟學知識。
參考文獻:
https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api
https://docs.google.com/document/d/1h-GTjNDDKPKU_Rsd0t1lXCAnHltaXTAzQ8K2HRhQf9U/edit#
https://fusion.tiiny.site/home.html
https://evjang.com/2023/03/26/self-reflection.html
https://arxiv.org/pdf/2303.11366.pdf
a16z合伙人ChrisDixon曾解釋道,Web1是「讀」,Web2是「讀和寫」,Web3是「讀、寫和擁有」。本篇通過對Web3的解釋,試圖讓我們理解為什么公共產品在Web3中的構建很重要.
1900/1/1 0:00:0001關鍵內容 在信標鏈上,約有562K+的驗證者質押了超過18M的ETH。LiquidStaking是市場上最大的玩家,占據了超過6M的質押ETH和33.3%的市場份額.
1900/1/1 0:00:00我已經使用這兩種去中心化解決方案幾個月了,希望通過比較它們來了解其各自的構建方式以及二者之間的主要差異和相似之處.
1900/1/1 0:00:00???Myria是一個將游戲平臺與應用程序、工具和擴展基礎設施相結合的全面的Web3游戲區塊鏈生態系統.
1900/1/1 0:00:00人工智能的能力正在迅速接近人類,而在許多細分領域,已經超越了人類。盡管最近大型語言模型的興起表明這些模型變得越來越多才多藝,看起來也更加「通用智能」,它們感覺更加智能是因為它們完美地學習了與人類.
1900/1/1 0:00:001、美聯儲為什么擴表3000億美元上周五以來,因為SVB事件發酵,美國一些地區性銀行遭遇了嚴重的擠兌,儲戶大量將存款轉移至大銀行,流動性緊張的一些中小銀行只能尋求美聯儲.
1900/1/1 0:00:00