精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
普通人也能當(dāng)“作詞家”:快速掌握ChatGPT提示詞技巧

探索ChatGPT提示詞的魅力,任何人都可以通過簡單學(xué)習(xí)和實(shí)踐,輕松掌握其使用技巧。

文前說明

本文及未來數(shù)篇文章是我近一段時(shí)間學(xué)習(xí)提示詞的總結(jié),部分參考了Dr. Jules White在Coursera上的課程《Prompt Engineering for ChatGPT》和一些公眾號的文章。

本文的模板都是中英文對照的。文中的GPT指的是4.0和3.5版本的ChatGPT,但對于Bing Chat,Claude、Bard或是國內(nèi)的一些模型(如百度的文心一言,科大訊飛的訊飛星火等)同樣適用。不過,由于各家產(chǎn)品幾乎是“日更”的迭代節(jié)奏,以及大模型本身輸出的多樣性,某些模板和示例的結(jié)果可能會(huì)有所不同,讀者應(yīng)更多地關(guān)注其中的原則和設(shè)計(jì)模式本身。

本文的寫作借助了ChatGPT和文中的一些設(shè)計(jì)模式。

大語言模型:只會(huì)做一件事

首次接觸大語言模型(Large Language Model)和GPT類產(chǎn)品,你可能會(huì)驚訝于它的強(qiáng)大能力,它能生成一篇連貫的文章,為你的問題提供詳細(xì)的答案,和你進(jìn)行流暢的對話。不過,大語言模型并非魔法,它的工作原理實(shí)際上非常簡單:預(yù)測下一個(gè)字。用戶給定一段輸入(即提示詞),模型會(huì)結(jié)合上下文環(huán)境,猜出下一個(gè)可能的字。然后模型會(huì)把這個(gè)新字納入上下文,為預(yù)測下一個(gè)字提供新的輸入,如此循環(huán),直到輸出結(jié)束。

然而,這個(gè)簡單任務(wù)的背后,卻蘊(yùn)藏著大語言模型較以往的對話型人工智能機(jī)器人(如Siri)的幾個(gè)顯著特性。首先,它能夠進(jìn)行用自然語言進(jìn)行連續(xù)對話,即把先前的交談?dòng)涗涀鳛樯舷挛模瑤椭筛线m的答案。其次,它擁有記憶功能,能夠記住一段時(shí)間內(nèi)的對話內(nèi)容,為后續(xù)的交談提供參考。這時(shí),提示詞的作用就顯得尤為重要了。因?yàn)椋笳Z言模型依賴于提示詞來生成適合的回答。良好的提示詞可以讓模型更準(zhǔn)確地預(yù)測下一個(gè)字,從而生成更準(zhǔn)確,更相關(guān)的回答。

此外,大語言模型還具備其他一些重要特性,例如多樣化的輸出自我調(diào)整能力。多樣化的輸出能力,讓每次同樣的輸入都可能得到不同的回答,增加了交互的豐富性。自我調(diào)整則體現(xiàn)在你提供了負(fù)面的反饋后,它會(huì)重新審視上下文,嘗試預(yù)測出一個(gè)更貼近語境的字。

正是因?yàn)榇笳Z言模型具備這樣的特性,雖然它只做一件事情——預(yù)測下一個(gè)字,但通過設(shè)計(jì)合適的提示詞,可以引導(dǎo)它展現(xiàn)出令人驚嘆的多樣性和適應(yīng)性,這就像是一把瑞士軍刀,多功能,方便實(shí)用。接下來,我將會(huì)為你詳細(xì)揭示如何用好提示詞這把瑞士軍刀,從而激發(fā)出大語言模型的最大潛能。

提示詞:AI時(shí)代的咒語?

提示詞工程(Prompt Engineering),聽起來可能有點(diǎn)高大上,但其實(shí)它的本質(zhì)很簡單。就像你在和一位朋友聊天,你說了一句話,然后等待他的回應(yīng)。你說的這句話,就是一個(gè)提示詞。在與GPT的對話中,提示詞工程的角色就像是那句話,它告訴機(jī)器我們想要什么,幫助我們和機(jī)器進(jìn)行有效的溝通。有人把它看成是新時(shí)代的編程語言,也有人把它比喻成AI時(shí)代的咒語。

