提示(Prompt)工程中提示詞的開發優化基礎概念學習總結

本文對學習過程進行總結,僅對基本思路進行說明,結果在不同的模型上會有差異。

提示與提示工程

提示:指的是向大語言模型輸入的特定短語或文本,用于引導模型產生特定的輸出,以便模型能夠生成符合用戶需求的回應。
提示工程:首先是關注提示詞的開發和優化,幫助用戶將大語言模型(Large Language Model, LLM)用于各場景和研究領域。其次包含與大語言模型交互和研發的各種技能和技術。

提示(Prompt)的組成結構、設計技巧、使用場景

常見的Prompt符合下列格式

  • 指令:想要模型執行的特定任務或指令。
  • 上下文:包含外部信息或額外的上下文信息,引導語言模型更好地響應。
  • 輸入數據:用戶輸入的內容或問題。
  • 輸出指示:指定輸出的類型或格式。

并非所有的Prompt都要遵循這樣的結構,根據實際場景選擇而不同。

Prompt指令:提取下列輸入文本中的地名,并按輸出格式輸出
輸入:2008年奧會在北京舉辦,2022年世界杯在卡塔爾舉辦
輸出:[地名]輸出
輸出:[北京,卡塔爾]

在設計Prompt時我們遵循下列的原則以便獲取我們期望得到的結果

  • 明確
  • 具體

樣例1

Prompt
指令:對下列文本內容做歸納
文本:雖然距離2024年元旦春節還有一段時間,但是對假期出行的關注以及相關預訂已經開始悄然升溫。記者從在線旅游預訂平臺了解到,元旦假期的整體旅游預訂量同比增長4倍,其中機票訂單同比增長4倍,酒店預訂量同比增長5倍。根據在線旅游平臺數據顯示,截至目前,元旦假期旅游熱度同比上升181%。進入12月以來,元旦假期出行的旅游產品預訂量環比增長57%,玩雪和避寒成為假期出行的兩大主題。輸出:歸納:2024年元旦春節假期的旅游預訂量已經開始悄然升溫,尤其是機票和酒店預訂量同比增長4倍和5倍。在線旅游平臺數據顯示,元旦假期旅游熱度同比上升181%12月以來元旦假期出行的旅游產品預訂量環比增長57%。假期出行的主題主要是玩雪和避寒。

樣例2

Prompt
指令:對下列文本內容做不超過10字的歸納
文本:雖然距離2024年元旦春節還有一段時間,但是對假期出行的關注以及相關預訂已經開始悄然升溫。記者從在線旅游預訂平臺了解到,元旦假期的整體旅游預訂量同比增長4倍,其中機票訂單同比增長4倍,酒店預訂量同比增長5倍。根據在線旅游平臺數據顯示,截至目前,元旦假期旅游熱度同比上升181%。進入12月以來,元旦假期出行的旅游產品預訂量環比增長57%,玩雪和避寒成為假期出行的兩大主題。輸出:元旦假期旅游預訂量同比增長4倍,酒店預訂量同比增長5倍。

常見場景包含下列7個,文本概括信息提取問答對話文本分類代碼生成推理。其中問答關注單次的提問與解答,對話關注與多輪的提問與回答。

常用的提示詞技術

零樣本提示(Zero-shot),我們在構造Prompt時,關于如何產出結果,不給出任何樣例說明。

Prompt
將文本分類為中性、負面或正面。
文本:我認為這次假期還可以。
情感:

少樣本提示(Zero-shot),我們在構造Prompt時,關于如何產出結果,會給出少量的示例說明,少量可以是1個(1-shot)、3個(3-shot)、5個(5-shot)等。

例如根據推斷一個機器是否可以使用

指令:判斷機器是否可用
背景:
1.組件A壞了,機器不可用
2.組件B壞了,機器可用
輸入:機器同時包含組件A組件B,但組件B用了兩天就不工作了,但組件A正常模型輸出:
在這種情況下,雖然組件B不工作了,但是機器仍然可以使用。因為組件A仍然正常工作,所以機器在當前情況下仍然可以被視為可用。

