OpenAI官方揭秘GPT-4的秘密武器- 指令的藝術(shù)
大多數(shù)人以為寫(xiě)清楚指令是再簡(jiǎn)單不過(guò)的事情,但其實(shí)絕大部分人都無(wú)法正確描述自己的想法和意圖。這對(duì)于使用OpenAI的GPT-4這樣的強(qiáng)大的語(yǔ)言模型來(lái)說(shuō),是一個(gè)很大的障礙。GPT-4是一個(gè)可以接受文本和圖像輸入,輸出文本的多模態(tài)模型,它可以解決很多困難的問(wèn)題,比我們之前的任何模型都更準(zhǔn)確,這得益于它更廣泛的常識(shí)和先進(jìn)的推理能力1。
如果你想讓GPT-4幫你完成一些創(chuàng)造性或技術(shù)性的寫(xiě)作任務(wù),比如寫(xiě)歌、寫(xiě)劇本、或者學(xué)習(xí)你的寫(xiě)作風(fēng)格,你需要給它一個(gè)清晰、具體、完整的指令。否則,你可能會(huì)得到一些不相關(guān)、不準(zhǔn)確、甚至有害的回答。為了幫助你更好地使用GPT-4,我們?cè)谶@里分享一些寫(xiě)清楚指令的技巧和最佳實(shí)踐,希望能讓你和GPT-4之間的溝通更順暢、更高效。
1、有細(xì)節(jié)才能得到更相關(guān)的答案
當(dāng)你給GPT-4一個(gè)指令時(shí),你需要盡可能地提供足夠的細(xì)節(jié),讓它知道你想要什么樣的答案。如果你只給一個(gè)很模糊或很寬泛的指令,比如“寫(xiě)一首歌”,那么GPT-4可能會(huì)隨機(jī)生成一首歌,但這首歌可能和你期望的風(fēng)格、主題、語(yǔ)言等完全不符。因此,你需要在指令中指定一些限定條件,比如歌曲的類(lèi)型、長(zhǎng)度、語(yǔ)言、主題等。例如:
寫(xiě)一首英文流行歌,長(zhǎng)度為三分鐘左右,主題是愛(ài)情,有四個(gè)段落,每個(gè)段落有四行歌詞,每行歌詞有八個(gè)音節(jié)左右。
這樣的指令就比較清晰和具體,可以讓GPT-4根據(jù)你的要求生成一首符合條件的歌曲。當(dāng)然,你也可以根據(jù)自己的喜好和需求增加或減少一些細(xì)節(jié),比如歌曲的節(jié)奏、旋律、押韻等。
2、要求模型扮演特定角色
有時(shí)候,你可能想讓GPT-4扮演一個(gè)特定的角色,比如一個(gè)老師、一個(gè)醫(yī)生、一個(gè)記者等,來(lái)完成一些特定的任務(wù),比如解釋一個(gè)概念、診斷一個(gè)癥狀、報(bào)道一個(gè)新聞等。這時(shí)候,你需要在指令中明確地告訴GPT-4你想讓它扮演什么角色,并且給出一些相關(guān)的背景信息。例如:
假設(shè)你是一名高中生物老師,請(qǐng)用簡(jiǎn)單易懂的語(yǔ)言向?qū)W生解釋什么是基因編輯,并且給出一個(gè)實(shí)際的例子。
這樣的指令就可以讓GPT-4知道你想讓它扮演一個(gè)高中生物老師的角色,而不是一個(gè)專(zhuān)家或者一個(gè)外行。同時(shí),你也給出了一些背景信息,比如你的目標(biāo)受眾是學(xué)生,你的語(yǔ)言要求是簡(jiǎn)單易懂,你的內(nèi)容要求是解釋和舉例。這樣,GPT-4就可以根據(jù)這些信息生成一個(gè)合適的答案。
3、用分隔符清晰標(biāo)示輸入的不同部分
如果你想給GPT-4一個(gè)復(fù)雜的指令,比如讓它同時(shí)處理文本和圖像輸入,或者讓它完成多個(gè)步驟的任務(wù),你需要用一些分隔符來(lái)清晰地標(biāo)示輸入的不同部分。分隔符可以是任何你喜歡的符號(hào),比如#、*、-等,只要能讓GPT-4區(qū)分輸入的不同部分就行。例如:
用以下兩張圖片作為參考,寫(xiě)一個(gè)關(guān)于兩個(gè)人在海邊約會(huì)的短故事,故事要有開(kāi)頭、發(fā)展、高潮和結(jié)局四個(gè)部分,每個(gè)部分不少于五句話(huà)。
圖一-
圖二-
# 兩個(gè)人在海邊約會(huì)的短故事
## 開(kāi)頭
他們是在一個(gè)偶然的機(jī)會(huì)相遇的。她是一個(gè)剛畢業(yè)的大學(xué)生,他是一個(gè)旅行攝影師。她在海邊的一家咖啡館打工,他是她的第一個(gè)客人。他點(diǎn)了一杯拿鐵,她給他泡了一杯。他看到她的笑容,她看到他的眼神。他們互相交換了微信號(hào)碼,就這樣開(kāi)始了聊天。
## 發(fā)展
他們很快發(fā)現(xiàn)彼此有很多共同點(diǎn)。他們都喜歡旅行,都喜歡音樂(lè),都喜歡閱讀。他們每天都會(huì)發(fā)消息,分享彼此的生活和想法。他們漸漸地產(chǎn)生了好感,也漸漸地想見(jiàn)面。他告訴她,他要去一個(gè)遙遠(yuǎn)的地方拍攝一些美麗的風(fēng)景,問(wèn)她是否愿意和他一起去。她毫不猶豫地答應(yīng)了。
## 高潮
他們坐飛機(jī)到達(dá)了目的地,一個(gè)有著碧海藍(lán)天的小島。他們住在一家海邊的小屋里,每天都去探索島上的風(fēng)光。他用相機(jī)記錄下了她的每一個(gè)笑容,她用心感受了他的每一個(gè)擁抱。他們?cè)谏碁┥仙⒉?,在海水里嬉戲,在星空下許愿。他們覺(jué)得自己是世界上最幸福的人。
## 結(jié)局
他們?cè)谛u上度過(guò)了一周的時(shí)間,然后又回到了各自的城市。他們依依不舍地告別,承諾會(huì)再見(jiàn)面。但是,生活總是有意想不到的變化。他因?yàn)楣ぷ髅β刀鵁o(wú)法聯(lián)系她,她因?yàn)榧彝ピ蚨鵁o(wú)法出門(mén)。他們漸漸地失去了聯(lián)系,漸漸地淡忘了彼此。直到有一天,他在網(wǎng)上看到了一張照片,是她和另一個(gè)男人在海邊擁抱的照片。他心里一陣刺痛,然后輕輕地關(guān)掉了電腦。
4、明確指定完成任務(wù)所需的步驟
有些任務(wù)可能需要GPT-4完成多個(gè)步驟,比如寫(xiě)一個(gè)總結(jié)、寫(xiě)一個(gè)評(píng)論、寫(xiě)一個(gè)報(bào)告等。這時(shí)候,你需要在指令中明確指定完成任務(wù)所需的步驟,讓GPT-4知道你想要它按照什么順序和邏輯來(lái)完成任務(wù)。你可以用數(shù)字、字母或者其他符號(hào)來(lái)標(biāo)示不同的步驟,比如:
寫(xiě)一個(gè)關(guān)于《哈利·波特與魔法石》的書(shū)評(píng),包括以下四個(gè)步驟:
- 簡(jiǎn)單介紹書(shū)籍的作者、出版年份、類(lèi)型和主要內(nèi)容。
- 分析書(shū)籍的優(yōu)點(diǎn)和缺點(diǎn),比如語(yǔ)言風(fēng)格、情節(jié)設(shè)計(jì)、人物刻畫(huà)等。
- 給出自己對(duì)書(shū)籍的評(píng)價(jià),比如喜歡或不喜歡的理由,以及推薦或不推薦給其他讀者的理由。
- 寫(xiě)一個(gè)結(jié)尾,總結(jié)自己的觀點(diǎn),并且給出書(shū)籍的評(píng)分,比如五星制或十分制。
這樣的指令就可以讓GPT-4知道你想要它按照四個(gè)步驟來(lái)寫(xiě)一個(gè)書(shū)評(píng),而不是隨意地寫(xiě)一些與書(shū)籍相關(guān)或無(wú)關(guān)的內(nèi)容。
5、提供示例
有時(shí)候,你可能想讓GPT-4生成一些特定格式或風(fēng)格的內(nèi)容,比如一首詩(shī)、一段代碼、一篇文章等。這時(shí)候,你可以在指令中提供一些示例,讓GPT-4知道你想要什么樣的輸出。示例可以是你自己寫(xiě)的,也可以是從網(wǎng)上找到的。你可以用一些符號(hào)來(lái)標(biāo)示示例的開(kāi)始和結(jié)束,比如<和>。例如:
寫(xiě)一首五言絕句,主題是春天。參考以下示例:
< 春江潮水連海平
海上明月共潮生
滟滟隨波千萬(wàn)里
何處春江無(wú)月明 >
這樣的指令就可以讓GPT-4知道你想要它生成一首五言絕句,并且參考給出的示例來(lái)保持相同的格式和風(fēng)格。
6、指定所需輸出長(zhǎng)度
最后,你需要在指令中指定所需輸出長(zhǎng)度,讓GPT-4知道你想要多少字或多少行的內(nèi)容。如果你不指定輸出長(zhǎng)度,GPT-4可能會(huì)生成過(guò)長(zhǎng)或過(guò)短的內(nèi)容,導(dǎo)致信息不完整或冗余。你可以用一些詞語(yǔ)或符號(hào)來(lái)表示輸出長(zhǎng)度,比如“不少于”、“不超過(guò)”、“大約”、“至少”、“最多”、“約為”等。例如:
寫(xiě)一個(gè)關(guān)于新冠疫情對(duì)全球經(jīng)濟(jì)影響的摘要,不超過(guò)200字。
這樣的指令就可以讓GPT-4知道你想要一個(gè)不超過(guò)200字的摘要,而不是一個(gè)長(zhǎng)篇大論或一個(gè)簡(jiǎn)單陳述。
結(jié)語(yǔ)
總結(jié)一下,優(yōu)化與GPT-4的交互可以通過(guò)以下六個(gè)方面實(shí)現(xiàn):
- 有細(xì)節(jié)才能得到更相關(guān)的答案:提供具體的信息和要求,以便讓模型更準(zhǔn)確地理解你的需求。
- 要求模型扮演特定角色:通過(guò)指定模型的角色,可以引導(dǎo)生成更符合預(yù)期的回答。
- 用分隔符清晰標(biāo)示輸入的不同部分:使用分隔符區(qū)分不同的輸入部分,有助于模型更好地理解你的意圖。
- 明確指定完成任務(wù)所需的步驟:在請(qǐng)求中列出具體步驟,可以幫助模型提供更清晰的回答。
- 提供示例:給出示例可以幫助模型更準(zhǔn)確地生成符合你需求的答案。
- 指定所需輸出長(zhǎng)度:根據(jù)你的需求,明確指定期望的答案長(zhǎng)度。
遵循這些指導(dǎo)原則,你將能夠更有效地利用GPT-4,獲得更準(zhǔn)確和有用的回答。記住,與這類(lèi)高級(jí)人工智能模型的交互是一個(gè)迭代過(guò)程,不斷優(yōu)化你的輸入將有助于獲得更好的結(jié)果。
本文轉(zhuǎn)載自 ??AI小智??,作者: AI小智