既然用自然語言交流,為什么我們還要刻意地學(xué)習(xí)與GPT的“溝通”技巧呢?

想象一下,如果你在和朋友聊天時(shí),你說的話含糊不清,或者沒有清晰的主題,那么你的朋友可能會(huì)感到困惑,不知道你想要表達(dá)什么。同樣,如果你給GPT的提示詞不明確或者含糊,那么它也可能給出一些你不期望的回應(yīng)。現(xiàn)階段的人工智能,還做不到“察言觀色”,人類還得組織好自己的問題(即提示詞),提高AI回復(fù)的質(zhì)量,得到想要的結(jié)果。好比說,你想讓GPT生成一篇關(guān)于'AI技術(shù)在醫(yī)療領(lǐng)域的應(yīng)用'的文章。如果你只告訴它'寫一篇關(guān)于AI的文章',那么它可能會(huì)寫出一篇關(guān)于AI歷史,或者AI在游戲領(lǐng)域的應(yīng)用的文章。但如果你告訴它'寫一篇關(guān)于AI在醫(yī)療領(lǐng)域的應(yīng)用的文章',那么它就能更準(zhǔn)確地給出你想要的內(nèi)容。這就是提示詞工程的重要性所在。

提示詞里的每一個(gè)詞、每一句話,都可能影響到最終的結(jié)果。它不像編程語言那樣有嚴(yán)格的“語法”,但也遵循一些“規(guī)律”。因?yàn)樗旧嫌米匀徽Z言方式進(jìn)行交互,即使是沒有任何編程基礎(chǔ)的普通人,也能通過不斷實(shí)踐習(xí)得規(guī)律,甚至創(chuàng)造出更加適合自身場景的模板,這就是提示詞工程的魅力所在。

掌握和理解提示詞工程,即使對于非程序員的普通人而言,無疑也是具有巨大價(jià)值的。就像學(xué)會(huì)了一門新的語言,你可以用它來更好地表達(dá)自己,更有效地溝通。同樣,如果你能夠熟練地使用提示詞,就能通過非代碼的方式實(shí)現(xiàn)人機(jī)對話,讓GPT為你提供更精確、更個(gè)性化的回答,甚至讓它成為你獨(dú)一無二的“虛擬助理”。這就是提示詞工程的價(jià)值所在。

有效提示詞的基本要求

那么,我們先來看一下,怎么才能寫出有效的提示詞?歸納起來,大概有以下五項(xiàng)基本原則

首先,明確你要什么是關(guān)鍵。就像你和一位好友聊天,你要告訴他你想聊什么,你關(guān)心什么,你需要什么。這樣,你的朋友才能給你最相關(guān)的建議。同樣的,哪怕只是想讓GPT給你些思路,你也得先告訴它,你的問題或者話題是什么。在腦機(jī)接口沒有出來之前,你必須要且只能夠通過輸入文字、語音或者添加附件的方式和之交互。畢竟,它還沒進(jìn)化成mind reader(讀心人),對吧?

一旦你明確了自己的需求,下一步就是去嘗試、嘗試、再嘗試。每個(gè)人都知道'多試幾次'是改變結(jié)果的有效方法,因?yàn)樗赡軒砣碌慕Y(jié)果。提示詞也不例外,GPT本質(zhì)上是個(gè)猜詞機(jī)器,每次輸出都有一定的隨機(jī)性,所以多試幾次,可能會(huì)有全新的收獲。在ChatGPT的界面里,有重新生成結(jié)果(Regenerate)的按鈕,還有提示詞的編輯選項(xiàng),如果對輸出的答案不滿意,你可以直接修改原來的提示詞后重新來過。