提供示例對解決某些任務很有用。當零樣本提示和少樣本提示不足時,這可能意味著模型學到的東西不足以在任務上表現良好。從這里開始,建議開始考慮微調您的模型或嘗試更高級的提示技術。其中包括下列的提示技術,具體可以看參考資料中的詳細介紹。

  • Zero-Shot Prompting
  • Few-Shot Prompting
  • Chain-of-Thought Prompting
  • Self-Consistency
  • Generate Knowledge Prompting
  • Tree of Thoughts (ToT)
  • Automatic Reasoning and Tool-use (ART)
  • Automatic Prompt Engineer
  • Active-Prompt
  • Directional Stimulus Prompting
  • ReAct Prompting
  • Multimodal CoT Prompting
  • Graph Prompting

學習參考

[1]提升工程英文:https://github.com/dair-ai/Prompt-Engineering-Guide
[2]提示工程中文:https://www.promptingguide.ai/zh

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211820.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211820.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211820.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

內存學習——堆(heap)

目錄 一、概念二、自定義malloc函數三、Debug運行四、heap_4簡單分析4.1 heap管理鏈表結構體4.2 堆初始化4.3 malloc使用4.4 free使用 一、概念 內存分為堆和棧兩部分: 棧(Stack)是一種后進先出(LIFO)的數據結構&…

AVFormatContext封裝層:理論與實戰

文章目錄 前言一、封裝格式簡介1、FFmpeg 中的封裝格式2、查看 FFmpeg 支持的封裝格式 二、API 介紹三、 實戰 1:解封裝1、原理講解2、示例源碼 13、運行結果 14、示例源碼 25、運行結果 2 四、 實戰 2:轉封裝1、原理講解2、示例源碼3、運行結果 前言 A…

文章解讀與仿真程序復現思路——電力系統自動化EI\CSCD\北大核心《考慮電力-交通交互的配電網故障下電動汽車充電演化特性》

這個標題涉及到電力系統、交通系統和電動汽車充電的復雜主題。讓我們逐步解讀: 考慮電力-交通交互的配電網故障: 電力-交通交互: 指的是電力系統和交通系統之間相互影響、相互關聯的關系。這可能涉及到電力需求對交通流量的影響,反…

回溯算法之N皇后

一 什么是回溯算法 回溯算法(Backtracking Algorithm)是一種用于解決組合優化問題的算法,它通過逐步構建候選解并進行驗證,以尋找所有滿足特定條件的解。回溯算法通常應用于在給定約束條件下枚舉所有可能解的問題,如…

Git—文件添加查看刪除修改

目錄 1.添加文件—場景一 2.查看.git文件 3.添加文件—場景三 4.修改文件 5.版本回退 6.撤銷修改 7.刪除文件 1.添加文件—場景一 在包含.git的目錄下新建?個ReadMe文件,我們可以使用 git add 命令可以將文件添加到暫存 區: ●添加一個或多個文…

Matlab數學建模算法之小波神經網絡詳解

🔗 運行環境:Matlab 🚩 撰寫作者:左手の明天 🥇 精選專欄:《python》 🔥 推薦專欄:《算法研究》 🔐#### 防偽水印——左手の明天 ####🔐 💗 大家…

vue的屬性

key 預期:number | string | boolean (2.4.2 新增) | symbol (2.5.12 新增) key 的特殊 attribute 主要用在 Vue 的虛擬 DOM 算法,在新舊 nodes 對比時辨識 VNodes。如果不使用 key,Vue 會使用一種最大限度減少動態元素并且盡可能的嘗試就地…

2022藍橋杯c組求和

題目名字 求和 題目鏈接 題意 輸入的每個數都要兩兩相乘,然后再加起來,求最后總和; 思路 每個數乘這個數的前綴和即可 算法一:前綴和 實現步驟 先把前綴和寫出來再寫for循環每個數都乘以自己的前綴和; 實現步驟 直接…

存儲成本降71%,怪獸充電歷史庫遷移OceanBase

怪獸充電作為共享充電寶第一股,業務增長迅速,以至于業務架構不停地增加組件。在驗證 OceanBase 可以簡化架構并帶來更大的業務價值后,首次嘗試在歷史庫中使用 OceanBase 替代 MySQL,存儲成本降低 71%。本文為怪獸充電運維架構部王…

