【NLP 49、提示工程 prompt engineering】

目錄

一、基本介紹

語言模型生成文本的基本特點

提示工程 prompt engineering

提示工程的優勢

使用注意事項

① 安全問題 ? ? ? ?

② 可信度問題

③ 時效性與專業性 ? ? ? ?

二、應用場景

能 ?≠ ?適合

應用場景 —— 百科知識

應用場景 —— 寫文案

應用場景 —— 解釋 / 編寫一段代碼

應用場景 —— 簡歷生成

應用場景 —— Excel應用

應用場景 —— 模擬面試

應用場景 —— 文章相關性打分

三、使用技巧

1.模型相關參數的設置

2.中英文prompt

3.不明確的prompt會引發猜測

?編輯

4.prompt結構示例

示例:?

?編輯

其他模板示例:

① Role-Task-Format (角色-任務-格式)

② Task-Action-Goal (任務-動作-目標)

③?Before-After-Bridge (之前-之后-橋梁)

④?Context-Action-Result-Example (環境-行動-結果-例子)

技巧


一個人很少能贏,但總有贏的時候

????????????????????????????????????????????????——25.3.26

一、基本介紹

????????語言模型 ?Language Model:根據上文,計算下一個字的概率分布

? ? ? ? 大模型也是同樣的原理:不斷依照概率選取下一個字,迭代生成文本


語言模型生成文本的基本特點

1.黑盒

2.相似的表達,不一定有相似的回復(隨機采樣策略)

3.完全相同的輸入,也可以有不同的結果(隨機采樣策略)

輸入的文本,也被稱為提示詞 prompt


提示工程 prompt engineering

????????提示工程(Prompt Engineering)是一門較新的學科,關注提示詞開發和優化,幫助用戶將大語言模型(Large Language Model, LLM)用于各場景和研究領域。 掌握了提示工程相關技能將有助于用戶更好地了解大型語言模型的能力和局限性。

????????研究人員可利用提示工程來提升大語言模型處理復雜任務場景的能力,如問答和算術推理能力。開發人員可通過提示工程設計、研發強大的工程技術,實現和大語言模型或其他生態工具的高效接軌。

????????提示工程不僅僅是關于設計和研發提示詞。它包含了與大語言模型交互和研發的各種技能和技術。提示工程在實現和大語言模型交互、對接,以及理解大語言模型能力方面都起著重要作用。用戶可以通過提示工程來提高大語言模型的安全性,也可以賦能大語言模型,比如借助專業領域知識和外部工具來增強大語言模型能力。


提示工程的優勢

? ? ? ? 如果任務定義的好的話,可以直接使用模型進行預測,而不需要傳統機器學習那樣訓練

????????模型不做針對性訓練,僅設計針對性的prompt

? ? ? ? 沒有標注成本,快速投入使用

? ? ? ? 應用范圍廣泛


使用注意事項

① 安全問題 ? ? ? ?

目前網上的許多類chatgpt項目是以接口方式提供服務,輸入問題都會被發送到對方服務器,需要注意數據安全

② 可信度問題

語言模型的生成結果本身具備一定隨機性

語言模型可以生成完全錯誤,但看起來通順的文本

③ 時效性與專業性 ? ? ? ?

脫離網絡的語言模型受制于訓練數據的時效性,在細分專業領域的回答受數據質量和數量限制?


二、應用場景

? ? ? ? 可以認為與文本(文字、代碼、字符)生成有關的,人類已有公開在線資料講述過的任務,ChatGPT都能做

能 ?≠ ?適合

適合使用提示工程來完成的場景: ① 自己完全能夠完成,但是很花時間 ② 自己沒有完整思路,但完全能夠判斷結果的正確性 ③ 純創意型場景(沒有正確性要求)

不建議的場景: ① 獲取自己不熟悉的領域的信息,或實時性信息 ② 數字計算型任務 ③ 處理分析很大量的數據


應用場景 —— 百科知識

應用場景 —— 寫文案

應用場景 —— 解釋 / 編寫一段代碼

應用場景 —— 簡歷生成

應用場景 —— Excel應用

應用場景 —— 模擬面試

應用場景 —— 文章相關性打分


三、使用技巧

1.模型相關參數的設置


2.中英文prompt

? ? ? ? 由于ChatGPT是英文訓練語料為主,一般來說使用英文會強于中文,但是區別沒有想象的那么大,如無特殊需求,中文一般可以滿足需求,不必強行配合翻譯軟件使用

? ? ? ? 國內的大模型一般使用中文提示詞問答效果較好


3.不明確的prompt會引發猜測


4.prompt結構示例

一個prompt中指令詞和輸入至少會存在一項,背景和輸出要求則可能均不存在

示例:?

