從0開始學習大模型--Day05--理解prompt工程

提示詞工程原理

N-gram:通過統計,計算N個詞共同出現的概率,從而預測下一個詞是什么。

深度學習模型:有多層神經網絡組成,可以自動從數據中學習特征,讓模型通過不斷地自我學習不斷成長,直到模型的反饋內容符合我們的預期。

如何編寫提示詞

提示詞(prompt)

是指在使用大模型時,向型提供的一些指令或問題。這些指令作為模型的輸入,引導模型產生所需要的輸出。例如,在生成文本時,Prompt可能是一個問題或者一個句子開始的部分,模型需要根據這個提示來生成接下來的內容。簡單來說,在使用大模型時,我們輸入的內容,不管是問題,還是直接輸入一個文件,都屬于提示詞。

使用提示詞時出現偏差(準確性,相關性,偏見性)的原因

1、模型自身的問題:由于模型是根據訓練數據來學習的,如果訓練數據存在偏見或質量問題,那么模型生成的內容也可能會受到這些問題的影響。此外,模型有時也會產生與提示不相關的內容,或者理解不準確,從而導致輸出結果的質量下降。

2、使用者問題:提問沒有明顯的邏輯結構,缺乏系統性,依賴個人經驗,沒有方法,只有語法;分享給別人時,在沒有溝通過或者一起了解過相關項目內容時無法理解,也無法對其進行有效的修改;沒有學習過如何編寫有效的提示詞。

prompt工程

旨在獲取這些提示并幫助模型在其輸出中實現高準確度和相關性,掌握提示工程相關技能將有助于用戶更好地了解大型語言模型的能力和局限性。特別地,矢量數據庫(以數字的方式將知識存儲起來,比如把“蘋果”變成[0,1,4,5,...],能幫助大模型在搜索知識時可以快速找到類似的內容,因為其保存的數字結構是類似的)、agent和promptpipeline (把簡單提問加工成模型能看懂的“超級提示詞”,類似于在輸出反饋內容之前“打了個小抄”,讓模型能夠更好理解詞語,比如提問“講個笑話”,系統會自動加工為“你是個喜劇大師,用中文講個關于程序員的冷笑話,不超過3句話”)已經被用作在對話中,作為向 LLM 提供相關上下文數據的途徑。

編寫prompt工程的注意點

Prompt格式:確定prompt的結構和格式,例如,問題形式、述形式、關鍵詞形式等。

Prompt內容:選擇合適的詞語、短語或問題,以確保模型理解用戶的意圖。

Prompt上下文:考慮前文或上下文信息,以確保模型的回應與先前的對話或情境相關。

Prompt編寫技巧:使用清晰、簡潔和明了的語言編寫prompt,以準確傳達用戶的需求。

Prompt優化:在嘗試不同prompt后,根據結果對prompt進行調整和優化,以獲得更滿意的回應。

prompt工程的編寫過程

Prompt 工程 的過程和機器學習的過程類似,都需要經過選代的過程。“從一個想法出發,通過一個基礎的實現,在接近真實數據的測試集合上完成驗證,分析失敗的case;不斷重復這個過程,直到100%滿足的你的場景。

構建prompt的原則

1、清晰和明確的指令:模型的提示詞需要清晰明確,避免模糊性和歧義。清晰性意味著提示詞要直接表達出想要模型執行的任務,比如“生成一篇關于氣候變化影響的文章”,而不是僅僅說“寫一篇文章”。明確性則是指要具體說明任務的細節比如文章的風格、長度、包含的關鍵點等。這樣,模型就可以更精確地理解任務要求,并產生與之相匹配的輸出。

2、給模型思考的時間:這里的“時間”是比喻性的,意味著應該給模型足夠的信息,讓它能夠基于充足的上下文來產生回應。這可能涉及到提供額外的描述,或者在復雜任務中分步驟給信息去引導模型。

在實踐中,我們可以通過提供背景信息、上下文環境、以及相關細節來實現。例如,如果我們要模型續寫一篇故事,可以先提供故事的背景信息人物關系和已發生的事件等,讓模型有足夠的“思考時間”,從而能夠在現有信息的基礎上進行合理的創作。而另一類實踐場景,則是我們要充分引導大模型的思考路徑,讓模型沿著正確的道路得出正確的答案,即分步驟引導大模型思考。

prompt結構

