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