如何寫高效的Prompt?

概述

提示詞(Prompt)的質量將直接影響模型生成結果的質量,所以精心設計一個讓大模型能夠理解并有效回復的提示詞是至關重要的。本文內容自論文中獲取:https://arxiv.org/pdf/2312.16171 介紹了5類共計26條提示詞書寫原則。

書寫原則

類別原則備注
快速結構和清晰度
  • 在提示中融入目標受眾。比如:做出解釋讓5歲的小朋友能夠理解
  • 使用肯定指令,如“做”,避免負面語言,如“不要”。
  • 使用引導詞,例如寫“一步一步思考。”
  • 使用輸出預熱器,即通過以預期響應的開頭結束提示來結束您的提示。
  • 使用分隔符。用于區分不同的部分
  • 格式化提示時,請從“###Instruction###”開始,然后根據需要添加“###Example###”或“###Question###”。隨后,呈現內容。使用一個或多個換行符將說明、示例、問題、上下文和輸入數據分開。
筆者個人實踐體感,當模型存在幻覺高頻生成不合預期的固定內容時,使用明確的不要生成xxxx提示詞來避免內容生成還是十分有效的
具體性和信息性
  • 提示詞中提供示例供模型參考(使用少量提示)
  • 當您需要澄清或更深入地了解某個主題、想法或任何信息時,請使用以下提示:
    • 解釋[插入特定主題]用簡單的術語。
    • 像我一樣解釋給我,就像我只有 11 歲。
    • 向我解釋像初學者一樣[領域]。
    • “用簡單英語寫[文章/文本/段落],就像你向 5 歲的孩子解釋一樣。”
  • 在您的提示中加入以下短語:“確保你的答案是無偏見的,并且不依賴于刻板印象。”
  • 要編寫與提供的樣本相似的任何文本,請包括具體的指示:
    • “使用所提供的段落[/標題/文本/文章/答案]中的相同語言。”
  • 當您想要使用特定單詞、短語或句子啟動或繼續文本時,請使用提供的提示結構:
    • 我為您提供開頭[歌詞/故事/段落/文章…]:[插入歌詞/詞語/句子]。按照提供的文字完成它。保持流暢一致。
    • 清楚地陳述模型的要求,以便模型遵循這些要求生成內容,形式為關鍵字、規定、提示或指導。
    • 為了詢問特定的主題或想法并測試您的理解程度,您可以使用以下短語 [16] :
    • “教我[定理/主題/規則名稱]并在結尾包含一個測試,在我回答后告訴我我的答案是否正確,而無需事先提供答案。”
  • 要編寫詳細的文章/文本/段落/文章或任何類型的文本:
    • “為我詳細撰寫關于[主題]的[文章/文本/段落],并添加所有必要的信息。”
筆者個人實踐體感,提示詞中提供輸入輸出的例子,對輸出結果的準確率有較大影響
用戶交互和參與
  • 允許模型通過問您問題獲取精確的細節和需求,直到他有足夠的信息來提供所需的輸出。
    • “從現在起,我希望你能問我一些問題…”
  • 要編寫詳細的文章/文本/段落/文章或任何類型的文本:
    • “為我詳細撰寫關于[主題]的[文章/文本/段落],并添加所有必要的信息。”
內容和語言風格
  • 糾正/更改特定文本而不改變其樣式:“嘗試修改用戶發送的每個段落。你應該只改進用戶的語法和詞匯,并確保聽起來自然。你應該保持原始的寫作風格,確保正式的段落仍然是正式的。”
  • 使用給模型定義明確目標的話術,比如:“你的任務是”和“你必須。”
  • 給模型以懲治類型的壓力話術,比如:“你會受到懲罰。”
  • 分配角色給語言模型。比如:你是一個客服、是一個數學家。。。
  • 在提示中使用短語“回答自然語言形式的問題”。不需要對 LLM 有禮貌,因此沒有必要添加諸如“請”,“如果你介意的話”,“謝謝”,“我想”,等短語,直接進入正題。
  • 在一個提示內重復一個特定的單詞或短語多次。
  • 添加激勵性的提示比如:"I’m going to tip $xxx for a better solution!” 為了獲取更好的方案我給你xx美元小費
