AI Engineering Tools

生成式 AI 工程

AI 提示設計術語

學習如何使用角色、指令、上下文、範例、輸出模式、多步驟工作流程和高級推理模式來塑造可靠的 AI 回應。

18 個術語

結構

角色

Role

意思

一個描述模型應該採取的視角或角色的說明。

使用時機

用於建立相關的專業知識、目標受眾和語氣。

應用範例

擔任韓國技術編輯,為初學者開發者提供服務。

結構

指令

Instruction

意思

一個直接聲明,說明模型應該執行的任務。

使用時機

使用明確的動詞和清晰的可交付成果,以減少歧義。

應用範例

將報告總結為五個可供決策使用的要點。

結構

上下文

Context

意思

模型需要使用的背景資訊,以便正確理解任務。

使用時機

提供受眾、目標、約束、原始資料以及影響答案的定義。

應用範例

語境:讀者是首次使用者,並且該功能下週將會發布。

結構

限制

Constraint

意思

一個對內容、長度、樣式、工具或允許的操作的限制。

使用時機

運用它來使驗收標準清晰且可測試。

應用範例

僅使用提供的策略,限制在 150 字以內,並且不要推斷遺漏的日期。

結構

分隔符

Delimiter

意思

一個分隔指令、示例和源數據的標記。

使用時機

當提示包含多個部分時,請使用 XML 樣式的標籤、標題或圍繞區塊。

應用範例

Summarize only the text inside <source>...</source>.

範例

零樣本提示

Zero-shot prompting

意思

請求一個任務,但沒有提供範例。

使用時機

對於模型已經理解良好的常見任務,請從這裡開始。

應用範例

將每個評論分類為正面、中性或負面。

範例

少樣本提示

Few-shot prompting

意思

在實際任務之前,提供一組小的輸入-輸出示例。

使用時機

運用它來教導特定的標籤策略、語氣、邊緣案例或輸出模式。

應用範例

輸入:送貨速度很快。輸出:物流正面。現在分類:包裹已損壞。

重複使用

提示範本

Prompt template

意思

一個可重複使用的提示,其中的佔位符在執行時由變數填寫。

使用時機

適用於需要一致指令的重複工作流程。

應用範例

Summarize {{document}} for {{audience}} using {{format}}.

輸出

結構化輸出

Structured output

意思

一種限制在可預測的、機器可讀格式中的回應。

使用時機

在其他程式將解析或驗證結果時使用。

應用範例

返回一個包含 title、summary、risk_level 和 source_ids 的物件。

輸出

JSON Schema

JSON Schema

意思

一個正式描述允許的 JSON 字段、類型和必需值的說明。

使用時機

使用支援的 schema 限制,以減少自動化工作流程中的解析失敗。

應用範例

將 status 定義為枚舉,將 due_date 定義為可為空值的 ISO 日期。

工作流程

任務分解

Task decomposition

意思

將複雜的請求分解為較小、可驗證的子任務。

使用時機

在研究、轉換、檢查和最終合成需要不同的步驟時使用。

應用範例

首先提取需求,然後識別衝突,然後起草並驗證答案。

工作流程

提示鏈接

Prompt chaining

意思

將一個模型步驟的輸出傳遞到後續的模型步驟。

使用時機

在中間結果應被檢查、轉換或批准時使用。

注意

錯誤可能跨步驟傳播,因此驗證重要的中間輸出。

應用範例

Extract claims -> retrieve evidence -> verify each claim -> write the final brief.

高級推理模式

逐步提示

Step-back prompting

意思

在回答特定問題之前,從更廣泛的原則、定義或決策框架開始。

使用時機

在特定情況容易被誤讀,除非首先識別出控制的概念或約束時使用。

注意

即使較廣泛的步驟仍然可能不正確或無關,因此請根據權威來源進行驗證。

應用範例

首先確定管理退款資格的政策原則。 然後將其應用於此案例,並引用相關條款。

高級推理模式

從簡單到複雜的提示

Least-to-most prompting

意思

