大模型(2)——提示工程(Prompt Engineering)

文章目錄

      • 一、提示工程的核心概念
        • 為什么需要提示工程?
      • 二、提示設計的基本原則
      • 三、實用提示工程技巧
        • 1. 角色設定法
        • 2. 示例引導法(Few-Shot Learning)
        • 3. 分階段提問
        • 4. 負面約束
        • 5. 溫度(Temperature)控制
      • 四、不同任務類型的提示模板
        • 1. 文本生成
        • 2. 數據分析
        • 3. 代碼開發
        • 4. 圖片生成
      • 五、常見錯誤與解決方案
      • 六、工具與資源推薦
      • 七、總結

以下是關于**提示工程(Prompt Engineering)**的詳細介紹,涵蓋其核心概念、設計原則、實用技巧以及實際應用示例:


一、提示工程的核心概念

提示工程(Prompt Engineering) 是通過設計和優化輸入指令(即“提示詞”),引導大模型(如GPT、Claude等)生成更準確、相關且符合預期的輸出的技術。其本質是通過語言與模型對齊意圖,類似于“用正確的方式提問”。

為什么需要提示工程?
  • 模型無自主意圖:大模型本質是概率生成器,需要清晰指令明確任務邊界。
  • 性能依賴輸入質量:模糊的提示會導致輸出偏離需求(如答非所問)。
  • 解鎖隱藏能力:某些能力需通過特定提示激活(如思維鏈推理)。

二、提示設計的基本原則

  1. 明確任務目標

    • 錯誤示例:“寫一篇關于氣候變化的文章。”(目標模糊)
    • 優化示例:“以科普風格寫一篇800字文章,解釋全球變暖對極地生態系統的影響,需包含數據支持和實際案例。”
  2. 提供充足上下文

    • 錯誤示例:“總結這篇文檔。”(未提供文檔內容)
    • 優化示例:“以下是關于量子計算的論文摘要:[插入摘要]。請用3句話概括其核心創新點。”
  3. 結構化指令

    • 使用分步驟、角色扮演或模板約束輸出格式:
      你是一名經驗豐富的營養師。請根據以下用戶需求提供建議:  
      1. 用戶目標:30天內減重5公斤  
      2. 飲食限制:素食主義,對堅果過敏  
      3. 輸出格式:每日三餐食譜(包含熱量估算)+ 運動計劃  
      
  4. 引導推理過程

    • 激活模型的邏輯分析能力(如思維鏈技術):
      問題:如果3臺機器5分鐘生產60個零件,6臺機器生產240個零件需要多久?  
      請逐步分析:  
      1. 計算單臺機器每分鐘產量  
      2. 推導6臺機器的總效率  
      3. 計算所需時間  
      

三、實用提示工程技巧

1. 角色設定法

設立角色+描述問題+設定目標+補充要求

通過賦予模型特定角色,約束輸出風格和專業性:

你是一名資深律師,需要為客戶起草一份跨境電商商標侵權警告函。  
要求:  
- 引用《中華人民共和國商標法》相關條款  
- 語言正式但避免威脅性措辭  
- 包含整改期限(7天)和后果說明  
2. 示例引導法(Few-Shot Learning)

提供輸入-輸出示例,明確任務模式:

請將以下中文俚語翻譯成英文,保持口語化且符合目標文化:  
示例1:  
輸入:別打馬虎眼!  
輸出:Don’t beat around the bush!  
示例2:  
輸入:他真是個鐵公雞。  
輸出:He’s such a penny-pincher.  
待翻譯:這件事八字還沒一撇呢。  
3. 分階段提問

將復雜任務拆解為多輪交互,逐步細化需求:

  • 第一輪:“我需要一篇關于新能源汽車的演講稿,聽眾是投資人。”
  • 第二輪:“請在前三頁加入近三年中國市場的增長率數據,并對比特斯拉與比亞迪的商業模式。”
4. 負面約束

明確禁止模型執行的操作:

你正在為小學生編寫一個成語故事。要求:  
- 故事長度不超過300字  
- 避免使用任何暴力或恐怖元素  
- 最后用一句話解釋成語含義  
5. 溫度(Temperature)控制

通過參數調節輸出的創造性(適用API調用):

  • 低溫度(0.2):用于事實性問答,輸出確定性高。
  • 高溫度(0.8):用于創意寫作,增加多樣性。

四、不同任務類型的提示模板

1. 文本生成
角色:你是一位科幻小說作家  
任務:以“量子計算機誕生后,人類發現了平行世界的入口”為開頭,續寫一個短篇故事  
要求:  
- 包含技術細節(如量子隧穿效應)  
- 主角為女性工程師  
- 結局具有反轉性  
2. 數據分析
分析以下2023年Q2銷售數據:[插入CSV數據]  
輸出:  
1. 銷售額最高的產品類別及增長率  
2. 按地區分布的客戶復購率對比  
3. 用Markdown表格呈現TOP5滯銷品  
3. 代碼開發
你是一名Python開發專家。請編寫一個函數:  
功能:從包含混合文本的字符串中提取所有日期(格式:YYYY-MM-DD)  
輸入示例:"報告提交于2023-08-01,修訂版本計劃在2023/09/15前完成"  
輸出示例:["2023-08-01", "2023-09-15"]  
要求:  
- 兼容“/”和“-”分隔符  
- 返回列表按日期升序排列  
4. 圖片生成
主體:一個撐傘小女孩
細節:大大的眼睛,面容清秀,扎著兩個麻花辮,面帶笑容;撐這一把紅色的傘;走在人來人往的大街上
風格:油畫風格