一般來說,我們寫的prompt要有背景(比如我的角色或身份是什么,我掌握了什么知識,我要完成什么任務),思考過程(一共要分為哪幾個步驟去做,在這個過程中應該對每個步驟進行評估或者需要往哪個方向思考答案,并給出一個示例)和數據(可以是句子,簡單的提問或者是文件或文章),輸出的方式在沒有硬性要求下一般都是以文本的形式進行輸出,你也可以要求以json的格式(有時候存在輸出的內容是要被拿取給后端使用的,以json的格式可以讓后端接口直接使用)輸出內容。

學習來源于B站教程:【基礎篇】02.提示詞深度講解_嗶哩嗶哩_bilibili

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

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

相關文章

Amazing晶焱科技:系統級 EOS 測試方法 - System Level EOS Testing Method

系統上常見的EOS測試端口以AC電源、電話線(RJ11)、同軸電纜(coaxial cable)以及以太網絡(RJ45)最常見,這些端口因有機會布線至戶外的關系,受到EOS/Surge沖擊的幾率也大大提升。因此電…

數據結構—(概述)

目錄 一 數據結構,相關概念 1. 數據結構: 2. 數據(Data): 3. 數據元素(Data Element): 4. 數據項: 5. 數據對象(Data Object): 6. 容器(container): 7. 結點(Node)&#xff…

Vue 兩種導航方式

目錄 一、聲明式導航 二、編程式導航 三、兩句話總結 一、聲明式導航 1. 傳參跳轉&#xff1a; <router-link :to"/user?nameCHEEMS&id114514">Query傳參 </router-link><router-link :to"/user?參數名1參數值1&參數名2參數值2&a…

QTableWidget實現多級表頭、表頭凍結效果

最終效果&#xff1a; 實現思路&#xff1a;如果只用一個表格的話寫起來比較麻煩&#xff0c;可以考慮使用兩個QTableWidget組合&#xff0c;把復雜的表頭一個用QTableWidget顯示&#xff0c;其他內容用另一個QTableWidget。 #include "mainwindow.h" #include &qu…

2025年客運從業資格證備考單選練習題

客運從業資格證備考單選練習題 1、從事道路旅客運輸活動時&#xff0c;應當采取必要措施保證旅客的人身和財產安全&#xff0c;發生緊急情況時&#xff0c;首先應&#xff08; &#xff09;。 A. 搶救財產 B. 搶救傷員 C. 向公司匯報 答案&#xff1a;B 解析&#xff1a;…

python打卡day21

常見的降維算法 知識點回顧&#xff1a; LDA線性判別PCA主成分分析t-sne降維 之前學了特征降維的兩個思路&#xff0c;特征篩選&#xff08;如樹模型重要性、方差篩選&#xff09;和特征組合&#xff08;如SVD/PCA&#xff09;。 現在引入特征降維的另一種分類&#xff1a;無/有…

專業級軟件卸載工具:免費使用,徹底卸載無殘留!

在數字生活節奏日益加快的今天&#xff0c;我們的電腦就像每天都在"吃進"各種軟件。但您是否注意到&#xff0c;那些看似消失的程序其實悄悄留下了大量冗余文件&#xff1f;就像廚房角落里積攢的調味瓶空罐&#xff0c;日積月累就會讓系統變得"消化不良"。…

【Linux】基礎 IO(一)

&#x1f4dd;前言&#xff1a; 這篇文章我們來講講Linux——基礎IO主要包括&#xff1a; 文件基本概念回顧 C文件的操作介紹系統關于文件的基本操作 &#x1f3ac;個人簡介&#xff1a;努力學習ing &#x1f4cb;個人專欄&#xff1a;Linux &#x1f380;CSDN主頁 愚潤求學 …

Java 原生實現代碼沙箱之Java 程序安全控制(OJ判題系統第2期)——設計思路、實現步驟、代碼實現

在看這一期之前&#xff0c;需要先看上一期的文章&#xff1a; Java 原生實現代碼沙箱&#xff08;OJ判題系統第1期&#xff09;——設計思路、實現步驟、代碼實現-CSDN博客 Java 程序可能出現的異常情況 1、執行超時 占用時間資源&#xff0c;導致程序卡死&#xff0c;不釋…

常見的降維算法

作業&#xff1a; 自由作業&#xff1a;探索下什么時候用到降維&#xff1f;降維的主要應用&#xff1f;或者讓ai給你出題&#xff0c;群里的同學互相學習下。可以考慮對比下在某些特定數據集上t-sne的可視化和pca可視化的區別。 一、什么時候用到降維&#xff1f; 降維通常…

理解Yocto項目中`${D}`作為模擬目標系統根文件結構的臨時目錄