先解決較簡單的依賴子問題,並使用其驗證的結果來解決更複雜的整體任務。

使用時機

在後續結論取決於幾個先決計算、事實或決策時使用。

注意

早期錯誤可能會在後續步驟中傳播;在重用之前,驗證先決條件的輸出。

應用範例

1. 提取合約日期。 2. 計算每個通知期限。 3. 將期限與終止條款進行比較。 4. 報告結論並提供證據。

高級推理模式

自我一致性

Self-consistency

意思

生成多個獨立採樣的候選解決方案,並選擇一個由共識或單獨的驗證規則支持的答案。

使用時機

僅在困難的任務中使用,這些任務有多條有效的解決方案路徑可供比較,並且額外的成本是合理的。

注意

即使結果一致,也不能證明正確性;相關錯誤可能一致;多個樣本會增加延遲和成本。

應用範例

生成五個獨立的候選總和,比較最終值,僅在原始行和確定性計算驗證的情況下才接受其中一個。

高級推理模式

評論和修改

Critique-and-revise

意思

創建草稿,根據明確的標準和證據進行評估,並修改已識別的缺陷。

使用時機

在輸出具有可審查的評分標準,例如完整性、來源支持、格式、語氣或政策合規性時使用。

注意

模型可能會忽略自身的錯誤;高影響結果仍然需要獨立檢查或人工審查。

應用範例

撰寫答案。根據所需的事實、引用、禁止的聲明和長度進行評估。僅修改未通過的項目,然後返回最終答案。

高級推理模式

規劃與執行

Plan-and-execute

意思

將任務規劃與執行分離,以便在開始工作之前定義依賴關係、工具、檢查點和完成標準。

使用時機

適用於多步驟工作,其中順序、權限、資源限制或中間驗證很重要。

注意

將此計畫視為可修改的;當新證據使其無效時,不要盲目地繼續。

應用範例

返回一個簡潔的行動計畫,其中包含依賴關係和批准點。 執行每個已批准的步驟,記錄證據,並在假設失敗時重新計畫。

高級推理模式

驗證模式

Verifier pattern

意思

使用一個明確的驗證步驟,在接受之前,將候選答案與規則、證據、模式或確定性工具進行比較。

使用時機

在重要聲明、計算、引用、結構化輸出或工具參數可以獨立檢查時使用。

注意

一個驗證器,表明共享相同的缺失證據或錯誤假設可能會重複生成器的錯誤。

應用範例

生成器:產生包含原始列 ID 的發票摘要。驗證器:重新計算總數、驗證 Schema,並拒絕不受支援的聲明。

選擇高級推理模式

僅當任務結構和評估證據證明時,才選擇模式,因為它會增加步驟、令牌、延遲和複雜性。

需求待考慮的模式
在應用任何規則之前,先確定其適用範圍。逐步提示
按照依賴關係的順序解決先決子問題。從簡單到複雜的提示
比較多個候選解決方案,當額外的採樣是合理的時。自我一致性加上獨立驗證
根據明確的審查標準改進草稿。評論和修改
協調依賴關係、工具和審核檢查點。規劃與執行
拒絕不受支援的聲明、無效的模式或錯誤的計算。驗證模式

常見問題

提示是否應該要求模型揭示其完整的內部思考過程?

否。優先考慮簡潔的答案、可驗證的 промежуточные результаты、引用的證據、假設、計算以及驗證結果。某些推理模型會自動進行內部思考,而較長的可见的推理並不能證明答案是正確的。

先進的推理模式是否總是提高準確性?

否。它們的效果因模型、任務、提示、採樣和評估方法而異。它們也可能增加延遲、token 成本、相關錯誤以及錯誤傳播。使用簡單的基準線在代表性案例中進行比較。

驗證器與「評論和修改」有什麼不同?

評論和修改通過審查和編輯來改進草稿。 驗證者充當一個接受門戶,檢查候選者是否符合證據、規則、模式或確定性工具,並且可能會拒絕它而無需重新編寫。

官方參考資料