其他模板示例:

① Role-Task-Format (角色-任務-格式)

- 角色:指定大模型的角色,比如“你是一個市場營銷專家”。

- 任務:明確任務,例如“你需要制定一個推廣策略,為運動品牌推廣新的健身服裝”。

- 格式:指定輸出格式,如“你的輸出應包括品牌核心信息、視覺元素設計、以及定位目標用戶的策略等”。

② Task-Action-Goal (任務-動作-目標)

- 任務:確定模型的任務,如“評估團隊成員的表現”。

- 動作:描述執行的動作,例如“分析每個團隊成員的優勢和劣勢”。

- 目標:設定明確的目標,如“提升團隊的整體表現,使客戶滿意度提高”

③?Before-After-Bridge (之前-之后-橋梁)

- 之前:描述當前狀態,如“我們目前在搜索引擎結果頁的排名是第50位”。

- 之后:明確期望結果,如“我們希望在三個月內進入前10名”。

- 橋梁:描述實現目標所需的步驟,如“制定和執行一個全面的搜索引擎優化策略”。

④?Context-Action-Result-Example (環境-行動-結果-例子)

- 環境:提供問題或活動的背景信息,例如“為了提升品牌形象,推廣我們的環保材料制成的新鞋”。

- 行動:描述要執行的具體行動,如“通過社交媒體進行一系列營銷策劃,重點突出鞋子的環保材料”。

- 結果:預期結果,如“提高消費者對品牌的認識,并增加銷量”。 - 例子: 提供類似的成功案例,如“從知名鞋類品牌與環保公司合作的例子尋找靈感。”

技巧

① 設定自己的角色

② 設定ChatGPT的角色

③ 詳細、明確的描述

④ 提供背景信息

⑤ 思維順序引導

⑥ 在提示詞中合理使用分隔符

⑦ 給模型一些拒識出口

⑧ 要求模型結構化輸出

⑨ 拆解任務步驟

⑩ 利用一些法則

? 讓AI自己提問

? 提供示例 Few shot

??加入思維鏈 Few shot with Chain-of-Thought

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

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

相關文章

數字轉換(c++)

【題目描述】 如果一個數 xx 的約數和 yy (不包括他本身)比他本身小,那么 xx 可以變成 yy ,yy 也可以變成 xx 。例如 44 可以變為 33 ,11 可以變為 77 。限定所有數字變換在不超過 nn 的正整數范圍內進行,…

如何同步fork的更新