然后,你需要讓你的提示詞足夠具體。越具體的提示詞,越可能得到好的結(jié)果(這里用的是“可能”,因?yàn)槟氵€要結(jié)合一些其它的“套路”,但具體是最基本的要求)。好比說,你如果告訴機(jī)器你想吃水果,它可能會(huì)給你一個(gè)蘋果,也可能會(huì)給你一串葡萄,但如果你告訴它你想吃草莓,那你就更有可能得到草莓。這個(gè)原理在這里同樣適用,更具體的提示詞能幫你得到更具體的結(jié)果。這里的具體不僅針對你的輸入(需求、背景、任務(wù)、參考示例等),還可以針對它的輸出(格式、語言、風(fēng)格、口吻、字?jǐn)?shù)等)。同時(shí),你的提示詞相關(guān),避免引入不相關(guān)的主題或切線,以免分散對話的主要焦點(diǎn)(俗稱“歪樓”)。

另外,你的用詞需要盡可能準(zhǔn)確。避免使用模糊、有歧義的詞語、行話、專業(yè)術(shù)語(縮寫)以及生僻詞。注意盡量少使用負(fù)向詞匯,如“不要”,“不能”,“不可以”等,而盡量用正向詞匯如“避免”、“過濾”、“排除”等來代替。因?yàn)檫@樣的轉(zhuǎn)換可以更清楚地表達(dá)你的需求,讓模型更好地理解你的意圖。

最后,盡量用英文寫你的提示詞。這里的原因有兩個(gè)。一方面,大模型在訓(xùn)練時(shí)所使用的中文語料相對較少。這就可能導(dǎo)致它對中文知識(shí)的“理解”不如英文。例如,目前3.5版本的ChatGPT,甚至包括國內(nèi)的頭部模型,都不知道魯迅和周樹人其實(shí)是同一個(gè)人。另一方面,漢語的復(fù)雜性(或者說“博大精深”)對大模型來說是個(gè)挑戰(zhàn)。漢字的多義性、繁復(fù)的語法、以及層出不窮的網(wǎng)絡(luò)熱詞,都可能讓GPT感到困惑。所以,即便是要在最后加上一句'Output in Chinese'(請用中文輸出),我也建議你盡可能用英文的提示詞。因此,本文提供的提示詞示例都是中英文對照的。

漢字的'博大精深'

請把上述原則記在心里。接下來,我會(huì)引入一些設(shè)計(jì)模式(Pattern)以及其實(shí)例,來幫助你在此基礎(chǔ)上更好地獲得想要的結(jié)果。我們繼續(xù)。

設(shè)計(jì)模式之一:角色扮演(Persona Pattern)

角色扮演幾乎是所有提示詞工程的第一課,或許也是最重要的一課。

為什么它很重要?就像生病了,人們會(huì)去找醫(yī)生,而且會(huì)找名醫(yī)掛專家號,因?yàn)閷<壹扔袑I(yè)知識(shí),又見多識(shí)廣。在與GPT的交互過程中,角色扮演模式(Persona Pattern)實(shí)質(zhì)上是通過提供具體的上下文環(huán)境,'激活'大模型中儲(chǔ)存的特定領(lǐng)域知識(shí)(Domain Knowledge),從而實(shí)現(xiàn)更準(zhǔn)確、更有針對性的回答。如果你不給GPT設(shè)定一個(gè)角色,它就只會(huì)用一般的知識(shí)甚至是江湖郎中的偏方來“敷衍”你??。當(dāng)然,對于較簡單的問題,“普通號”也許就夠了,但要想對付“疑難雜癥”,還得掛“專家號”。

舉例來說,你可以讓 GPT 扮演一位科學(xué)家,讓他把復(fù)雜的科學(xué)概念解釋得通俗易懂;也可以讓它扮演一位 Linux 技術(shù)專家,讓你快速上手 Linux 系統(tǒng)。