五、常見錯誤與解決方案

錯誤類型問題示例改進方案
指令模糊“寫點有趣的東西”明確主題、受眾、長度和風格(如“為大學生寫一篇關于AI倫理的幽默短評”)
缺乏上下文“翻譯這句話:The project is off track”補充領域信息:“翻譯這句項目管理術語:The project is off track(需口語化中文)”
過度復雜單次提示包含10個要求分步驟提問:先完成框架,再迭代補充細節
忽略模型能力邊界“預測下周比特幣價格”調整為分析任務:“基于歷史數據,列出影響比特幣價格的3個潛在因素”

六、工具與資源推薦

  1. 提示優化工具

    • PromptPerfect:自動優化提示詞結構。
    • LearnPrompt.org:中文提示工程教程庫。
  2. 案例庫

    • Awesome ChatGPT Prompts:GitHub熱門提示詞集合。
    • PromptBase:付費高質量提示交易平臺。
  3. 學術研究

    • 論文:《Prompt Programming for Large Language Models: Beyond the Few-Shot Paradigm》(提示編程方法論)。

七、總結

提示工程是釋放大模型潛力的關鍵技能,核心在于清晰定義任務+結構化引導模型思考。實際應用中需注意:

  • 迭代優化:通過測試不同提示版本對比效果。
  • 領域適配:醫療、法律等專業領域需結合術語和規范。
  • 倫理審查:避免生成有害或偏見內容(如添加過濾條件)。

通過持續實踐,可顯著提升模型輸出質量,減少“AI幻覺”風險,使其真正成為高效的生產力工具。

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

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

相關文章

環境搭建

一個簡單的請求在加入spring security之前的樣子, 在瀏覽器中輸入地址就可以直接訪問 <!--引入spring security依賴--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>&…

院校機試刷題第六天:1134矩陣翻轉、1052學生成績管理、1409對稱矩陣

一、1134矩陣翻轉 1.題目描述 2.解題思路 很簡單的模擬題&#xff0c;甚至只是上下翻轉&#xff0c;遍歷輸出的時候先把最下面那一行輸出即可。 3.代碼 #include <iostream> #include <vector> using namespace std;int main() {int n;cin >> n;vector&l…

軟件架構風格系列(5):數據共享架構

數據共享架構&#xff1a;如何讓數據在系統間自由“流淌”&#xff1f; 引言 在企業數字化轉型的浪潮中&#xff0c;“數據孤島”成為橫在業務創新面前的大山&#xff1a;營銷系統的用戶畫像無法同步到客服系統&#xff0c;供應鏈的庫存數據難以為銷售決策提供支撐…… 此時&…

SAP-13-內表與工作區

內表 作用&#xff1a; 內表是 ABAP 程序中一種非常重要的數據結構&#xff0c;它類似于數據庫表&#xff0c;用于在程序運行時存儲和處理數據。與數據庫表不同的是&#xff0c;內表存在于程序的內存中&#xff0c;數據的讀寫速度比從數據庫中讀取要快很多。它可以存儲多條具有…

dali本地安裝和使用

Dali&#xff08;Distance-matrix ALIgnment&#xff09;是一種廣泛使用的蛋白質結構比對工具&#xff0c;主要用于比較蛋白質三維結構之間的相似性。它通過計算蛋白質結構之間的距離矩陣來評估結構之間的相似性&#xff0c;并生成比對結果。 1. 安裝 wget http://ekhidna2.b…

Unreal 從入門到精通之SceneCaptureComponent2D實現UI層3D物體360°預覽

文章目錄 前言SceneCaptureComponent2D實現步驟新建渲染目標新建材質UI控件激活3DPreview鼠標拖動旋轉模型最后前言 我們在(電商展示/角色預覽/裝備查看)等應用場景中,經常會看到這種3D展示的頁面。 即使用相機捕獲一個3D的模型的視圖,然后把這個視圖顯示在一個UI畫布上,…

2024CCPC遼寧省賽 個人補題 ABCEGJL

Dashboard - 2024 CCPC Liaoning Provincial Contest - Codeforces 過題難度 B A J C L E G 銅獎 4 953 銀獎 6 991 金獎 8 1664 B&#xff1a; 模擬題 // Code Start Here string s;cin >> s;reverse(all(s));cout << s << endl;A&#xff1a;很…

Java基礎 Day17

