——提示技術的完整指南
Art of Asking ChatGPT for High-Quality Answ Engineering Techniques, The – Ibrahim John
本書系統性地介紹了ChatGPT的提問方式,個人覺得,值得一讀,
文章目錄 [隱藏目錄]
- 簡介
- 第一章:提示工程技術簡介
- 第二章:說明提示技術(Instructions Prompt Technique)
- 第三章:角色提示(role prompting technique)
- 第四章:標準提示(Standard Prompts)
- 第五章:零、單個和小樣本提示(Zero, One and Few Shot Prompting)
- 第六章:“讓我們思考這個”提示(”Let’s think about this” prompt)
- 第七章:自我一致性提示(Self-Consistency Prompt)
- 第8章:種子詞提示(Seed-word Prompt)
- 第9章:知識生成提示(Knowledge Generation prompt)
- 第10章:知識整合提示(Knowledge Integration prompts)
- 第11章:多項選擇提示(Multiple Choice prompts)
- 第12章:可解釋軟提示(Interpretable Soft Prompts)
- 第13章:受控生成提示(Controlled Generation prompts)
- 第14章:問答提示(Question-answering prompts)
- 第15章:摘要提示(Summarization prompts)
- 第16章:對話提示(Dialogue prompts)
- 第17章:對抗性提示(Adversarial prompts)
- 第18章:聚類提示(Clustering prompts)
- 第19章:強化學習提示(Reinforcement learning prompts)
- 第20章:課程學習提示(Curriculum learning prompts)
- 第22章:命名物體識別提示(Named entity recognition prompts)
- 第23章:文本分類提示(Text classification prompts)
- 第24章:文本生成提示(Text generation prompts)
- 結語
- 關于作者
簡介
非常高興您閱讀我的新書《如何向ChatGPT提問并獲得高質量的答案——提示技術的完整指南》,
本書是一本綜合性的指南,目的是幫助您理解和利用各種提示技術,以便從ChatGPT中獲得高質量的答案,
我們將探索如何用不同的提示技術去完成不同的目的,
ChatGPT 是目前最先進的、能夠生成類似人類文本的語言模型,
然而,了解向ChatGPT提問的正確方式,以獲得我們所期望的高質量答案,是至關重要的,
這就是本書的目的:無論你是一個普通人、研究員、開發者,或者是僅僅想把ChatGPT當成自己作業的個人助理,這本書都適合你,
書中使用通俗易懂的語言解釋,并且輔以實體和提問技巧的公式,
通過這本書,你將學會如何使用提示技巧來控制ChatGPT的輸出,讓其按照你的需求生成文本,
在本書中,我還提供了一些如何綜合利用不同提示技巧,以達到特定目的的例子,
希望這本書能給你豐富的資訊,希望你在閱讀時,能像我寫書時那樣開心,
如何快速、系統入門ChatGPT?
第一章:提示工程技術簡介
什么是提示工程?
提示工程 是創建提示、要求或指示的程序,用來引導ChatGPT等語言模型的輸出,它允許用戶控制模型的輸出,生成符合他們特定需求的文本,
ChatGPT是一種最先進的語言模型,能夠生成類似人類的文本,它建立在transformer 架構上,這使它能夠處理大量的資料并生成高質量的文本,
為了從ChatGPT獲得最好的結果,了解如何正確使用提示模型是很重要的,
提示允許用戶控制模型的輸出,生成相關、準確和高質量的文本,
在使用ChatGPT時,了解它的能力和限制是很重要的,
該模型能夠生成類似人類的文本,但如果沒有適當的引導,它輸出的內容,可能不是我們所期望的,
這就是提示工程的用武之地:通過提供清晰而具體的說明,您可以指導模型輸出,確保它是相關的,
提示公式是提示的具體格式,它一般由3個要素組成:
任務:對模型生成內容的清晰、簡潔的陳述,
說明:模型生成文本時應遵循的指令,
角色:模型在生成文本時應承擔的角色,
在本書中,我們將探討可用于ChatGPT的各種提示工程技巧,我們將討論不同型別的提示,以及如何使用這些提示來實作你想要的特定目標,
第二章:說明提示技術(Instructions Prompt Technique)
現在,讓我們開始探索 “說明提示技術”,以及如何用它來從ChatGPT生成高質量的文本,
說明提示技術是一種指導ChatGPT輸出的方法,它為模型提供具體的指令,這種技術在確保輸出內容的相關性、和高質量方面,非常有用,
要使用說明提示技術,你需要為模型提供一個清晰簡明的任務,和可以遵循的具體指令,
舉個例子,假如你要生成客服的回答,首先要提供一個任務,如“生成客戶咨詢的回復(generate responses to customer inquiries)”,以及說明:回答應該是專業的并提供準確的資訊(responses should be professional and provide accurate information)
提示(Prompt)公式:”按照這些指示生成[任務]:[說明]”
舉例:
生成客服回復:
- 任務:生成對客戶咨詢的回復(Generate responses to customer inquiries)
- 說明:回答應該是專業的并提供準確的資訊(responses should be professional and provide accurate information)
- 提示(Prompt)公式:“生成對客戶咨詢的回復:回答應該是專業的并提供準確的資訊”
(Generate professional and accurate responses to customer inquiries following these instructions: The responses should be professional and provide accurate information)
生成一份法律檔案:
- 任務:生成一份法律檔案
- 說明:該檔案應符合相關法律和法規的規定
- 提示(Prompt)公式:”按照這些指令,生成一份符合相關法律和法規的法律檔案:該檔案應符合相關法律和法規,”
(Generate a legal document that is compliant with relevant laws and regulations following these instructions: The document should be in compliance with relevant laws and regulations)
在使用指令提示技術時,重點是:指令應該是清晰、具體的,
這將會確保輸出內容具有相關性、和高質量,指令提示技術可以和下一章中將解釋的 “角色提示 “和 “種子詞提示 “結合起來,提高ChatGPT的輸出質量,
第三章:角色提示(role prompting technique)
角色提示技術(role prompting technique),是通過為模型提供特定角色來引導ChatGPT輸出的一種方法,這種技術對于生成針對特定環境或受眾的文本很有用,
要使用角色提示技術,您需要為模型提供一個明確而具體的角色,
例如,如果你正在生成客戶服務回應,你將提供一個角色,如 “客戶服務代表”,
提示公式:”生成[任務]作為一個[角色]”
舉例:
生成客戶服務回復:
- 任務:生成對客戶咨詢的回復(Generate responses to customer inquiries)
- 角色:客服
- 提示公式:”作為客服,生成對客戶咨詢的答復,”
(Generate responses to customer inquiries as a customer service representative)
生成一份法律檔案:
- 任務:生成一份法律檔案:
- 角色:律師
- 提示公式:”作為律師生成一份法律檔案,”
(Generate a legal document as a lawyer)
使用帶有指令提示和種子詞提示的角色提示技術將增強ChatGPT的輸出質量,
下面是一個如何將指令提示、角色提示和種子詞提示技術相結合的示例:
- 任務:為新智能手機生成產品描述,
- 指令:該描述應具有資訊性、說服力,并強調智能手機的獨特功能,
- 角色:營銷代表
- 種子詞:”創新”
- 提示公式:“作為營銷代表,生成一個資訊量大,有說服力的產品描述,突出新智能手機的創新功能,該智能手機具有以下特點[插入你的特點]”
(As a marketing representative, generate an informative, persuasive product description that highlights the innovative features of the new smartphone. The smartphone has the following features [insert your features])
在這個例子中,指令提示被用來確保產品描述具有資訊性和說服力,角色提示用于確保以營銷代表的角度撰寫描述,種子詞提示用于確保描述側重于智能手機的創新功能,
第四章:標準提示(Standard Prompts)
標準提示是引導ChatGPT輸出的一個簡單方法,它提供了一個具體的任務讓模型完成,
例如,如果你想生成一篇新聞的摘要,你會提供一個任務,如“總結這篇新聞”,
提示公式:”生成[任務]”(Generate a [task])
舉例:
生成新聞文章摘要:
- 任務:總結這篇新聞文章
- 提示公式:”生成這篇新聞文章的摘要”
(Generate a summary of this news article)
生成產品評論:
- 任務:撰寫有關新智能手機的評論
- 提示公式:“生成對這款新智能手機的評論”
(Generate a review of this new smartphone)
此外,標準提示可以與其他技術相結合,如角色提示和種子詞提示,以增強ChatGPT的輸出質量,
下面是一個如何將指令提示、角色提示和種子詞提示技術相結合的示例:
- 任務:為新筆記本電腦生成產品評論
- 說明:評論應該是客觀的,資訊豐富的,并突出筆記本電腦的獨特功能
- 角色:技術專家
- 種子詞:“ 強大的”
- 提示公式:“作為一名技術專家,生成一份客觀且資訊豐富的產品評論,突出新筆記本電腦的強大功能,”
(As a tech expert, generate an objective and informative product review that highlights the powerful features of the new laptop)
在此示例中,使用標準提示技術來確保模型生成產品評論,角色提示技術用于確保評論是從技術專家的角度撰寫的,使用種子詞提示技術來確保評論集中在筆記本電腦的強大功能上,
第五章:零、單個和小樣本提示(Zero, One and Few Shot Prompting)
零提示、單個提示和小樣本提示是用于從ChatGPT中生成文本的技術,只有極少或沒有示例可以參考,這些技術通常用于下列情況:當前任務的可用資料有限、任務是全新的、任務定義不明確,
當沒有可用于任務的范例時,使用零樣本提示技術,
當任務只有一個范例可用時,可以使用單樣本提示技術,提供了一個范例給模型,模型根據對該范例的理解生成文本,
當可用于任務的范例數量有限時,使用小樣本提示技術,提供了少量范例給模型,模型根據對該范例的理解生成文本,
提示公式:”基于[數量]的例子生成文本(Generate text based on [number] examples)”
舉例:
為一個新產品生成產品描述,沒有可用的例子,
- 任務:為新智能手機生成產品描述,
- 提示公式:”為這個新的智能手表生成一個產品描述,沒有范例”
(Generate a product description for this new smartwatch with zero examples)
為這個產品生成產品比較,只有一個范例可用,(Generating a product comparison with one example available)
- 任務:將一款新的智能手機與最新的iPhone進行比較
- 提示公式:”生成這個新智能手機的產品比較,有一個例子(最新的iPhone)”
(Generate a product comparison of this new smartphone with one example (latest iPhone))
生成一個產品評論,可用的例子很少,
- 任務:寫一篇新電子閱讀器的評論
- 提示公式:“用幾個例子(其他 3 個電子閱讀器)生成對這個新電子閱讀器的評論”
(Generate a review of this new e-reader with few examples (3 other e-readers))
這些技術可用于:根據模型對任務或所提供范例的理解來生成文本,
第六章:“讓我們思考這個”提示(”Let’s think about this” prompt)
“讓我們思考這個”提示是一種用于鼓勵ChatGPT生成反思性、沉思性文本的技術,這種技術對于寫作散文,詩歌或創造性寫作等任務很有用,
使用方法:Let’s think about this:主題
舉例:
生成一篇反思性文章:
- 任務:寫一篇關于個人成長主題的反思性文章
- 提示公式:“讓我們思考這個:個人成長”
(”Let’s think about this: personal growth)
生成一首詩:
- 任務:寫一首關于季節變化的詩
- 提示公式:“讓我們想想這個:不斷變化的季節”
(Let’s think about this: the changing seasons)
此提示要求就特定主題或想法進行對話或討論,演講者邀請ChatGPT就手頭的主題進行對話,
該模型提供了一個提示,作為對話或文本生成的起點,
然后,該模型使用其訓練資料和演算法來生成與提示相關的回應,該技術允許ChatGPT基于提供的提示生成背景關系適當且連貫的文本,
要在ChatGPT中使用“讓我們思考這個”技術,您可以按照以下步驟操作:
1.確定您要討論的主題或想法,
2.制定一個提示,清楚地說明主題或想法,并開始對話或文本生成,
3.在提示前面加上“讓我們思考”或“讓我們討論” ,表明您正在發起對話或討論,
以下是使用此技術的一些提示示例:
- 提示:“讓我們思考一下氣候變化對農業的影響”
- 提示:“讓我們討論一下人工智能的現狀”
- 提示:“讓我們談談遠程作業的好處和缺點”
您還可以添加一個開放式問題、陳述句或一段文本,希望模型繼續或構建,
提供提示后,模型將使用其訓練資料和演算法生成與提示相關的回應,并以連貫的方式繼續對話,
這個獨特的提示,幫助ChatGPT以不同的視角和角度給出答案,從而產生更具動態性和資訊性的段落,
使用提示的步驟很簡單,易于遵循,它可以真正改變你的寫作,自己試試看
第七章:自我一致性提示(Self-Consistency Prompt)
自我一致性提示是一種技術,用于確保ChatGPT的輸出與提供的輸入一致,這種技術對于諸如事實核查、資料驗證或文本生成中的一致性檢查等任務很有用,
自我一致性提示的提示公式是輸入文本后,說明“請確保以下文本是自我一致的(Please ensure the following text is self-consistent)”,
或者,可以提示模型生成與提供的輸入一致的文本,
提示示例及其公式:
示例1:文本生成
- 任務:生成產品評論:
- 指令:評論應與輸入中提供的產品資訊一致
- 提示公式:”生成與以下產品資訊[插入產品資訊]一致的產品評論”
(Generate a product review that is consistent with the following product information [insert product information])
示例2:文本摘要
- 任務:總結這篇新聞文章
- 指令:摘要應與本條所提供的資訊保持一致
- 提示公式:”以符合所提供資訊的方式,總結以下新聞文章[插入新聞文章]
(Summarize the following news article in a way that is consistent with the information provided [insert news article])”
示例3:文本完成(Text Completion)
- 任務:寫一個句子
- 指令:完成的句子,應與輸入中提供的背景相一致
- 提示公式:”以符合所提供背景關系的方式完成以下句子[插入句子]” (Complete the following sentence in a way that is consistent with the context provided [insert sentence])
示例4:
1.事實核查:
- 任務:檢查某篇新聞文章的一致性
- 輸入文本:“這篇文章說這個城市的人口是500萬,但后來,它說人口是700萬,
- 提示公式:”請確保下面的文字是自洽的,(Please ensure the following text is self-consistent)文章說該城市的人口是500萬,但后來又說人口是700萬”,
2.資料驗證:
- 任務:檢查給定資料集中的一致性
- 輸入文本:“資料顯示, 7月份的平均氣溫為30度,但最低氣溫記錄為20度,
- 提示公式:”請確保下面的文字是自洽的(Please ensure the following text is self-consistent):資料顯示, 7月份的平均氣溫為30度,但最低氣溫記錄為20度,
第8章:種子詞提示(Seed-word Prompt)
種子詞提示是一種技術,通過為ChatGPT提供特定的種子詞或短語,來控制ChatGPT的輸出,
種子詞提示的提示公式是: “請根據以下種子詞生成文本” 的指令后跟著種子詞或短語,
舉例:
文本生成:
- 任務:生成一個關于龍的故事
- 種子詞:”龍”
- 提示公式:“請根據以下種子詞生成文本(Please generate text based on the following seed-word):龍”
語言翻譯:
- 任務:將句子從英語翻譯成西班牙語
- 種子詞:”您好”
- 提示公式:“請根據以下種子詞生成文本(Please generate text based on the following seed-word):您好”
這種技術允許模型生成與種子詞相關的文本并對其進行擴展,
這是一種控制模型生成的文本,與某個主題或背景關系相關的方法,
種子詞提示可以與角色提示和指令提示相結合,以創建更具體、更有針對性的文本,
通過提供種子詞或短語,模型可以生成與該種子詞或短語相關的文本,并且通過提供關于期望的輸出和角色的資訊,模型可以生成與角色或指令一致的特定風格或語氣的文本,這允許對生成的文本進行更多的控制,并且有更廣泛的應用,
以下是提示示例及其公式:
舉例:文本生成
- 任務:生成一首詩:
- 指令:詩要與種子詞 “愛” 有關,要以十四行詩的風格來寫,
- 角色:詩人
- 提示公式:“作為詩人,生成一首與種子詞’愛’相關的十四行詩”
(Generate a sonnet related to the seed word ‘love’ as a poet)
舉例:文本完成
- 任務:完成一個句子
- 指令:句子應與種子詞 “科學” 有關,應以研究論文的風格撰寫
- 角色:研究員
- 提示公式:“以與種子詞’科學’相關的方式,和作為研究人員的研究論文的風格完成以下句子(Complete the following sentence in a way that is related to the seed word ‘science’ and in the style of a research paper as a researcher):[插入句子] “
舉例:文本摘要
- 任務:總結這篇新聞文章
- 指令:摘要應與種子詞“政治”相關,并應以中立和公正的語氣書寫
- 角色:記者
- 提示公式:“作為一名記者,以中立和公正的語氣總結以下與種子詞’政治’有關的新聞文章(Summarize the following news article in away that is related to the seed word ‘politics’ in a neutral and unbiased tone as a journalist):[插入新聞文章] “
第9章:知識生成提示(Knowledge Generation prompt)
知識生成提示:是一種用于從ChatGPT中獲取新資訊和原始資訊的技術,
知識生成提示的提示公式是:“請生成有關X的新的、原始的資訊(Please generate new and original information about X)” ,其中X是你感興趣的主題,
這是一種使用模型里預先存在的知識,來生成新資訊或問題回答的技術,
要在ChatGPT中使用這種提示技術,模型應提供問題或主題作為輸入,以及指定生成文本的任務或目標的提示,提示應包括期望輸出的資訊,例如要生成的文本型別,以及其它特定要求或限制,
以下是提示示例及其公式:
舉例1:知識生成
- 任務:生成有關特定主題的新資訊
- 指令:生成的資訊應準確且與主題相關
- 提示公式:”生成有關[特定主題]的新的和準確的資訊”
(Generate new and accurate information about [specific topic] )
舉例2:問答
- 任務:回答一個問題
- 指令:答案應準確且與問題相關
- 提示公式:”回答以下問題:[插入句子] “
舉例3:知識整合
- 任務:將新資訊與現有知識相結合
- 指令:整合應準確且與主題相關
- 提示公式:”將以下資訊與關于[特定專題]的現有知識相結合:[插入新資訊] “
(Generate new and accurate information about [specific topic] : [insert new information] )
舉例4:資料分析:
- 任務:從給定資料集生成有關客戶行為的見解
- 提示公式:”請從此資料集生成有關客戶行為的新資訊和原始資訊” (Please generate new and original information about customer behavior from this dataset)
第10章:知識整合提示(Knowledge Integration prompts)
這種技術使用模型里現有的知識,來整合新資訊或連接不同的資訊,
它有助于將現有知識與新資訊相結合,以更全面地了解特定主題,
如何與ChatGPT一起使用:
應該向這個模型提供新資訊和現有知識作為輸入,并指定生成文本的任務或目標,提示應包括所需輸出的資訊,例如要生成的文本型別,以及任何特定要求或限制,
提示示例及其公式:
舉例 1:知識整合
- 任務:將新資訊與現有知識相結合
- 指令:整合應準確且與主題相關
- 提示詞公式:” 將以下資訊與有關 [特定主題] 的現有知識相結合:[插入新資訊] “
(Integrate the following information with the existing knowledge about [specific topic]: [insert new information] )
舉例 2:連接資訊片段
- 任務:連接不同的資訊
- 指令:連接應該是相關和合乎邏輯的
- 提示公式:”以相關和合乎邏輯的方式連接以下資訊:[插入資訊1] [插入資訊2] “
(Connect the following pieces of information in a way that is relevant and logical: [insert information 1] [insert information 2])
舉例 3:更新現有知識
- 任務:用新資訊更新現有知識
- 指令:更新后的資訊應準確且相關
- 提示公式:”用以下資訊更新關于[特定主題]的現有知識:[插入新資訊] “
(Update the existing knowledge about [specific topic] with the following information: [insert new information] )
第11章:多項選擇提示(Multiple Choice prompts)
這種技術提供了一個模型,其中包含問題、任務以及一組預定義的選項作為潛在答案,
這種技術適用于生成文本,該文本限制于一組特定選項,并可用于問答、文本完成和其他任務,該模型可以生成限于預定義選項的文本,
要使用 ChatGPT 的多項選擇提示,應該為模型提供一個問題或任務作為輸入,以及一組預定義選項作為潛在答案,提示還應包含期望輸出的資訊,例如要生成的文本型別以及任何特定要求或約束,
提示示例及其公式:
舉例1:問答題
- 任務:回答一個多項選擇問題
- 說明:答案應該是預定義選項中的一個
- 提示公式:”通過選擇以下選項來回答問題:[插入問題] [插入備選案文1] [插入備選案文2] [插入備選案文3] “
(Answer the following question by selecting one of the following options:[insert question] [insert option 1] [insert option 2] [insert option 3])
舉例:文本完成
- 任務:使用預定義選項之一完成句子
- 說明:完成的句子應該是預定義的選項之一
- 提示公式:”選擇以下選項之一,完成下面的句子:[插入句子] [插入備選案文1] [插入備選案文2] [插入備選案文3] “
(Complete the following sentence by selecting one of the following options: [insert sentence] [insert option 1] [insert option 2] [insert option 3])
舉例 3:情感分析
- 任務:將一段文本分類為積極、中性或消極
- 說明:分類應該是預定義選項之一
- 提示公式:”通過選擇以下選項之一,將下面的文本分類為正面、中性或負面:[插入文字] [正面] [中性] [負面] “
(Classify the following text as positive, neutral or negative by selecting one of the following options: [insert text] [positive] [neutral] [negative])
第12章:可解釋軟提示(Interpretable Soft Prompts)
可解釋的軟提示是一種技術,它可以在提供一定靈活性的同時,控制模型生成的文本,
輸入的時候,向模型提供一組控制資訊,并且添加期望輸出內容的附加資訊, 這種技術允許更多可解釋和可控制地生成文本,
提示示例及其公式:
舉例 1:文本生成:
- 任務:生成一個故事:
- 說明:故事應基于給定的角色和特定主題
- 提示公式:“根據以下角色生成故事:[插入角色]和主題:[插入主題] “
(Generate a story based on the following characters: [insert characters] and the theme: [insert theme])
舉例 2:文本完成
- 任務:完成一個句子
- 說明:完成的句子應該是某個特定作者的風格
- 提示公式:”以[特定作者]的風格完成以下句子:[插入句子] ” (Complete the following sentence in the style of [specific author]: [insert sentence])
舉例 3:語言建模
- 任務:以特定風格生成文本
- 說明:文本應該是某個特定時期的風格
- 提示公式:“以[特定時期]的樣式生成文本:[插入背景關系]”
(Generate text in the style of [specific period]:[insert context])
第13章:受控生成提示(Controlled Generation prompts)
受控生成提示是一種技術,可以在輸出文本時,對生成的文本進行高度控制,
這是通過向模型提供一組特定的輸入實作的,例如模板、特定詞匯或一組約束條件,可以用來指導生成程序,
以下是提示示例及其公式:
舉例 1:文本生成:
- 任務:生成一個故事:
- 說明:故事應該基于特定的模板
- 提示公式:“根據以下模板生成一個故事:[插入主題] “(Generate a story based on the following template: [insert template])
舉例 2:文本補全
- 任務:補全一個句子
- 說明:補全應使用特定詞匯表
- 提示公式:”使用下面的詞匯表完成以下句子:[插入詞匯] :[插入句子] ” (Complete the following sentence using the following vocabulary: [insert vocabulary]: [insert sentence])
舉例 3:語言模型
- 任務:以特定風格生成文本
- 說明:文本應該遵循一組特定的語法規則
- 提示詞參考:”生成遵循以下語法規則的文本:[插入規則] :[插入背景關系] “(Generate text that follows the following grammatical rules: [insert rules]: [insert context])
通過向模型提供一組特定的輸入,可以用來指導生成程序,受控生成提示使生成的文本更可控和可預測,
第14章:問答提示(Question-answering prompts)
問答提示是一種技術,可以使模型生成回答特定問題或任務的文本,
這是通過向模型提供一個問題或任務作為輸入,以及可能與問題或任務相關的任何其他資訊來實作的,
以下是一些示例和應用公式:
示例1:事實問答
- 任務:回答一個事實性問題
- 說明:答案應該是準確和相關的
- 提示公式:
”回答以下事實性問題:[插入問題]”
(Answer the following factual question: [insert question])
示例2:定義
- 任務:提供一個詞的定義
- 說明:定義應該準確
- 提示公式:
“定義以下單詞:[插入單詞]”
(Define the following word: [insert word])
示例3:資訊檢索
- 任務:從特定來源檢索資訊
- 說明:檢索到的資訊應該與主題相關
- 提示公式:
從以下來源檢索有關[特定主題]的資訊:[插入來源]“
(Retrieve information about [specific topic] from the following source: [insert source])
這對于問答和資訊檢索等任務非常有用,
第15章:摘要提示(Summarization prompts)
摘要提示是一種技術,允許模型在保留給定文本的主要思想和資訊的同時,生成一個較短的版本,
這是通過將長文本作為輸入提供給模型,并要求其生成該文本的摘要來實作的,
這種技術對于文本摘要和資訊壓縮等任務非常有用,
如何在ChatGPT中使用它:
應該向模型提供一個較長的文本作為輸入,并要求其生成該文本的摘要,
提示還應包括關于所需輸出的資訊,例如摘要的所需長度,和任何特定要求或限制,
以下是一些示例和應用公式:
示例1:文章摘要
- 任務: 總結新聞文章
- 說明:摘要應該是這篇文章要點的簡要概述,
- 提示公式: ”用一句簡短的話概括以下新聞文章:[插入來源]“ (Summarize the following news article in one short sentence: [insert article])
示例2:會議記錄
- 任務:總結會議記錄
- 說明:摘要應突出會議的主要決定和行動
- 提示公式:”通過列出主要決策和行動總結以下會議記錄:[插入記錄]”
(Summarize the following meeting transcript by listing the main decisions and actions taken: [insert transcript])
示例3:圖書摘要
- 任務:總結一本書
- 說明:摘要應該是書籍主要觀點的簡要概述
- 提示公式:”用一個簡短的段落概括下面的書:[插入書名]”
(Summarize the following book in one short paragraph: [insert book title])
第16章:對話提示(Dialogue prompts)
對話提示是一種技術,可以使模型生成模擬兩個或多個物體之間對話的文本,
通過向模型提供一個背景關系、一組角色或物體以及它們的背景,并要求模型在它們之間生成對話,
因此,應該為模型提供背景關系、一組角色或物體,以及它們的角色和背景,
還應向模型提供有關所需輸出的資訊,例如對話或對話的型別以及任何特定要求或限制,
以下是一些示例和應用公式:
示例1:對話生成
- 任務:生成兩個角色之間的對話
- 說明:對話應該是自然的,并且與給定的背景關系相關
- 提示公式:“在下面的[插入背景關系]中,生成以下角色之間的對話 [插入角色]”
(Generate a conversation between the following characters [insert characters] in the following context [insert context])
示例2:故事創作
- 任務:在故事中生成對話
- 說明:對話應該與故事的角色和事件一致
- 提示公式:“在以下故事[插入故事]中,生成以下角色之間的對話 [插入角色]”
(Generate a dialogue between the following characters [insert characters] in the following story [insert story])
示例3:聊天機器人開發
- 任務:為客戶服務聊天機器人生成對話
- 說明:對話應該專業,提供準確的資訊
- 提示公式:當客戶詢問[插入主題]時,為客戶服務聊天機器人生成專業且準確的對話
(Generate a professional and accurate dialogue for a customer service chatbot, when the customer asks about [insert topic])
因此,這種技術適用于對話生成、故事創作和聊天機器人開發等任務,
第17章:對抗性提示(Adversarial prompts)
對抗性提示是一種技術,可以讓模型生成的文本對某些型別的攻擊或偏見具有抵抗力,這種技術可以用于訓練更強大、更具抵抗力的模型,
要在ChatGPT中使用對抗性提示,需要為模型提供一個設計良好的提示,以使模型難以生成與所需輸出一致的文本,
提示還應包括有關所需輸出的資訊,例如要生成的文本型別和任何特定的要求或約束,
以下是一些示例和應用公式:
示例1:文本分類的對抗性提示
- 任務:生成被分類為特定標簽的文本
- 說明:生成的文本應難以分類為特定標簽
- 提示公式:”生成難以分類為[插入標簽]的文本”
(Generate text that is difficult to classify as [insert label])
示例2:情感分析的對抗性提示
- 任務:生成難以被分類為特定情感的文本
- 說明:生成的文本應難以分類為特定情感
- 提示公式:”生成難以被分類為具有[插入情感]情感的文本”
(Generate text that is difficult to classify as having the sentiment of [insert sentiment])
示例3:語言翻譯的對抗性提示
- 任務:生成難以翻譯的文本
- 說明:生成的文本應難以翻譯為目標語言
- 提示公式:”生成難以翻譯為[插入目標語言]的文本”
(Generate text that is difficult to translate to [insert target language])
第18章:聚類提示(Clustering prompts)
聚類提示是一種技術,允許模型根據某些特征或特點將相似的資料點分組在一起,
這可以通過提供一組資料點,并要求模型根據某些特征或特點將它們分組成簇來實作,
這種技術對于資料分析、機器學習和自然語言處理等任務非常有用,
如何在ChatGPT中使用它:
應該向模型提供一組資料點,并要求根據某些特征或特點將它們分組成簇,
提示還應包括有關所需輸出的資訊,例如要生成的簇的數量和任何特定要求或約束,
以下是一些示例和應用公式:
示例1:客戶評價的聚類
- 任務:將相似的客戶評價分組在一起
- 說明:評價應基于情感進行分組,
- 提示公式:根據情感將以下客戶評價分組成簇:[插入評價]
(Group the following customer reviews into clusters based on sentiment:[insert reviews])
示例2:新聞文章的聚類
- 任務:將相似的新聞文章分組在一起
- 說明:文章應根據主題進行分組
- 提示公式:將以下新聞文章根據主題分組成簇:[插入文章]
(Group the following news articles into clusters based on topic:[insert articles]”)
示例3:科學論文的聚類
- 任務:將相似的科學論文分組在一起
- 說明:論文應基于研究領域進行分組
- 提示公式:根據研究領域將以下科學論文分組:[插入論文]
(Group the following scientific papers into clusters based on research area:[insert papers])
第19章:強化學習提示(Reinforcement learning prompts)
強化學習提示是一種技術,可以讓模型從其過去的行動中學習,并隨著時間的推移改善其性能,
要在ChatGPT中使用強化學習提示,應該向模型提供一組輸入和獎勵,并允許其根據所接收的獎勵調整其行為,提示還應包括有關所需輸出的資訊,例如要完成的任務和任何特定要求或約束,
這種技術對于決策制定、游戲和自然語言生成等任務非常有用,
以下是一些示例和應用公式:
示例1:文本生成的強化學習
- 任務:生成符合特定風格的文本
- 說明:模型應根據生成符合特定風格的文本所獲得的獎勵,調整其行為
- 提示公式:使用強化學習生成符合以下風格的文本[插入風格]
(Use reinforcement learning to generate text that is consistent with the following style [insert style])
示例2:語言翻譯的強化學習
- 任務:將一種語言的文本翻譯成另一種語言
- 說明:模型應根據生成準確翻譯所獲得的獎勵調整其行為
- 提示公式:”使用強化學習將以下文本[插入文本]從[插入語言]翻譯為[插入語言] “
(Use reinforcement learning to translate the following text [insert text] from [insert language] to [insert language])
示例3:問題回答的強化學習
- 任務:回答一個問題
- 說明:模型應根據生成準確答案所獲得的獎勵調整其行為
- 提示公式:使用強化學習回答以下問題[插入問題]
(Use reinforcement learning to generate an answer to the following question [insert question])
第20章:課程學習提示(Curriculum learning prompts)
課程學習是一種技術,可以讓模型通過先訓練簡單的任務,并逐漸增加難度來學習復雜的任務,
要在ChatGPT中使用課程學習提示,應該向模型提供一系列逐漸增加難度的任務,提示還應包括有關所需輸出的資訊,例如要完成的最終任務和任何特定要求或約束,
這種技術對于自然語言處理、影像識別和機器學習等任務非常有用,
以下是一些示例和應用公式:
示例1:文本生成的課程學習
- 任務:生成符合特定風格的文本
- 說明:模型應在進入更復雜的風格之前,先在簡單的風格上進行訓練
- 提示公式:“ 使用課程學習生成符合以下風格的文本[插入風格],按以下順序[插入順序] ”(Use curriculum learning to generate text that is consistent with the following styles [insert styles] in the following order [insert order])
示例2:語言翻譯的課程學習
- 任務:將一種語言的文本翻譯成另一種語言
- 說明:模型應在進入更復雜的語言之前先在簡單的語言上進行訓練
- 提示公式:“使用課程學習將以下語言的文本[插入語言],按以下順序[插入順序]翻譯為以下語言[插入語言](Use curriculum learning to translate text from the following languages [insert languages] in the following order [insert order])”
示例3:回答問題的課程學習
- 任務:回答一個問題
- 說明:模型應在進入更復雜的問題之前,先在簡單的問題上進行訓練
- 提示公式:“使用課程學習回答以下問題[插入問題],按以下順序[插入順序](Use curriculum learning to generate answers to the following questions [insert questions] in the following order [insert order])” 第21章:情緒分析提示(Sentiment analysis prompts)
情感分析是一種技術,允許模型確定一段文本的情感色彩或態度,例如是否為積極、消極或中立,要使用ChatGPT的情緒分析提示,應向模型提供一段文本,并要求根據其情緒對其進行分類,提示還應包括有關所需輸出的資訊,例如要檢測的情感型別(例如積極、消極或中立)和任何特定的要求或限制,
以下是一些示例和應用公式:
示例1:客戶評論的情緒分析
- 任務:確定客戶評論的情緒
- 說明:模型應將評論分類為積極、消極或中立
- 提示公式:
“對以下客戶評論進行情感分析[插入評論],并將其分類為積極、消極或中立,”
(Perform sentiment analysis on the following customer reviews [insert reviews] and classify them as positive, negative, or neutral.)
示例2:推文的情緒分析
- 任務:確定推文的情感色彩
- 說明:模型應將推文分類為積極、消極或中立
- 提示公式:
“對以下推文進行情感分析[插入推文],并將其分類為積極、消極或中立,”
(Perform sentiment analysis on the following tweets [insert tweets] and classify them as positive, negative, or neutral)
示例3:產品評論的情感分析
- 任務:確定產品評論的情感色彩
- 說明:模型應將評論分類為積極、消極或中立
- 提示公式:
“對以下產品評論進行情感分析[插入評論],并將其分類為積極、消極或中立,”
(Perform sentiment analysis on the following product reviews [insert reviews] and classify them as positive, negative, or neutral)
這種技術對于自然語言處理、客戶服務和市場研究等任務非常有用,
第22章:命名物體識別提示(Named entity recognition prompts)
命名物體識別(NER)是一種技術,允許模型識別和分類文本中的命名物體,例如人物、組織、地點和日期,
要使用ChatGPT的命名物體識別提示,應該向模型提供一段文本,并要求識別和分類文本中的命名物體,
提示還應包括有關所需輸出的資訊,例如要識別的命名物體型別(例如人物、組織、地點、日期)以及任何特定的要求或限制,
以下是一些示例和應用公式:
示例1:新聞文章中的命名物體識別
- 任務:在新聞文章中識別和分類命名物體
- 說明:模型應識別和分類人物、組織、地點和日期
- 提示公式:“對以下新聞文章進行命名物體識別[插入文章],并識別和分類人物、組織、地點和日期,”
(Perform named entity recognition on the following news article [insert article] and identify and classify people, organizations, locations, and dates)
示例2:法律檔案中的命名物體識別
- 任務:在法律檔案中識別和分類命名物體
- 說明:模型應識別和分類人物、組織、地點和日期
- 提示公式:“對以下法律檔案進行命名物體識別[插入檔案],并識別和分類人物、組織、地點和日期,”
(Perform named entity recognition on the following legal document [insert document] and identify and classify people, organizations, locations, and dates)
示例3:研究論文中的命名物體識別
- 任務:在研究論文中識別和分類命名物體
- 說明:模型應識別和分類人物、組織、地點和日期
- 提示公式:“對以下研究論文進行命名物體識別[插入論文],并識別和分類人物、組織、地點和日期,”
(Perform named entity recognition on the following research paper [insert paper] and identify and classify people, organizations, locations, and dates)
第23章:文本分類提示(Text classification prompts)
文本分類是一種技術,允許模型將文本歸類為不同的類別,這種技術對于自然語言處理、文本分析和情感分析等任務非常有用,
需要注意的是,文本分類與情感分析不同,情感分析專注于確定文本中表達的情感或情緒,這可能包括確定文本是否表達了積極、消極或中立的情緒,情感分析通常用于客戶評論、社交媒體帖子和其他文本形式,其中表達的情感很重要,
<iframe id="aswift_3" name="aswift_3" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5403917988263691&output=html&h=280&adk=3501868466&adf=2284400033&pi=t.aa~a.655006928~i.605~rp.4&w=880&fwrn=4&fwrnh=100&lmt=1682044626&num_ads=1&rafmt=1&armr=3&sem=mc&pwprc=3106044073&ad_type=text_image&format=880x280&url=http%3A%2F%2Fyesaiwen.com%2Fart-of-asking-chatgpt-for-high-quality-answ-engineering-techniques%2F&host=ca-host-pub-2644536267352236&fwr=0&pra=3&rh=200&rw=880&rpe=1&resp_fmts=3&wgl=1&fa=27&adsid=ChAI8MWDogYQuZ_Ei4v6-6tuEj0AiqeRCKg7XP34zVKpHO3deoQU8-8mL5drKLJz48xUJjkiFg0efCi1AYvdvzcb6dZ8kwgy_bGSCxNreXhR&dt=1682044578050&bpp=1&bdt=5079&idt=1&shv=r20230418&mjsv=m202304180101&ptt=9&saldr=aa&abxe=1&cookie=ID%3D59eedb8249fe128e-226ae1cedbdc006e%3AT%3D1682044578%3ART%3D1682044578%3AS%3DALNI_Mb3C03-DOIT-eLlBz6L0FhmX0COqg&gpic=UID%3D0000097d53645f4e%3AT%3D1682044578%3ART%3D1682044578%3AS%3DALNI_MYbbT42890nHgiwtRmewCaF1C33Ag&prev_fmts=0x0%2C880x280%2C127x576%2C880x280&nras=5&correlator=8451906238263&frm=20&pv=1&ga_vid=277298222.1682044575&ga_sid=1682044577&ga_hid=2059161205&ga_fc=1&u_tz=480&u_his=2&u_h=1080&u_w=1920&u_ah=1055&u_aw=1920&u_cd=24&u_sd=1&adx=153&ady=25432&biw=1566&bih=851&scr_x=0&scr_y=22097&eid=44759842%2C44759876%2C44759927%2C31073974%2C31074025%2C44788443%2C31067148&oid=2&psts=AHQMDFfmhEKQUVh5rfQ0_APD0so_cEsap3mG7QYd0LGGscrPS62E3gx4llL9Tot4qM1GvdZ7DEJzDzu8WARaX__i2tzlPB7EnmyUcYM6Pnu2yjfU5qs%2CAHQMDFfVSWKrTNxrkB1G_h5nQyFT56pXS7KTzHyzrUNmbTPKh1Read1xZ7i4v2SUODbd7fZq3M8-3PSGcDZM1aPgro4UXw%2CAHQMDFc6y-UJI4ZCO605ivOe3bdGxMw2hKLnE-wJU5oZxFGSZ9QVp_MGmJ62AnrsjplrJUnB04tKKLk_SXg_dG6UEqOHGg&pvsid=4229699209964947&tmod=921983290&uas=1&nvt=1&fc=1408&brdim=-1897%2C-194%2C-1897%2C-194%2C1920%2C-233%2C1581%2C962%2C1581%2C851&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=128&bc=23&jar=2023-04-21-02&nt=1&ifi=4&uci=a!4&btvi=4&fsb=1&xpc=6dh3iYTp7R&p=http%3A//yesaiwen.com&dtd=48604" frameborder="0" margin marginheight="0" scrolling="no" height="280" data-google-container-id="a!4" data-google-query-id="CPyN98P4uf4CFayG6QUdHYMG2g" data-load-complete="true"></iframe>要使用ChatGPT的文本分類提示,應向模型提供一段文本,并要求根據預定義的類別或標簽對其進行分類,提示還應包括有關所需輸出的資訊,例如類別或標簽的數量以及任何特定的要求或限制,
以下是一些示例和應用公式:
示例1:客戶評論的文本分類
- 任務:將客戶評論歸類為不同的類別,例如電子產品、服裝和家具
- 說明:模型應根據評論的內容對其進行分類
- 提示公式:
“對以下客戶評論進行文本分類[插入評論],并根據其內容將其歸類為電子產品、服裝和家具等不同類別,”
(Perform text classification on the following customer reviews [insert reviews] and classify them into different categories such as electronics, clothing and furniture based on their content)
示例2:新聞文章的文本分類
- 任務:將新聞文章歸類為不同的類別,例如體育、政治和娛樂
- 說明:模型應根據文章的內容對其進行分類
- 提示公式:
“對以下新聞文章進行文本分類[插入文章],并根據其內容將其歸類為體育、政治和娛樂等不同類別,”
(Perform text classification on the following news articles [insert articles] and classify them into different categories such as sports, politics, and entertainment based on their content)
示例3:電子郵件的文本分類
- 任務:將電子郵件歸類為不同的類別,例如垃圾郵件、重要郵件或緊急郵件
- 說明:模型應根據郵件的內容和發送者對其進行分類
- 提示公式:
“對以下電子郵件進行文本分類[插入郵件],并根據其內容和發送者將其歸類為垃圾郵件、重要郵件或緊急郵件等不同類別,”
(Perform text classification on the following emails [insert emails] and classify them into different categories such as spam, important, or urgent based on their content and sender)
第24章:文本生成提示(Text generation prompts)
文本生成提示與本書中提到的其他提示技術相關,如:
- 零提示、單個提示和小樣本提示
- 受控生成提示
- 翻譯提示
- 語言建模提示
- 文本補全提示
這些提示都與生成文本有關,但它們在生成文本的方式和對生成文本的具體要求或限制方面有所不同,在預訓練模型或為特定任務訓練新模型時,可以使用文本生成提示,
以下是一些示例和應用公式:
示例1:用于故事寫作的文本生成
- 任務:根據給定提示生成一個故事
- 說明:故事應至少有1000個單詞,并包括一組特定的角色和情節
- 提示公式:
“根據以下提示[插入提示],生成一個至少有1000個單詞,包括角色[插入角色]和情節[插入情節]的故事,”
(Generate a story of at least 1000 words, including characters [insert characters] and a plot [insert plot] based on the following prompt [insert prompt])
示例2:用于語言翻譯的文本生成
- 任務:將給定的文本翻譯成另一種語言
- 說明:翻譯應準確并符合習慣用語
- 提示公式:
“將以下文本[插入文本]翻譯成[插入目標語言],并確保它準確并符合習慣用語,”
(Translate the following text [insert text] into [insert target language] and make sure that it is accurate and idiomatic)
結語
正如我們在本書中探討的那樣,提示工程是從語言模型(如ChatGPT)中獲取高質量答案的強大工具,通過精心設計的各種的提示,我們可以引導模型生成符合我們特定需求和要求的文本,
在第2章中,我們看到如何使用說明提示來向模型提供明確和具體的指導,
在第3章中,我們探討了如何使用角色提示來以特定的語氣或風格生成文本,
在第4章中,我們研究了如何使用標準提示作為微調模型性能的起點,
我們還研究了幾種高級提示技術,如零提示、單個提示和小樣本提示、自一致性、種子詞提示、知識生成提示、知識整合提示、多項選擇提示、可解釋的軟提示、受控生成提示、問答提示、摘要提示、對話提示、對抗提示、聚類提示、強化學習提示、課程學習提示、情感分析提示、命名物體識別提示和文本分類提示,
這些技術可以以不同的方式使用,以實作各種不同的結果,隨著你繼續與ChatGPT和其他語言模型一起作業,值得嘗試不同的技術組合,以找到最適合特定用例的方法,
最后,你可以查看我寫過的其他主題的書籍,
謝謝你讀了整本書,在我其他的書里見,
關于作者
易卜拉欣·約翰(Ibrahim John)
伊布拉欣·約翰是《從ChatGPT獲得高質量答案的藝術:提示工程技術的完整指南》一書的作者,
他出生于坦桑尼亞,是科技和商業領域的知名人物,
他是三家成功公司的創始人:恩尊達科技有限公司(Nzunda Technologies Limited)、金百思公司(Kingbest Companye Limited)和阿格拉薩農業有限公司(Agrasa Agriculture Limited),
憑借他在領域中的廣泛知識和經驗,伊布拉欣為提示工程及其在語言建模中的應用帶來了獨特的視角,他熱衷于與他人分享他的知識和專業知識,并致力于幫助人們理解和利用ChatGPT和其他最先進的語言模型的力量,
亞馬遜原版購買鏈接:
https://www.amazon.com/Art-Asking-ChatGPT-High-Quality-Answers-ebook/dp/B0BT26B2SP/
aliyun活動 https://www.aliyun.com/acts/limit-buy?userCode=re2o7acl轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/550789.html
標籤:其他
上一篇:Karmada 多云容器編排引擎支持多調度組,助力成本優化
下一篇:返回列表