當(dāng)然,角色扮演并不僅限于讓GPT扮演科學(xué)家或者專家,你也可以讓它扮演你的交談對象。想象一下,你可以讓GPT扮演你的老板,然后你就可以對它說出你可能不敢對真正的老板說的話(比如在和老板談加薪前,先拿它來練個(gè)手/膽)。抑或是讓它扮演你的客戶,這樣你就可以在和它的對話中預(yù)演你和客戶的會(huì)談。你甚至可以讓它扮演你的面試官,讓你有機(jī)會(huì)提前體驗(yàn)面試的氛圍和壓力,做好充分的準(zhǔn)備。

但這有一個(gè)前提:你要讓GPT的角色定位非常明確,甚至要明確到極致。比如說,如果你GPT扮演一個(gè)歷史學(xué)家,那么你需要告訴它,這個(gè)歷史學(xué)家是專門研究中國古代歷史的,還是專門研究歐洲中世紀(jì)的,甚至是具體到哪個(gè)朝代(王朝)的。這樣,GPT就能更好地針對你的問題給出更準(zhǔn)確的回答。否則,你可能會(huì)得到一個(gè)很廣泛,沒有針對性的回答。

在這個(gè)過程中,你可能會(huì)發(fā)現(xiàn),這不僅僅是在教GPT學(xué)習(xí)如何扮演角色,更是在教你自己如何更好地提問和思考。這就是角色扮演模式的魅力,它可以幫助你更好地使用GPT,同時(shí)也可以幫助你更好地理解自己的需求。

提示詞模板(自行替換括號里的內(nèi)容,下同)

假設(shè)你是一位擁有{你想要的工作年份}經(jīng)驗(yàn),{你想要的教育水平}, 獲得無數(shù)獎(jiǎng)項(xiàng)的專業(yè)的{你想要的領(lǐng)域}{你想要的身份},你的工作內(nèi)容是{與問題相關(guān)的工作內(nèi)容}, 請以這個(gè)身份相符合的風(fēng)格和水平回答我接下來的問題。

Assume that you are a professional {desired occupation} with {number of years of desired experience} years of experience, a {desired level of education}, numerous accolades in the field of {desired field}, and your job involves {job content relevant to the question}. Please answer my next questions in a style and level appropriate to this identity.

簡化的提示詞版本

扮演{角色X}

執(zhí)行{任務(wù)Y}

Act as {role X}

Perform {task Y}

提示詞示例

計(jì)算機(jī)科學(xué)家對”AI接管世界“的看法

九歲小孩對”AI接管世界“的看法

可以看出對同一個(gè)問題,GPT會(huì)按照不同“角色”應(yīng)有的認(rèn)知水平(注意:無需給GPT過多的角色信息),給出了截然不同的回答,而這一切只需要你在開頭寫一句“請你扮演…”(Act as…)。

ChatGPT著名的“奶奶漏洞”用的也是角色扮演

設(shè)計(jì)模式之二:聽眾角色(Audience Persona Pattern)

聽眾角色模式,簡單地說,就是讓GPT知道它要對誰說話。這實(shí)際是前文中角色扮演模式的補(bǔ)充:這次,你不是讓GPT扮演某個(gè)特定角色,而是讓它明白聽眾是誰。所謂“知己知彼,百戰(zhàn)不殆。” 在GPT的世界里,這個(gè)道理同樣適用。只有它明白了聽眾是誰,才能用合適的方式,用對方能理解的方式回答問題,也就是我們常說的'見人說人話'。

比如,讓GPT解釋大語言模型給諸葛亮,聽起來是不是很有趣?諸葛亮可能會(huì)回答:'吾已明白,原來大語言模型便是造化之秘,天地之?dāng)?shù)也。'更有趣的可能是給一只鳥解釋同樣的概念,讀者可以自行去試。

然而,聽眾角色模式并不只是用來娛樂的,它在現(xiàn)實(shí)工作和生活中同樣有著廣泛的應(yīng)用。例如,你需要給公司領(lǐng)導(dǎo)做匯報(bào),但你不知道如何將復(fù)雜的數(shù)據(jù)和分析給他講明白,那么你就可以將領(lǐng)導(dǎo)設(shè)定為你的觀眾,讓GPT用他們懂的語言來生成PPT大綱。又或者,你想給小孩解釋量子力學(xué)的概念,但這顯然不是一件容易的事情。此時(shí),你可以設(shè)定你的聽眾為10歲的小朋友,讓GPT以小朋友能理解的方式幫你解釋這個(gè)概念。