Docker 入門

Docker 入門 基礎 不同操作系統下其安裝包、運行環境是都不相同的!如果是手動安裝,必須手動解決安裝包不同、環境不同的、配置不同的問題 而使用Docker,這些完全不用考慮。就是因為Docker會自動搜索并下載MySQL。注意:這里下載…

【C++】輸入輸出流 ⑥ ( cout 標準輸出流對象 | cout 常用 api 簡介 | cout.put(char c) 函數 )

文章目錄 一、cout 標準輸出流對象1、cout 標準輸出流對象簡介2、cout 常用 api 簡介 二、cout.put(char c) 函數1、cout.put(char c) 函數 簡介2、代碼示例 - cout.put(char c) 函數 一、cout 標準輸出流對象 1、cout 標準輸出流對象簡介 cout 是 標準輸出流 對象 , 是 ostrea…

端口被占用 --- 解決方案

問題描述 加速服務啟動失敗,443端口被magentproc(1576)占用。請關掉占用443端口的程序或者嘗試使用系統代理模式。 問題解決 按下 win R 打開 輸入cmd 輸入命令 netstat -ano | findstr 443 找到 0.0.0.0:443 對應的端口 (1576) 按下 ctrl shift esc, 打開任務管…

綜述 2023-IEEE-TCBB:生物序列聚類方法比較

Wei, Ze-Gang, et al. "Comparison of methods for biological sequence clustering." IEEE/ACM Transactions on Computational Biology and Bioinformatics (2023). https://ieeexplore.ieee.org/document/10066180 被引次數:1;研究背景&am…

力扣題:數字與字符串間轉換-12.13

力扣題-12.13 [力扣刷題攻略] Re:從零開始的力扣刷題生活 力扣題1:442. 數組中重復的數據 解題思想:直接相除即可 class Solution(object):def optimalDivision(self, nums):""":type nums: List[int]:rtype: str"&qu…

Transformer 簡介

Transformer 是 Google 在 2017 年底發表的論文 Attention Is All You Need 中所提出的 seq2seq 模型。Transformer 模型的核心是 Self-Attention 機制,能夠處理輸入序列中的每個元素,并能計算其與序列中其他元素的交互關系的方法,從而能夠更…

再見了Future,圖解JDK21虛擬線程的結構化并發

Java為我們提供了許多啟動線程和管理線程的方法。在本文中,我們將介紹一些在Java中進行并發編程的選項。我們將介紹結構化并發的概念,然后討論Java 21中一組預覽類——它使將任務拆分為子任務、收集結果并對其進行操作變得非常容易,而且不會不…

Unity中Shader黑白閥值后處理效果

文章目錄 前言一、我們先來PS看一下黑白閥值的效果二、使用step(a,b)函數實現效果三、實現腳本控制黑白閥值1、在Shader屬性面板定義控制閥值變量2、把step的a改為_Value3、在后處理腳本設置公共成員變量,并且設置范圍為(0,1)4、在Graphics.B…

Cocos Creator:創建棋盤

Cocos Creator:創建棋盤 創建地圖三部曲:1. 創建layout組件2. 創建預制體Prefab,做好精靈貼圖:3. 創建腳本LayoutSprite.ts收尾工作: 創建地圖三部曲: 1. 創建layout組件 使用layout進行布局,…

優化瑞芯微rk3566 tf卡速度uhs SDR104

環境 開發板:orangepi3B CPU:rk3566 TF卡速度標識:C10,U3,V30 起因 對于tf卡啟動的系統來說,io會成為一個很關鍵的瓶頸,所以總希望系統能跑得快一點。我手頭用的是一張金士頓的高性能tf卡,開…

四十三、Redis基礎

目錄 一、認識NoSql 1、定義: 2、常見語法 3、與關系型數據庫(SQL)的區別: 二、認識Redis 1、定義: 2、特征: 3、Key的結構: 三、安裝Redis 四、Redis常見命令 1、數據結構介紹 2、…