一、遞歸 方法直接或者間接調用本身 將大問題, 層層轉化為一個與原問題相似的、規模更小的問題來解決 二、異常 程序在編譯或執行過程中&#xff0c;出現的非正常的情況 (錯誤) 語法錯誤不是異常 1、閱讀異常信息 從下往上看&#xff1a;發生異常的位置、異常名稱、發生異…

hook原理和篡改猴編寫hook腳本

hook原理&#xff1a; hook是常用于js反編譯的技術&#xff1b;翻譯就是鉤子&#xff0c;他的原理就是劫持js的函數然后進行篡改 一段簡單的js代碼 &#xff1a;這個代碼是順序執行的 function test01(){console.log(test01)test02() } function test02(){console.log(02)tes…

使用 Vue 展示 Markdown 文本

使用 Vue 展示 Markdown 文本可以通過以下幾種方法&#xff1a; 方法 1&#xff1a;使用 v-html 指令 可以使用 v-html 指令來渲染 Markdown 文本&#xff1a; <template><div v-html"markdownText"></div> </template> <script>e…

深度解析 Java 中介者模式:重構復雜交互場景的優雅方案

一、中介者模式的核心思想與設計哲學 在軟件開發的歷史長河中&#xff0c;對象間的交互管理一直是架構設計的核心難題。當多個對象形成復雜的網狀交互時&#xff0c;系統會陷入 "牽一發而動全身" 的困境。中介者模式&#xff08;Mediator Pattern&#xff09;作為行…

FreeCAD傻瓜教程-外螺紋的繪制,利用兩個實體進行布爾運算來實現

起因&#xff1a;因為要設計一個波珠螺絲固定器&#xff0c;為了不跑偏&#xff0c;需要在螺柱上加工一個直徑6mm&#xff0c;深度1.2mm的圓弧凹槽所以想用泉州制造的6.8車銑加工。 但是該加工目前不支持軸向的鉆孔&#xff0c;所以想著干脆在兩端加上M8的螺栓&#xff0c;也起…

權限控制相關實現

Spring Boot-Shiro-Vue&#xff1a; 這個項目可以滿足基本的權限控制需求&#xff0c;前后端都有&#xff0c;開箱即用

Node.js路徑處理指南:如何安全獲取當前腳本目錄路徑

本文適用于 Node.js 14.x及以上版本&#xff0c;同時覆蓋 CommonJS 和 ES Modules 模塊系統 文章目錄 一、為什么需要關注路徑問題&#xff1f;二、三種核心方法詳解方法1&#xff1a;經典方案 __dirname (CommonJS)方法2&#xff1a;ES Modules 解決方案方法3&#xff1a;動態…

web基礎

域名概述 2-1 域名的概念&#xff1a;IP 地址不易記憶&#xff0c;域名是互聯網絡上識別和定位計算機的層次結構式的字符標識&#xff0c;與該計算機的互聯網協議 (IP) 地址相對應&#xff0c;用于在數據傳輸時標識計算機的電子方位&#xff0c;方便人們記憶和輸入。 早期使用…

醫療行業數據共享新實踐:如何用QuickAPI打通診療全流程數據壁壘

在醫療行業&#xff0c;數據的高效流轉直接影響診療效率和患者體驗。某三甲醫院在數字化轉型中發現&#xff0c;雖然已積累大量核心業務數據&#xff0c;但各科室系統間的數據互通仍存在明顯瓶頸——檢驗科的報告無法實時同步至門診系統&#xff0c;藥房庫存數據與采購系統脫節…

高級認知型Agent

目標: 構建一個具備自主規劃、多步推理、工具使用、自我反思和環境交互能力的智能代理,使其能夠高效、可靠地完成復雜任務。 核心理念: Agent的智能涌現于一個精密的認知循環: 感知 (Perceive) -> 理解與規劃 (Think/Plan - 想) -> 信息獲取 (Search/Act - 查) -&g…

百度地圖的地鐵圖API所有城市的城市名和citycode的對照關系列表

百度地圖的地鐵圖API所有城市的城市名和citycode的對照關系列表 城市keywordcitycode北京beijing131上海shanghai289廣州guangzhou257深圳shenzhen340重慶chongqing132天津tianjin332石家莊shijiazhuang150南京nanjing315成都chengdu75沈陽shenyang58杭州hangzhou179武漢wuhan2…

SymPy | 獲取表達式自由變量方法與因式分解

SymPy 是 Python 中強大的符號計算庫&#xff0c;廣泛應用于數學建模、公式推導和科學計算。本文將從兩個核心功能展開&#xff1a;表達式中自由變量的獲取與因式分解的實現&#xff0c;通過完整代碼示例和深入分析&#xff0c;幫助讀者掌握其使用方法。 第一部分&#xff1a;獲…

掩膜合并代碼

def ensure_dir(path):"""若目錄不存在則創建"""if not os.path.exists(path): #判斷路徑是否存在os.makedirs(path) #創建路徑def read_and_resize(img_path, size):"""讀取并縮放圖像到指定尺寸&#xff0c;返回 numpy 數組&qu…