請注意,你還可以把聽眾角色模式和之前的角色扮演模式結(jié)合起來。比如說,你可以讓GPT扮演一個(gè)心理學(xué)家,同時(shí)設(shè)定你的受眾為一個(gè)初學(xué)者,讓GPT以初學(xué)者能理解的方式,解釋心理學(xué)的某個(gè)深?yuàn)W概念。這樣一來,你不僅可以得到專業(yè)的解答,還能確保這個(gè)答案是你能理解的。如此一來,GPT就變成了一個(gè)能'見人說人話'的虛擬助手。

提示詞模板

假設(shè)你是{目標(biāo)領(lǐng)域}的專家,請用{中文}給我解釋{概念}。請假設(shè)我是{觀眾角色(例如,我對這個(gè)領(lǐng)域知之甚少)}。

Act as an expert in {desired field} area, please explain {target concept} to me in {Chinese}. Assume that I am {Audience Persona (e.g. I have very limited background in this area)}.

設(shè)計(jì)模式之三:問題細(xì)化(Question Refinement Pattern)

大語言模型的一大特點(diǎn)就是“大”??。這里的“大”,不僅僅是它的參數(shù)規(guī)模大,更重要的是,它的知識(shí)庫包含了人類幾乎所有的知識(shí),其中也包括提示詞工程的知識(shí)。這時(shí)候,你可能就會(huì)問“那我還需要學(xué)習(xí)提示詞工程嗎?” “大模型”似乎聽出了你心中的疑惑,它微笑著告訴你“別急,讓我來幫你。”

這就是下面要介紹的設(shè)計(jì)模式——問題細(xì)化模式(Question Refinement Pattern)。你可以把它看成是一種“萬能鑰匙”,本質(zhì)上就是讓“大模型”幫你優(yōu)化你的原始問題,生成更好的提示詞。有時(shí)候,我們在問問題的時(shí)候,可能因?yàn)閷栴}的理解不夠深入,或者沒有找到問題的關(guān)鍵點(diǎn),導(dǎo)致我們提出的問題往往不夠具體,就是通常說的“泛泛而談” (General question) 。而“大模型”就是你的得力助手,它可以幫你優(yōu)化這些不太具體的問題,生成更能被自身理解的提示詞,從而得出更準(zhǔn)確的答案。

那么,如何運(yùn)用問題細(xì)化模式呢?舉個(gè)例子,假設(shè)你的原始問題是“怎樣改善我的時(shí)間管理?” 這個(gè)問題看似清晰,但對于大模型來說,其實(shí)是個(gè)大范圍的問題。它可能涵蓋了工作時(shí)間管理,休息時(shí)間管理,甚至是娛樂時(shí)間管理。為了得到更準(zhǔn)確的回答,我們可以運(yùn)用問題細(xì)化模式,把問題切割得更具體一些。比如,“我應(yīng)該如何合理安排休息時(shí)間來改善我的時(shí)間管理?” 我們還可以把問題進(jìn)一步細(xì)化。'合理安排休息時(shí)間'是什么意思?是改變休息的頻率,還是調(diào)整休息的時(shí)間段,或者是改變休息的活動(dòng)類型?此時(shí),你就可以將問題再次細(xì)化為“我應(yīng)該如何通過調(diào)整休息的頻率來改善時(shí)間管理?”或者“我應(yīng)該如何通過安排不同類型的休息活動(dòng)來改善時(shí)間管理?”這樣,你的問題就變得越來越具體了,從而使你能夠得到更為準(zhǔn)確,更具操作性的答案。