對模型的提示詞無需敬詞,都是廢話
復雜的任務和編碼提示
  • 將復雜任務分解成一系列更簡單的提示,在互動對話中進行。
  • 當你有一個復雜的編碼提示可能分布在不同的文件中時:
    • “從現在開始,每當您生成跨多個文件的代碼時,都會生成一個可以運行的[編程語言]腳本,自動創建指定的文件或將現有文件更改為插入生成的代碼。[你的問題]。”
  • 結合鏈式思維 (Cot) 和少數提示。
交互式的分步生成,一個個子問題拆解最終得到的結果更為準確。也可以將思考的節點作為提示詞提供給模型構成思維鏈

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

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

相關文章

Vue在線預覽excel、word、ppt等格式數據。

目錄 前言 1.安裝庫 2.預覽文件子組件代碼 3、新建store/system.ts 4、父頁面進行使用 總結 前言 純前端處理文件預覽,包含excel、word、ppt、txt等格式,不需要后端服務器進行部署,并且內網也可以使用。 1.安裝庫 npm install vue-offi…

【小沐雜貨鋪】基于Three.JS繪制太陽系Solar System(GIS 、WebGL、vue、react,提供全部源代碼)第2期

🍺三維數字地球系列相關文章如下🍺:1【小沐學GIS】基于C繪制三維數字地球Earth(OpenGL、glfw、glut)第一期2【小沐學GIS】基于C繪制三維數字地球Earth(OpenGL、glfw、glut)第二期3【小沐學GIS】…

Fullstack 面試復習筆記:項目梳理總結

Fullstack 面試復習筆記:項目梳理總結 之前的筆記: Fullstack 面試復習筆記:操作系統 / 網絡 / HTTP / 設計模式梳理Fullstack 面試復習筆記:Java 基礎語法 / 核心特性體系化總結 這篇筆記主自用,系統地梳理一下最近…

Ubuntu Cursor升級成v1.0

0. 當前版本低 使用當前 Cursor v0.50時 GitHub Copilot Chat 打不開,快捷鍵也不好用,當看到 Cursor 升級后,還是蠻高興的 1. 下載 Cursor 下載地址:https://www.cursor.com/cn/downloads 點擊下載 Linux (x64) ,…

float和float32有什么區別

這是一個非常重要但容易混淆的問題。我們來一步一步講清楚: ? 簡答:float 和 float32 的區別 項目float(通用名稱)float32(精確定義)含義通常指“浮點數”,具體精度由語言/平臺決定明確指 32 …

openvino如何在c++中調用pytorch訓練的模型

步驟1:將PyTorch模型轉換為ONNX格式 轉換代碼示例(Python) import torch import torchvision1. 加載訓練好的PyTorch模型 model torchvision.models.resnet18(pretrainedTrue) model.eval() # 設置為評估模式2. 創建虛擬輸入&#xff08…

OpenCV CUDA模塊特征檢測------創建Harris角點檢測器的GPU實現接口cv::cuda::createHarrisCorner

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 該函數創建一個 基于 Harris 算法的角點響應計算對象,專門用于在 GPU 上進行高效計算。 它返回的是一個 cv::Ptrcv::cuda::Cornernes…

html文字紅色粗體,閃爍漸變動畫效果

1. 代碼 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>紅色粗體閃爍文字表格</title><s…

Springboot獨立學院資產管理系統k0o7w(程序+源碼+數據庫+調試部署+開發環境)帶論文文檔1萬字以上,文末可獲取,系統界面在最后面。

系統程序文件列表 項目功能:財務員,校級管理員,部門,部門管理員,資產類型,資產信息,資產調撥,資產申購,申購入庫,資產出庫,資產報廢,資產維修,資產盤點,維修復審 開題報告內容 基于Spring Boot的獨立學院資產管理系統開題報告 一、選題背景與意義 &#xff08;一&#xff0…

基于javaweb的SpringBoot藥房管理系統設計與實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論…