當你fork了一個代碼倉庫后,要將其與原始源碼保持同步,可以按照以下步驟進行操作: 1. 添加原始倉庫作為遠程源 在本地命令行中,進入到你fork后的代碼倉庫目錄,然后使用以下命令添加原始倉庫(通常稱為upstr…

CentOS系統下安裝tesseract-ocr5.x版本

CentOS系統下安裝tesseract-ocr5.x版本 安裝依賴包: yum update -y yum install autoconf automake libtool libjpeg-devel libpng-devel libtiff-devel zlib-devel yum install automake libtool bzip2 -y手動編譯安裝GCC(因系統默認安裝的GCC版本比較…

MyBatis打印SQL日志的配置

配置MyBatis打印日志的步驟如下&#xff0c;支持多種日志框架&#xff08;如Logback、Log4j2等&#xff09;&#xff1a; 一、選擇日志框架并添加依賴&#xff08;以常見組合為例&#xff09; 1. Logback&#xff08;推薦&#xff09; <!-- Maven 依賴 --> <depende…

SpringCould微服務架構之Docker(3)

1&#xff09;什么是鏡像和容器&#xff1f; 2&#xff09;DockerHub&#xff1a; 3&#xff09;docker的架構如下&#xff1a;

智慧高速,安全護航:視頻監控平臺助力高速公路高效運營

隨著我國高速公路里程的不斷增長&#xff0c;交通安全和運營效率面臨著前所未有的挑戰。傳統的監控方式已難以滿足現代化高速公路管理的需求&#xff0c;而監控視頻平臺的出現&#xff0c;則為高速公路的安全運營提供了強有力的技術支撐。高速公路視頻監控聯網解決方案 高速公路…

vue對文件進行加密,后臺解密后保存

為什么要做加密解密&#xff1f;主要是避免第三方檢測系統&#xff08;WAF&#xff09;檢測出文件有問題&#xff0c;但是文件是用戶上傳的&#xff0c;我們控制不了這些文件&#xff0c;所以主要是通過對用戶上傳文件進行加密&#xff0c;后臺解密后存儲。 前端&#xff1a; …

AI 在測試中的應用:從自動化到智能化的未來

閱讀原文 在上一篇中&#xff0c;我們探討了測試左移與右移如何構建質量保障的全流程閉環。現在&#xff0c;我們將目光投向更前沿的領域——AI在測試中的應用。這不僅是技術的演進&#xff0c;更是測試理念的革命&#xff1a;從"自動化執行"到"智能決策"…

Python:計算機二級:簡單應用

文章目錄 簡單應用第一題第二題第三題第四題題型共同特點核心知識點講解解題通用方法步驟 操作的難點1.數據的統計2.數據的篩選1. **條件判斷篩選**2. **結合文件操作篩選**3. **多條件組合篩選** 類似題目其它一題 簡單應用 第一題 題目 在考生文件夾下的PY202.py文件中&…

SQL Server 2022常見問題解答

以下是SQL Server 2022的常見問題解答,按主題分類整理: 一、安裝與升級 SQL Server 2022的系統要求是什么? 支持的操作系統:Windows Server 2016及以上、Linux(Ubuntu 20.04/22.04, RHEL 8/9等)。內存:至少4GB(建議8GB+)。磁盤空間:6GB以上,具體取決于安裝組件。如何…

力扣hot100_二分查找

二分查找 hot100_34.在排序數組中查找元素的第一個和最后一個位置 給你一個按照非遞減順序排列的整數數組 nums&#xff0c;和一個目標值 target。請你找出給定目標值在數組中的開始位置和結束位置。 如果數組中不存在目標值 target&#xff0c;返回 [-1, -1]。 你必須設計…

PostgreSQL詳解

第一章&#xff1a;環境部署與基礎操作 1.1 多平臺安裝詳解 Windows環境 圖形化安裝 下載EnterpriseDB安裝包&#xff08;含pgAdmin&#xff09; 關鍵配置項說明&#xff1a; # postgresql.conf優化項 max_connections 200 shared_buffers 4GB work_mem 32MB 服務管理命…

conda install 慢

針對 Solving environment: failed with initial frozen solve. Retrying with flexible solve 錯誤&#xff0c;以下是綜合解決方案&#xff1a; 一、核心解決方法? ?更新 Conda 至最新版本? 舊版本 Conda 的依賴解析算法可能存在缺陷&#xff0c;執行以下命令升級&#…

# 使用自定義Shell腳本hello快速配置Linux用戶賬戶

使用自定義Shell腳本快速配置Linux用戶賬戶 在學校實驗室管理Linux服務器&#xff0c;或者公司小團隊管理服務器時&#xff0c;大家需要一個能隔離自己服務&#xff0c;但是自己又需要對服務器的完整權限的情形。創建和配置用戶賬戶是一項常見但繁瑣的任務。特別是當你需要頻繁…

Unity Animation的其中一種運用方式

Animation是Unity的舊的動畫系統&#xff0c;先說目的&#xff0c;其使用是為了在UI中播放動效&#xff0c;并且在動效播放結束后接自定義事件而設計的 設計的關鍵點在于&#xff0c;這個腳本不是通過Animation直接播放動畫片段&#xff0c;而是通過修改AnimationState的nor…

matplotlib——南丁格爾玫瑰

南丁格爾玫瑰圖&#xff08;Nightingale Rose Chart&#xff09;&#xff0c;是一種特殊形式的柱狀圖&#xff0c;它以南丁格爾&#xff08;Florence Nightingale&#xff09;命名&#xff0c;她在1858年首次使用這種圖表來展示戰爭期間士兵死亡原因的數據。 它將數據繪制在極坐…

TensorFlow面試題及參考答案

目錄 什么是 TensorFlow 的計算圖?詳細描述 TensorFlow 計算圖的組成結構(節點、邊、會話) 它與動態圖(Eager Execution)的區別是什么?TensorFlow 靜態計算圖與動態圖(Eager Execution)的區別及適用場景是什么? 解釋張量(Tensor)的概念及其在 TensorFlow 中的作用…

6.go語言函數

Go語言中的函數是組織代碼的最小單元&#xff0c;用于封裝一段代碼&#xff0c;完成特定的功能。函數的使用可以減少代碼冗余&#xff0c;提高代碼的可讀性和可維護性。 函數的基本定義和語法 在Go語言中&#xff0c;定義一個函數的基本語法如下&#xff1a; func functionN…

SpringCould微服務架構之Docker(4)

Docker ce是社區版。 安裝docker之前&#xff0c;先安裝yum-util 。 安裝docker之前&#xff0c;一定要先關閉防火墻。

Keepalived 實現高可用方案

Keepalived簡介 ?Keepalived? 是一個基于 ?VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;協議?的高可用性解決方案&#xff0c;主要用于實現?服務故障自動切換&#xff08;Failover&#xff09;和負載均衡?。通過管理虛擬 IP&#xff08;VIP&#xf…