當(dāng)然,問題細(xì)化模式并不是真的萬能。它的存在,更多的是幫助你處理一般性的問題。對于一些更具有挑戰(zhàn)性,更復(fù)雜的問題,問題細(xì)化模式就捉襟見肘了。所以,雖然問題細(xì)化模式很方便,你還是需要結(jié)合其它的技巧,得到你想要的答案。

提示詞模板

每當(dāng)我提出一個(gè)問題時(shí),建議一個(gè)更好的問題,并詢問我是否愿意改用它。

Whenever I ask a question, suggest a better question and ask me if I would like to use it instead.

請注意,這里面有個(gè)小技巧,即“詢問我是否愿意改用它”,這相當(dāng)于讓GPT在潤色完之后詢問你是否滿意。如果滿意,則直接使用它(省得你再復(fù)制和粘貼)。不滿意則使用原來的提示詞。

提示詞示例

問題細(xì)化

從這個(gè)例子上看,這種方法不僅提供更好的提示詞,還有可能讓你小小地反思下這個(gè)問題,有沒有什么是你一開始沒有想到的?

復(fù)雜點(diǎn)的提示詞模板

我正在嘗試用提示詞從{GPT-4}中得到好的回答。作為提示詞工程的專家,請為我寫出一個(gè)更適合{GPT-4}并且能產(chǎn)生更好結(jié)果的提示。之后詢問我是否愿意改用它。如果我回答是的,就把它作為提示并生成{中文}的輸出。否則,繼續(xù)提供替代方案,直到我滿意為止。請開始詢問我的提示詞。

I am trying to get good results from {GPT-4} with my prompt. Act as an expert in prompt engineering and write me a better prompt that is more optimal for {GPT-4} and would produce better results. Ask me whether I would like to use it instead. If I answer yes, use it as the prompt and generate the output in {Chinese}. Otherwise, continue to provide alternatives till I’m satisfied. Ask me for the prompt to start.

這個(gè)提示詞里有一些值得注意的地方。首先它給出了目的(即“要得到好的回答”),然后設(shè)定了GPT的角色(即“提示詞工程的專家”),還明確了GPT的版本(GPT-4),順便又把“否則”的選項(xiàng)明確下來(即“繼續(xù)提供替代方案,直到我滿意為止”),這類似于設(shè)定了一個(gè)循環(huán)結(jié)構(gòu)。還是一點(diǎn)是最后的那句話“請開始詢問我的提示詞”,這個(gè)其實(shí)是'要求輸入'模式 (Ask for input),這是為了防止GPT“做白日夢”(自行杜撰出你不敢興趣的案例),浪費(fèi)你的時(shí)間。

從中看出,好的提示詞往往是多種模式的組合

另一種用法的模板(“開腦洞”)

每當(dāng)我要求你為我寫一個(gè)完成任務(wù)的提示詞時(shí),列出任務(wù)是什么,列出完成任務(wù)的替代方法,然后為每種方法寫一個(gè)提示詞。當(dāng)你完成后,詢問我下一個(gè)需要?jiǎng)?chuàng)建替代方案的提示詞。請?jiān)儐栁倚枰銥楹问聦懱崾驹~。

Whenever I ask you to write a prompt for me to accomplish a task, list what the task is, list alternative approaches for completing the task, and then write a prompt for yourself for each approach. When you are done, ask me for the next prompt to create alternatives for. Ask me what I want you to write a prompt for.

這個(gè)版本里,我們嘗試讓GPT就某個(gè)具體的問題,首先生成多個(gè)不同的解決方案,然后對每個(gè)方案,創(chuàng)建對應(yīng)的提示詞。這樣,你就一次性地獲得了多個(gè)提示詞,是不是感覺思路一下子被打開了?這里面還用到了一個(gè)“分步走”的方法,這個(gè)對GPT產(chǎn)生結(jié)果的質(zhì)量十分關(guān)鍵,以后有機(jī)會(huì)可以展開講講。

提示詞示例

打開思路

設(shè)計(jì)模式之四:反向提問(Flipped Interaction Pattern)