在Yocto項目中,理解${D}作為模擬目標系統根文件結構的臨時目錄,可以通過以下具象化的比喻和結構解析來把握其核心邏輯: 一、沙盒模型:構建系統的“實驗場地” ${D}的作用類似于建筑師在施工前搭建的1:1實體模型。它完全模仿目標設備的文件系統布局(如/usr/bin、/etc等目錄…

第十課認識約數

課堂學習&#xff1a; 情景引入&#xff1a; 今天我們來認識一下數學中的約數關系&#xff0c;上節課我們了解完倍數之后就已經對約數有了基本的概念&#xff01; 我們按照是否有余數&#xff0c;可以把他們分成兩類 在整數除法中&#xff0c;如果商是整數沒有余數&#x…

【Vue】vuex的getters mapState mapGetters mapMutations mapActions的使用

目錄 一、getters 二、 mapState 三、 mapGetters 四、 mapMutations 五、 mapActions 學到這兒來個小總結&#xff1a;四個map方法的使用 總結不易~ 本章節對我有很大的收獲&#xff0c; 希望對你也是&#xff01;&#xff01;&#xff01; 本節素材已上傳至Gitee&…

html object標簽介紹(用于嵌入外部資源通用標簽)(已不推薦使用deprecated,建議使用img、video、audio標簽)

文章目錄 HTML <object> 標簽詳解基本語法與核心屬性關鍵屬性解析1. **data**2. **type**3. **width & height**4. **name** 嵌入不同類型的資源1. **嵌入圖像**2. **嵌入音頻**3. **嵌入視頻**4. **嵌入 PDF** 參數傳遞與回退內容**參數&#xff08;<param>&a…

警備,TRO風向預警,In-N-Out Burgers維權風暴來襲

本案是TME律所代理的5月首案&#xff0c;傳奇連鎖快餐品牌In-N-Out Burgers委托維權&#xff01; 案件基本情況&#xff1a; 起訴時間&#xff1a;2025-5-1 案件號&#xff1a;25-cv-04767 品牌&#xff1a;In-N-Out 原告&#xff1a;In-N-Out Burgers 原告律所&#xff…

數據結構算法習題通關:樹遍歷 / 哈夫曼 / 拓撲 / 哈希 / Dijkstra 全解析

已知一棵二叉樹先序遍歷和中序遍歷分別為 ABDEGCFH 和 DBGEACHF&#xff0c;請畫出這個二叉樹的邏輯結構并寫出后序遍歷的序列。 先序遍歷&#xff1a;ABDEGCFH 中序遍歷&#xff1a;DBGEACHF 先序遍歷看出根為A&#xff0c;左子樹DBGE&#xff0c;右子樹CHF A的左子樹 再…

C++GO語言微服務和服務發現

目錄 01 03-go-micro簡介 02 04-服務發現的簡單認識 03 05-consul的安裝 04 06-consul常用的命令 05 07-注冊服務到consul并驗證 06 08-consul健康檢查 07 09-consul結合grpc使用-上&#xff08;只實現grpc遠程調用&#xff09; 08 10-consul結合grpc使用-中&#xff08…

HDFS 常用基礎命令詳解——快速上手分布式文件系統

簡介&#xff1a; 本文面向剛接觸 Hadoop HDFS&#xff08;Hadoop 分布式文件系統&#xff09;的讀者&#xff0c;結合 CSDN 博客風格&#xff0c;系統梳理最常用的 HDFS 客戶端命令&#xff0c;并配以示例和注意事項&#xff0c;幫助你在開發和運維中快速掌握 HDFS 的文件管理…

VUE CLI - 使用VUE腳手架創建前端項目工程

前言 前端從這里開始&#xff0c;本文將介紹如何使用VUE腳手架創建前端工程項目 1.預準備&#xff08;編輯器和管理器&#xff09; 編輯器&#xff1a;推薦使用Vscode&#xff0c;WebStorm&#xff0c;或者Hbuilder&#xff08;適合剛開始練手使用&#xff09;&#xff0c;個…

make和makefile的使用,以及寫一個簡單的進度條程序

1.自動化構建-make/makefile 1.1 背景 一個工程文件中的文件不計其數&#xff0c;其按類型、功能、模塊放在若干目錄中&#xff0c;makefile定義了一系列規則來指定哪些文件需要先編譯&#xff0c;哪些文件需要后編譯&#xff0c;哪些文件需要重新編譯&#xff0c;甚至于過呢…