摘要
這篇文章主要討論了如何通過(guò)優(yōu)化提示來(lái)提升ChatGPT的使用技能。首先,作者解釋了ChatGPT是什么,以及我們應(yīng)該對(duì)它有何期待。然后,文章提出了三個(gè)關(guān)鍵原則:明確你的需求,模型思考時(shí)間,以及模型幻覺(jué)。作者詳細(xì)解釋了如何實(shí)施這些原則,并提供了實(shí)例。最后,作者強(qiáng)調(diào)了在使用ChatGPT時(shí)需要注意的限制,包括它并不像人類那樣“理解”,并可能生成不正確或者是幻覺(jué)的信息。因此,我們需要從可靠的來(lái)源驗(yàn)證答案,并進(jìn)行批判性思考以確保信息的準(zhǔn)確性和可靠性。
開(kāi)篇
在我們深入主要內(nèi)容之前,讓我們花一點(diǎn)時(shí)間來(lái)理解ChatGPT到底是什么,以及我們應(yīng)該對(duì)它有什么期待。那么,ChatGPT究竟是什么呢?ChatGPT是由OpenAI開(kāi)發(fā)的一種語(yǔ)言模型,基于GPT-4架構(gòu)構(gòu)建。它作為一個(gè)計(jì)算機(jī)程序,接受了大量來(lái)自互聯(lián)網(wǎng)和書(shū)籍等各種來(lái)源的文本訓(xùn)練。它的目的是理解自然語(yǔ)言,就像人類一樣說(shuō)話和寫(xiě)作。因此,與ChatGPT交互時(shí),建議以類似于我們向朋友或任何其他人提問(wèn)的方式來(lái)構(gòu)建問(wèn)題和提示。
雖然ChatGPT可以作為學(xué)習(xí)、探索思想或獲取快速答案的有價(jià)值工具,但重要的是要記住,它最終是一個(gè)機(jī)器學(xué)習(xí)模型,而不是一個(gè)人。ChatGPT實(shí)際上并不像人類那樣“理解”事物。它經(jīng)過(guò)訓(xùn)練可以根據(jù)訓(xùn)練數(shù)據(jù)中學(xué)習(xí)到的模式,預(yù)測(cè)句子中的下一個(gè)內(nèi)容。雖然它是一個(gè)很好的資源,但還是要通過(guò)可靠的來(lái)源核實(shí)信息,而不僅僅依賴ChatGPT來(lái)做重要的決定或獲取信息。
現(xiàn)在,言歸正傳,讓我們來(lái)學(xué)習(xí)如何優(yōu)化我們的提示,以充分利用ChatGPT。
在為像ChatGPT這樣的語(yǔ)言模型構(gòu)建提示時(shí),有三個(gè)關(guān)鍵原則需要記住。讓我們探討每一個(gè)原則。
1. 明確你的需求:在你的提示中明確和精確需求是至關(guān)重要的。清楚地說(shuō)明你正在尋找什么或你需要的信息。
2. 給模型時(shí)間去思考:像ChatGPT這樣的語(yǔ)言模型在處理較小的任務(wù)時(shí)表現(xiàn)良好,所以將一個(gè)任務(wù)分解成多個(gè)較小的任務(wù)將會(huì)得到更好的結(jié)果。
3. 識(shí)別模型可能會(huì)產(chǎn)生幻覺(jué):雖然ChatGPT是一個(gè)令人印象深刻的語(yǔ)言模型,但它有時(shí)可能會(huì)生成一些不完全準(zhǔn)確的事實(shí)回應(yīng)。
在我們繼續(xù)之前,我強(qiáng)烈建議你嘗試本文中提到的每一個(gè)提示。只需復(fù)制并粘貼提示到ChatGPT,觀察輸出和你可能遇到的任何差異。隨意修改和試驗(yàn)提示,以深入理解所討論的概念。雖然你可能已經(jīng)熟悉本文中涵蓋的一些觀點(diǎn),但我仍然建議你閱讀到最后,因?yàn)樗赡軙?huì)在你的思維中激發(fā)新的想法和見(jiàn)解。
明確需求
讓我們探討一下“明確你的需求”到底意味著什么。ChatGPT就像電影《阿拉丁》中從魔法燈中出來(lái)的精靈。在那部電影中,精靈會(huì)向擦燈的人授予3個(gè)愿望。在許愿時(shí),必須謹(jǐn)慎并精確,因?yàn)槊總€(gè)愿望中都可能存在模糊和不確定性。例如,如果你希望成為“非常富有”,精靈可能會(huì)賦予你在我們的世界中毫無(wú)價(jià)值的財(cái)富,使愿望變得無(wú)用。我們需要非常明確我們向它詢問(wèn)的事情。ChatGPT的工作方式非常相似。只要你問(wèn)對(duì)了問(wèn)題,它永遠(yuǎn)不會(huì)給你一個(gè)錯(cuò)誤的答案。正確的問(wèn)題和明確的需求將給你非常美麗的答案。然而,需要注意的是,模型存在限制,包括可能出現(xiàn)的幻覺(jué)和訓(xùn)練約束,我們將在本文后面討論。
那么,我們?nèi)绾卧谖覀兊奶崾局袑?shí)現(xiàn)明確性呢?讓我們討論一些策略:
首先,我覺(jué)得在詢問(wèn)ChatGPT任何事情時(shí),我們需要給它一些關(guān)于話題的背景。在詢問(wèn)關(guān)于細(xì)胞的問(wèn)題時(shí),它應(yīng)該知道在什么背景下生成答案。如果我們?cè)谡務(wù)撾娮颖砀?,那么cells意味著與我們談?wù)撊梭w時(shí)的細(xì)胞不同的內(nèi)容。所以,我們明確指定我們要問(wèn)的話題或背景是非常重要的。一種方式是我們通常嘗試在同一個(gè)提示中包含問(wèn)題本身的背景。
提示: 我給你一個(gè)與生物學(xué)相關(guān)的文本。 告訴我們?cè)谖谋局姓務(wù)摰氖鞘裁搭愋偷募?xì)胞 限定感嘆號(hào)。 !!! 這些細(xì)胞將氧氣運(yùn)送到身體的所有部分。 !!! 除此之外,另一種方式是: 提示: 像一個(gè)生物學(xué)專家一樣行事。 |
這將在整個(gè)聊天會(huì)話中給你更好的結(jié)果。你也不需要再次給出話題的背景,而是在構(gòu)建答案時(shí),嘗試養(yǎng)成在每次聊天會(huì)話開(kāi)始時(shí)使用“像...一樣行事”的習(xí)慣。
我們可以采用的另一種技術(shù)來(lái)提高ChatGPT的性能是在我們希望它對(duì)給定文本執(zhí)行特定任務(wù)時(shí),如校對(duì),使用分隔符。通過(guò)在文本的開(kāi)始和結(jié)束處添加分隔符,并在提示中明確提到ChatGPT應(yīng)該只關(guān)注分隔的文本。這肯定會(huì)比不使用分隔符得到更好的結(jié)果。例如,考慮以下提示:
提示: 解釋在三個(gè)感嘆號(hào)中分隔的SQL查詢。 同時(shí)構(gòu)建一個(gè)虛擬表,并顯示當(dāng)我們?cè)谠摫砩线\(yùn)行在三個(gè)感嘆號(hào)中分隔的SQL查詢時(shí)的結(jié)果輸出。 限制輸出的大小為50個(gè)單詞。 !!! SELECT * FROM users WHERE users.id > 10 !!! |
如上所示,你可以使用任何適合你的使用的自定義分隔符。此外,如果你看到,我要求ChatGPT將輸出的大小限制為50個(gè)單詞。雖然當(dāng)我們?cè)噲D以這種方式限制它們時(shí),LLMs并不非常準(zhǔn)確,但它們?nèi)匀粫?huì)給出非常接近我們給出的限制的答案。
不僅輸入,輸出也可以根據(jù)我們的需要進(jìn)行定制。我們可以要求ChatGPT模型以特定格式輸出數(shù)據(jù),例如JSON、HTML或XML。如果你不知道這些術(shù)語(yǔ)是什么意思,那么不用擔(dān)心。JSON和HTML是網(wǎng)絡(luò)開(kāi)發(fā)的兩個(gè)重要組成部分。JSON是一種幫助計(jì)算機(jī)共享和理解信息的格式,而HTML是用于構(gòu)造和顯示網(wǎng)站內(nèi)容的語(yǔ)言。它們一起,使得通信無(wú)縫并創(chuàng)建視覺(jué)上吸引人的網(wǎng)頁(yè)。回到我們的話題,你可以嘗試以各種格式獲取輸出,包括這些標(biāo)準(zhǔn)格式如JSON和HTML,甚至可以創(chuàng)建定制的格式以滿足你的特定需求。讓我們考慮一個(gè)例子。
提示: !!! 什么是非磁性的金屬? 以JSON格式給出輸出。 它應(yīng)該包含一個(gè)名為'Metals'的對(duì)象數(shù)組, 每個(gè)對(duì)象代表一個(gè)金屬,它應(yīng)該 有鍵:name和atomicWeight。 鍵atomicWeight是金屬的實(shí)際原子量。 不要遺漏任何非磁性金屬。 給我看看原子量最大的金屬列表。 限制答案為3種金屬。 !!! |
給模型思考時(shí)間
第二個(gè)原則是“給模型時(shí)間去思考”。這是什么意思?這是否意味著ChatGPT很慢?當(dāng)然不是!然而,當(dāng)給定的任務(wù)被分解成多個(gè)步驟時(shí),它通常表現(xiàn)得更好。通過(guò)以逐步的方式提供指示,你可以提高模型回應(yīng)的準(zhǔn)確性。
考慮以下例子來(lái)理解這個(gè)概念:
提示: 告訴我Lord Ram不得不向Ravan射箭以結(jié)束他生命的故事,用4-6句話描述。將其轉(zhuǎn)換為古吉拉特語(yǔ),并計(jì)算名字的使用次數(shù)。輸出JSON對(duì)象,只包含古吉拉特語(yǔ)的個(gè)人名字和計(jì)數(shù)。 |
這不會(huì)有任何問(wèn)題,但模型可能會(huì)采取任何方法,然后答案可能不一致。我們可以做的是將整個(gè)事情分解成單獨(dú)的步驟,并使其按照一個(gè)有助于產(chǎn)生更好輸出的順序進(jìn)行。
提示: 執(zhí)行以下操作: 1.告訴我Lord Ram不得不向Ravan射箭以結(jié)束他的生命的故事,用4-6句話描述。 2.將其轉(zhuǎn)換為古吉拉特語(yǔ) 3.記錄使用的名字以及計(jì)數(shù)。 4.以JSON對(duì)象的形式輸出列表,鍵為:個(gè)人名字,名字使用的次數(shù)。都用古吉拉特語(yǔ)。 用換行符分隔你的答案。 |
讓我們?cè)倥e一個(gè)例子,我們看到ChatGPT沒(méi)有花足夠的時(shí)間在輸出上,我們?nèi)绾巫屗玫毓ぷ鳌榱死斫膺@種情況,我將向你展示輸入和輸出,以進(jìn)行公正的比較。
提示: 判斷學(xué)生的解答是否正確。 問(wèn)題: 我正在建造一個(gè)太陽(yáng)能發(fā)電設(shè)施,我需要幫助 計(jì)算財(cái)務(wù)。 - 土地成本為每平方英尺100盧比 - 我可以以每平方英尺250盧比的價(jià)格購(gòu)買太陽(yáng)能電池板 - 我談判了一個(gè)維護(hù)合同,每年將花費(fèi)我 一個(gè)固定的100,000盧比,另外每平方英尺10盧比 第一年運(yùn)營(yíng)的總成本是多少 作為平方英尺數(shù)量的函數(shù)。 學(xué)生的解答: 設(shè)x為安裝面積(單位為平方英尺)。 成本: 1. 土地成本:100x 2. 太陽(yáng)能電池板成本:250x 3. 維護(hù)成本:100,000 + 100x 總成本:100x + 250x + 100,000 + 100x = 450x + 100,000 輸出: 學(xué)生計(jì)算第一年運(yùn)營(yíng)總成本的解答似乎是正確的。 他們正確地識(shí)別出了三個(gè)主要成本:土地成本,太陽(yáng)能電池板成本和維護(hù)成本。他們將變量x指定為安裝面積,以平方英尺為單位。 每個(gè)成本的計(jì)算如下: 土地成本:100x 太陽(yáng)能電池板成本:250x 維護(hù)成本:100,000 + 10x 然后,他們將這些成本加起來(lái)計(jì)算總成本: 總成本 = 100x + 250x + (100,000 + 10x) = 450x + 100,000 因此,學(xué)生計(jì)算第一年運(yùn)營(yíng)總成本的解答是450x + 100,000。 |
如果你仔細(xì)觀察,會(huì)發(fā)現(xiàn)學(xué)生的解答是不正確的。最后的答案應(yīng)該是 '360x + 100,000'。在 '100,000 + 100x' 這一點(diǎn)上出錯(cuò)了。應(yīng)該是10x,而不是100x。模型似乎將用戶的輸入視為問(wèn)題的實(shí)際值,從而得出了類似的輸出,并將其標(biāo)記為正確。然而,這并不是我們期望的結(jié)果。我們將再次利用我們上次使用的技巧,將任務(wù)分解成更小的任務(wù),讓模型有足夠的時(shí)間并給出準(zhǔn)確的結(jié)果。讓我們實(shí)施這種方法以獲得正確的答案。
提示: 你的任務(wù)是確定學(xué)生的解答是否正確。 為了解決這個(gè)問(wèn)題,你需要做以下幾步: - 首先,自己解決這個(gè)問(wèn)題。 - 然后將你的解答與學(xué)生的解答進(jìn)行比較,評(píng)估學(xué)生的解答是否正確。 - 在你自己解決了這個(gè)問(wèn)題之后,再判斷學(xué)生的解答是否正確。 使用以下格式: 問(wèn)題: `` 這里是問(wèn)題 `` 學(xué)生的解答: `` 這里是學(xué)生的解答 `` 實(shí)際的解答: `` 這里是解決問(wèn)題的步驟和你的解答 `` 學(xué)生的解答是否與剛剛計(jì)算出的實(shí)際解答相同: `` 是或否 `` 學(xué)生的成績(jī): `` 正確或錯(cuò)誤 `` |
問(wèn)題: `` 我正在建造一個(gè)太陽(yáng)能發(fā)電設(shè)施,我需要幫助計(jì)算財(cái)務(wù)。 - 土地成本為每平方英尺100美元 - 我可以以每平方英尺250美元的價(jià)格購(gòu)買太陽(yáng)能電池板 - 我談判了一個(gè)維護(hù)合同,每年將花費(fèi)我一個(gè)固定的100,000美元,另外每平方英尺10美元 第一年運(yùn)營(yíng)的總成本是多少,作為平方英 尺數(shù)量的函數(shù)。 `` 學(xué)生的解答: `` 設(shè)x為安裝面積(單位為平方英尺)。 成本: 1. 土地成本:100x 2. 太陽(yáng)能電池板成本:250x 3. 維護(hù)成本:100,000 + 100x 總成本:100x + 250x + 100,000 + 100x = 450x + 100,000 `` 實(shí)際的解答: 輸出: 給定: 土地成本:每平方英尺100盧比 太陽(yáng)能電池板成本:每平方英尺250盧比 維護(hù)成本:每年固定100,000盧比,另外每平方英尺10盧比 設(shè)x代表安裝面積,單位為平方英尺。 成本: 土地成本:100x 太陽(yáng)能電池板成本:250x 維護(hù)成本:100,000 + 10x 為了計(jì)算第一年運(yùn)營(yíng)的總成本,我們將這些成本加起來(lái): 總成本 = 土地成本 + 太陽(yáng)能電池板成本 + 維護(hù)成本 = 100x + 250x + (100,000 + 10x) = 350x + 100,000 + 10x = 360x + 100,000 重新評(píng)估后,我們發(fā)現(xiàn)第一年運(yùn)營(yíng)的實(shí)際總成本是360x + 100,000盧比。 比較學(xué)生的解答和實(shí)際的解答: 學(xué)生的解答:450x + 100,000 實(shí)際的解答:360x + 100,000 |
通過(guò)這種逐步的方式提出問(wèn)題,我們?yōu)槟P吞峁┝吮匾纳舷挛?,避免了在上一次錯(cuò)誤的回應(yīng)中出現(xiàn)的混淆。這種方法鼓勵(lì)模型獨(dú)立考慮每一步,生成準(zhǔn)確和一致的結(jié)果。
幻覺(jué)問(wèn)題
在結(jié)束這篇文章之前,有必要解決像ChatGPT這樣的語(yǔ)言模型經(jīng)常遇到的一個(gè)常見(jiàn)問(wèn)題,即幻覺(jué)問(wèn)題?;糜X(jué)是指模型生成了它沒(méi)有明確訓(xùn)練過(guò)的信息,并提供了可能聽(tīng)起來(lái)很真實(shí)但實(shí)際上是錯(cuò)誤的答案。這些答案可能聽(tīng)起來(lái)非常真實(shí),以至于我們可能會(huì)認(rèn)為它們是真的。
讓我們考慮一個(gè)例子來(lái)說(shuō)明這個(gè)挑戰(zhàn):
提示: 2021年印度超級(jí)聯(lián)賽孟買印度人隊(duì)對(duì)陣金奈超級(jí)國(guó)王隊(duì)的決賽。 輸出: 2021年印度超級(jí)聯(lián)賽的決賽在2021年10月15日舉行,孟買印度人隊(duì)對(duì)陣金奈超級(jí)國(guó)王隊(duì)。孟買印度人隊(duì)贏得了比賽,成為了2021年印度超級(jí)聯(lián)賽的冠軍。他們以6個(gè)桿位的優(yōu)勢(shì)擊敗了金奈超級(jí)國(guó)王隊(duì),贏得了他們的第五個(gè)印度超級(jí)聯(lián)賽冠軍。比賽在阿聯(lián)酋的迪拜國(guó)際板球場(chǎng)舉行。 |
實(shí)際上,孟買印度人隊(duì)并沒(méi)有進(jìn)入決賽,真正與金奈超級(jí)國(guó)王隊(duì)對(duì)決的是加爾各答騎士騎手隊(duì)。這就是語(yǔ)言模型的問(wèn)題。他們給出的答案看起來(lái)非常真實(shí)。這突顯了了解這些限制并在依賴語(yǔ)言模型提供的信息時(shí)謹(jǐn)慎行事的重要性。
為了解決這個(gè)問(wèn)題,我們可以實(shí)施一個(gè)解決方案,可能會(huì)減少我們得到錯(cuò)誤信息的機(jī)會(huì)。
- 提示模型找到你想要搜索的相關(guān)信息。
- 根據(jù)它提供的信息或相關(guān)信息提問(wèn)。
結(jié)論
總的來(lái)說(shuō),雖然ChatGPT提供了一個(gè)寶貴的資源用于學(xué)習(xí)和探索想法,但是重要的是要記住它的限制。它并不像人類那樣“理解”,并且可能生成不正確或者是幻覺(jué)的信息。為了最大限度地利用ChatGPT,你需要在你的提示中具體明確,給它時(shí)間去思考,并且要意識(shí)到可能的假信息。從可靠的來(lái)源驗(yàn)證答案,并進(jìn)行批判性思考以確保信息的準(zhǔn)確性和可靠性。
譯者介紹
崔皓,51CTO社區(qū)編輯,資深架構(gòu)師,擁有18年的軟件開(kāi)發(fā)和架構(gòu)經(jīng)驗(yàn),10年分布式架構(gòu)經(jīng)驗(yàn)。
原文標(biāo)題:Level Up Your ChatGPT Skills by Unleashing The Full Potential of Your Prompts,作者:Harsh Haria