我們常常說,在AI時(shí)代,人類要始終坐在“主駕駛”的位置,將AI設(shè)定為“副駕”(Co-pilot)。在與GPT的互動(dòng)過程中,這一規(guī)則基本上是成立的——人類提出問題,GPT來回答。然而,也有一些情況下,我們會(huì)嘗試顛覆這個(gè)規(guī)則,把GPT推到前臺(tái),讓它發(fā)問,而我們則通過回答問題來提供更多上下文信息,引導(dǎo)GPT進(jìn)行某種行為。這種互動(dòng)模式我們稱之為“反向提問”。

可能你會(huì)問,為什么要用反向提問呢?它的用途有哪些呢?反向提問適用的場景是那些我們一開始并不清楚實(shí)現(xiàn)目標(biāo)所需的所有步驟或信息的情況,而這些又恰恰是GPT的優(yōu)勢(見多識(shí)廣)。例如,你想從GPT那里得到一個(gè)適合自己的健身計(jì)劃,但你不是專業(yè)的健身教練,并不清楚要達(dá)成這個(gè)目標(biāo)需要哪些信息。那么,此時(shí)就可以利用反向提問模式,讓GPT提出關(guān)于健身目標(biāo)和身體狀況的問題,你通過回答這些問題,提供更多的上下文信息。最終,GPT就能根據(jù)你提供的信息為你制定一個(gè)專屬的健身計(jì)劃。

請注意,即使在沒有足夠信息的情況下,GPT也會(huì)給出答案。但它只會(huì)給出一個(gè)通用性的答案(Generic answer),并讓你提供更多的信息以便給出更好的答案。比如在上個(gè)例子中,如果你只是告訴GPT你想要一個(gè)健身計(jì)劃,但沒有提供任何具體的信息,GPT可能會(huì)給出一個(gè)一般性的健身計(jì)劃,并告訴你如果你能提供更多的信息,它將能夠?yàn)槟阒贫ㄒ粋€(gè)更適合你的健身計(jì)劃。但是,如果你使用反向提問模式,GPT就會(huì)直接提出問題,讓你提供所需的信息,省掉了中間步驟,提高了問答效率。

你不能指望這個(gè)模板一次性就能取得理想的效果,你可能需要嘗試多次。然而,這個(gè)模板更大的價(jià)值在于提醒你哪些地方可能被遺漏了。

提示詞模板

我希望你就{主題}向我提問,直到你有足夠的信息達(dá)到{目標(biāo)}。當(dāng)你有足夠的信息時(shí),展示給我{結(jié)果}。一次問我一個(gè)問題。現(xiàn)在問我第一個(gè)問題。

I would like you to ask me questions about {topic} until you have enough information to achieve {target}. When you have enough information, show me {outcome of target}. Ask me the questions one at a time. Now ask me for the first question to start.

請注意,在這個(gè)提示詞里,“直到…”設(shè)定了一個(gè)循環(huán)結(jié)構(gòu),也給了GPT結(jié)束對話的條件,而“一次問我一個(gè)問題”則可根據(jù)你的喜好選擇(默認(rèn)是'一次性給多個(gè)問題'),“問我第一個(gè)問題”則是讓GPT別“磨嘰”,趕快干活。

設(shè)計(jì)模式之五:事實(shí)檢查清單(Fact Check List Pattern)

我們都知道大語言模型有個(gè)毛病,那就是它時(shí)常會(huì)“一本正經(jīng)地胡說八道”:給出一些看似正確但實(shí)際上錯(cuò)誤的答案,甚至可能會(huì)編造一些證據(jù),即所謂的“AI幻覺”(AI Hallucination)。這是由于它的生成機(jī)制導(dǎo)致的,事實(shí)上,GPT并不真正“理解”它所說的話(這里的“理解”一詞是我們?nèi)祟愑脕砻枋錾锎竽X特性的)。