Web前端之隱藏元素方式的區別、Vue循環標簽的時候在同一標簽上隱藏元素的解決辦法、hidden、display、visibility

MENU 標簽區別速覽詳解? v-if? v-show? :style"{ display: ... }"?? :hidden?? :style"{ visibility: ... }" 總結 標簽 <div v-for"item in list" v-if"item.isShow">{{item.name}}</div> <div v-for"it…

Kafka 安裝教程(支持 Windows / Linux / macOS)

一、下載 1、kafka官網下載地址:https://kafka.apache.org/downloads 根據實際情況下載對應的版本 2、JDK的版本最好是17+ JDK下載地址:https://www.oracle.com/java/technologies/javase/jdk17-0-13-later-archive-downloads.html 二、安裝 前置條件 安裝 Java(至少 Jav…

Linux研學-用戶解析

一 root用戶 1 介紹 root是Linux系統中唯一的超級管理員賬戶&#xff0c;擁有系統的最高權限&#xff08;UID0&#xff09;&#xff0c;可執行任何操作&#xff0c;包括修改系統文件、安裝/卸載軟件、管理用戶權限等。 ??如普通用戶無法在根目錄下創建文件&#xff0c;而roo…

設計模式系列(07):建造者模式(Builder)

本文為設計模式系列第7篇&#xff0c;聚焦創建型模式中的建造者模式&#xff0c;涵蓋定義、原理、實際業務場景、優缺點、最佳實踐及詳細代碼示例&#xff0c;適合系統學習與實戰應用。 目錄 1. 模式概述2. 使用場景3. 優缺點分析4. 實際應用案例5. 結構與UML類圖6. 代碼示例7…

HBuilder 發行Android(apk包)全流程指南

一、前言 小程序以其便捷性和輕量性受到越來越多開發者的青睞。HBuilder 作為一款強大的開發工具&#xff0c;為小程序開發提供了極大的便利。本文將詳細介紹如何通過 HBuilder 完成小程序的開發與發行。 二、環境準備 1. 安裝 HBuilder 訪問 DCloud 官方網站&#xff0c;下…

React 18新特性介紹

React 18是React團隊于2022年發布的一個重要版本&#xff0c;它引入了多項改進和新特性&#xff0c;在提升性能的同時也帶來了一些使用上的變化。本文將全面介紹React 18的主要新特性&#xff0c;包括并發渲染、API更新、瀏覽器兼容性等重要內容&#xff0c;并通過代碼示例說明…

設計模式——面向對象設計六大原則

摘要 本文詳細介紹了設計模式中的六大基本原則&#xff0c;包括單一職責原則、開放封閉原則、里氏替換原則、接口隔離原則、依賴倒置原則和合成復用原則。每個原則都通過定義、理解、示例三個部分進行闡述&#xff0c;旨在幫助開發者提高代碼的可維護性和靈活性。通過具體代碼…

使用 So-VITS-SVC 實現明星聲音克隆與視頻音軌替換實戰全流程

本文展示如何使用開源項目 so-vits-svc 實現聲音克隆與視頻音軌替換流程&#xff0c;適用于 AI 音頻工程、聲音合成等學習場景。所述內容僅限技術交流&#xff0c;禁止用于非法用途。 一、項目背景 此項目采用 so-vits-svc 4.1 開源框架&#xff0c;實現了“用明星聲音替換視頻…

【學習記錄】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 與 Tools

&#x1f4cc; 引言 隨著大語言模型&#xff08;LLM&#xff09;的發展&#xff0c;AI 已經不再只是“回答問題”的工具&#xff0c;而是可以主動執行任務、調用外部資源、甚至構建完整工作流的智能系統。 為了更好地理解和使用這些能力&#xff0c;我們需要了解 AI 交互中幾…

紋理壓縮格式優化

?? Unity 項目紋理壓縮格式優化終極指南 ——不同平臺、不同手機型號,如何正確選擇 ?? 什么是紋理壓縮(Texture Compression)? Texture壓縮 = 減小顯存占用,提升加載速度,減輕GPU負擔紋理是游戲中最大資源,占用50%+內存正確壓縮:減少GPU Bandwidth,提高渲染性能錯…