那么,我們怎么讓GPT生成的文本更準(zhǔn)確呢?除了運(yùn)用一些高級的提示詞工程技術(shù),如分步提示詞設(shè)計(jì)、少樣本學(xué)習(xí)(Few-shot examples)、思維鏈設(shè)計(jì)(Chain of Thoughts)等,或者使用必應(yīng)聊天(Bing Chat)- 它會(huì)在生成的回答結(jié)尾附帶信息來源鏈接。我們還有一個(gè)更簡單的方法,那就是利用一種叫做“事實(shí)檢查清單”(Fact Check List Pattern)的設(shè)計(jì)模式。

在這個(gè)模式中,我們讓GPT自己對它說出的話進(jìn)行一次核查,并生成一份包含文中主要事實(shí)的清單,這樣就能更方便地追蹤和核查它所生成的信息。這種模式特別適合在大量文本輸出的場景使用,因?yàn)樵谶@種場景下,需要付出很多的時(shí)間和精力做細(xì)致的核查和確認(rèn)(這也是GPT的強(qiáng)項(xiàng)之一)。例如,你可能會(huì)讓GPT幫你撰寫一份市場分析報(bào)告,那么就可以讓它提供一個(gè)簡短的核查清單,從而讓你能夠依照此清單進(jìn)行核實(shí)和修正。

那么具體怎么實(shí)現(xiàn)呢?你可以在GPT生成文本之后,添加一段提示詞,讓GPT列出它所說的主要事實(shí)。比如:“GPT,你剛才所說的主要事實(shí)有哪些?”這樣,GPT就會(huì)將之前說出的主要事實(shí)羅列出來,你可以依據(jù)這個(gè)清單來核查和修改它的回答。

提示詞模板

在輸出文本的{末尾},生成一組關(guān)鍵事實(shí)。

這些事實(shí)應(yīng)是判斷輸出文本真實(shí)性的關(guān)鍵,如果其中任何一項(xiàng)錯(cuò)誤,都可能影響輸出文本的準(zhǔn)確性。

Generate a set of facts that are contained in the output.

The set of facts should be inserted at {the end)} of the output.

The set of facts should be the fundamental facts that could undermine the veracity of the output if any of them are incorrect.

待續(xù)

本文初步地探討了提示詞的五項(xiàng)基本原則和五種設(shè)計(jì)模式,這些都是構(gòu)建一個(gè)優(yōu)秀的提示詞工程的基礎(chǔ)。需要指出的是,提示詞工程還是一個(gè)相對新穎的領(lǐng)域,這些原則和模式就如同登山者手中的指南針和地圖,它們?yōu)槟阒该髁朔较颍唧w的路徑仍然需要你自己去探索、去實(shí)踐。在這個(gè)過程中,我希望你能以開放的心態(tài)去面對可能出現(xiàn)的問題,以創(chuàng)新的精神去尋找更好的解決方案。

先寫到這里,后面的章節(jié)會(huì)視情況不定期更新。Stay tuned??


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
年薪百萬,只需陪聊,ChatGPT 正在帶起一種很新的職業(yè)
如何向GTP提問以獲得高質(zhì)量答案
大模型要搶我工作?先看看這篇 AI 打工仔壓榨攻略!
學(xué)會(huì)向ChatGPT提問,就能輸出高質(zhì)量答案
讓AI給咱打工,ChatGPT 的提示詞應(yīng)該寫點(diǎn)什么?
OpenAI官方ChatGPT提示工程 - 最佳實(shí)踐11篇(大合集)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 永吉县| 清原| 津市市| 天全县| 惠安县| 凭祥市| 晴隆县| 富裕县| 曲松县| 太湖县| 奉节县| 寿阳县| 枣阳市| 吉隆县| 龙里县| 汾西县| 肥西县| 方城县| 遵义县| 大埔区| 陵川县| 罗山县| 梁河县| 阿克苏市| 靖宇县| 广昌县| 民县| 巨野县| 东台市| 盐城市| 抚顺县| 广灵县| 九寨沟县| 修文县| 上饶县| 沭阳县| 东平县| 宜良县| 岐山县| 临武县| 横峰县|