戰(zhàn):用示例教會(huì) AI 的模式化提示工程指南)
文檔教程知識(shí)庫(kù)人工智能提示工程【免費(fèi)下載鏈接】Context-EngineeringContext engineering is the delicate art and science of filling the context window with just the right information for the next step. — Andrej Karpathy. A frontier, first-principles handbook inspired by Karpathy and 3Blue1Brown for moving beyond prompt engineering to the wider discipline of context design, orchestration, and optimization.項(xiàng)目地址https://gitcode.com/gh_mirrors/co/Context-Engineering點(diǎn)擊查看免費(fèi)下載本文圍繞 Context-Engineering 倉(cāng)庫(kù)中的 Few-Shot Learning Template 展開系統(tǒng)講解以例示教的提示工程方法論從模板骨架、參數(shù)占位符、完整可運(yùn)行示例到 Zero-Shot / One-Shot / Many-Shot 變體與示例選配的最佳實(shí)踐。讀完本文你將掌握如何為分類、數(shù)據(jù)轉(zhuǎn)換、風(fēng)格對(duì)齊等任務(wù)構(gòu)造高一致性、低方差的 few-shot 上下文并能結(jié)合倉(cāng)庫(kù)中的 prompt_templates.yaml 與 02_expand_context.py 等源碼進(jìn)行落地驗(yàn)證與量化評(píng)測(cè)。為什么用示例而不是規(guī)則Few-shot learning 的核心信條是展示而非講述show rather than tell。當(dāng)任務(wù)的規(guī)則難以用語(yǔ)言精確描述、或期望的輸出格式/風(fēng)格高度模式化時(shí)直接給模型幾個(gè)輸入 → 輸出對(duì)讓它從示例中歸納規(guī)律往往比窮舉規(guī)則更可靠。這在 Context-Engineering 的上下文分層理論中處于明確的位置倉(cāng)庫(kù) 00_foundations/01_atoms_prompting.md 指出原子提示單條指令存在無(wú)記憶、演示能力有限、易歧義、輸出方差高等固有局限而 00_foundations/02_molecules_context.md 則把 few-shot learning 定義為從原子到分子Molecule 指令 示例 上下文 新輸入的關(guān)鍵一躍——模型通過識(shí)別輸入輸出間的模式并延續(xù)它即可完成新用例的處理。Few-shot 模板尤其適合以下場(chǎng)景難以解釋、但容易演示的任務(wù)如情緒判定的語(yǔ)氣拿捏模式驅(qū)動(dòng)型任務(wù)示例比規(guī)則更能傳達(dá)規(guī)律需要保持輸出格式或風(fēng)格高度一致的任務(wù)如 JSON 序列化需要訓(xùn)練模型做出細(xì)微判斷或分類的任務(wù)。模板骨架Task → Examples → Your TurnFew-Shot Learning Template 的標(biāo)準(zhǔn)結(jié)構(gòu)如下三段式布局把任務(wù)定義、規(guī)律演示、待解輸入清晰分離模型在## Your Turn處自動(dòng)延續(xù)前文示例建立的模式# Task: {{task_description}} ## Examples ### Example 1 Input: {{input_1}} Output: {{output_1}} ### Example 2 Input: {{input_2}} Output: {{output_2}} ### Example 3 Input: {{input_3}} Output: {{output_3}} ## Your Turn Input: {{new_input}} Output:這一骨架與倉(cāng)庫(kù)課程模板中的 few_shot_learning_template 高度一致后者以數(shù)學(xué)化表述給出模式提取公式P Extract(examples)、應(yīng)用公式A(P, new_input)并在示例后追加## Pattern AnalysisCommon pattern / Key features小節(jié)引導(dǎo)模型顯式歸納規(guī)律后再作答——可作為本模板在生產(chǎn)環(huán)境中的增強(qiáng)形態(tài)參考。參數(shù)說(shuō)明占位符含義填寫建議{{task_description}}對(duì)任務(wù)的簡(jiǎn)短描述例Classify the sentiment of these reviews一句話說(shuō)清做什么、輸出什么{{input_X}}演示規(guī)律的示例輸入推薦 3–5 個(gè)覆蓋不同情形與邊界條件{{output_X}}每個(gè)輸入對(duì)應(yīng)的期望輸出必須與任務(wù)描述中的輸出規(guī)格完全一致{{new_input}}希望 AI 運(yùn)用所學(xué)模式處理的新用例只放輸入讓模型續(xù)寫 Output從源碼角度看02_expand_context.py 提供了與模板等價(jià)的可編程版本create_expanded_context()接收base_prompt、examples、constraints、audience、tone、output_format等參數(shù)按固定順序拼裝上下文其中examples參數(shù)正是以Examples:Example N:的編號(hào)格式渲染——說(shuō)明 few-shot 示例在上下文工程中是一個(gè)可動(dòng)態(tài)組合的獨(dú)立上下文層。完整示例一情感分類Sentiment Classification# Task: Classify the sentiment of customer feedback as positive, negative, or neutral ## Examples ### Example 1 Input: The product arrived on time and works perfectly. Couldnt be happier with my purchase! Output: Positive ### Example 2 Input: Delivery was quick but the product has several scratches on the surface. Output: Neutral ### Example 3 Input: Terrible customer service. Had to call three times and still havent resolved my issue. Output: Negative ## Your Turn Input: Package was delivered two days late, but the quality of the item exceeded my expectations. Output:注意示例 2 的刻意設(shè)計(jì)它同時(shí)包含正面線索delivery was quick與負(fù)面線索scratches輸出被標(biāo)為 Neutral正是為了讓模型學(xué)會(huì)處理混合信號(hào)的邊界情形避免只做簡(jiǎn)單的關(guān)鍵詞正負(fù)匹配。這正是 02_molecules_context.md 中示例選擇科學(xué)所強(qiáng)調(diào)的用近失樣例near-misses建立精確邊界。完整示例二數(shù)據(jù)轉(zhuǎn)換Data Transformation# Task: Convert the given product information into a standardized JSON format ## Examples ### Example 1 Input: Product: Wireless Headphones Brand: SoundCore Price: $79.99 Features: Noise cancellation, 30-hour battery, Bluetooth 5.0 Output: json { product_name: Wireless Headphones, manufacturer: SoundCore, price_usd: 79.99, specifications: [ Noise cancellation, 30-hour battery, Bluetooth 5.0 ] }Example 2Input: Product: Smart Watch Pro Brand: TechFit Price: $129.95 Features: Heart rate monitor, GPS tracking, Water resistantOutput:{ product_name: Smart Watch Pro, manufacturer: TechFit, price_usd: 129.95, specifications: [ Heart rate monitor, GPS tracking, Water resistant ] }Your TurnInput: Product: Portable Bluetooth Speaker Brand: AudioMax Price: $45.50 Features: Waterproof, 12-hour playback, Built-in microphoneOutput:該示例揭示了 few-shot 模板在結(jié)構(gòu)化任務(wù)中的三個(gè)關(guān)鍵能力字段名規(guī)范化Product → product_name、Brand → manufacturer、類型轉(zhuǎn)換$79.99 → price_usd: 79.99 數(shù)值類型、以及列表化重構(gòu)Features 段落 → specifications 數(shù)組。兩個(gè)示例共同確立 schema 約定第三個(gè)輸入即可被模型按同一 schema 自動(dòng)序列化——這正是數(shù)據(jù)抽取/清洗類流水線常用的上下文工程手段。 ## 三種變體Zero-Shot、One-Shot 與 Many-Shot ### Zero-Shot Extension無(wú)示例靠模式描述 當(dāng)沒有現(xiàn)成示例、但能用語(yǔ)言描述規(guī)律時(shí)使用 text # Task: {{task_description}} ## Pattern {{detailed_pattern_description}} ## Format {{output_format_specification}} ## Your Turn Input: {{new_input}} Output:這一變體對(duì)應(yīng)倉(cāng)庫(kù)課程中 01_prompt_engineering.md 的Stage 1: Direct Instruction到Stage 2: Example-Based Learning的過渡——描述模式本質(zhì)上是把示例信息壓縮進(jìn)指令文本省 token 但依賴模型的指令遵循能力。One-Shot Learning單示例適用于能被一個(gè)示例完整傳達(dá)的簡(jiǎn)單模式# Task: {{task_description}} ## Example Input: {{input_example}} Output: {{output_example}} ## Your Turn Input: {{new_input}} Output:Many-Shot Learning多示例 測(cè)試用例適用于需要大量示例覆蓋復(fù)雜模式的場(chǎng)景并額外加入測(cè)試用例用于驗(yàn)證模型是否真正學(xué)會(huì)了規(guī)律# Task: {{task_description}} ## Examples [Examples 1-10 formatted as input/output pairs] ## Test Cases [Additional examples to validate understanding] ## Your Turn Input: {{new_input}} Output:從 02_molecules_context.md 給出的示例數(shù)量經(jīng)驗(yàn)表看分類任務(wù)每類 1–3 個(gè)示例、生成任務(wù) 2–5 個(gè)、結(jié)構(gòu)化抽取 2–4 個(gè)覆蓋全部字段、推理任務(wù) 2–3 個(gè)帶思考步驟、翻譯任務(wù) 3–5 個(gè)不同復(fù)雜度——Many-Shot 的 10 個(gè)示例量級(jí)適合高復(fù)雜度任務(wù)但必須接受邊際收益遞減每個(gè)額外示例都要消耗 token而準(zhǔn)確率提升逐級(jí)收窄這正是 01_atoms_prompting.md 所述 token-質(zhì)量?jī)缏汕€在 few-shot 場(chǎng)景的體現(xiàn)。最佳實(shí)踐清單使用多樣化的示例覆蓋不同情形與邊緣條件按從簡(jiǎn)到難的順序編排示例逐步建立理解大多數(shù)任務(wù)包含 3–5 個(gè)示例簡(jiǎn)單模式可更少?gòu)?fù)雜模式適當(dāng)增加保證所有示例的格式高度一致——格式本身就是模式的一部分選擇有代表性的示例清晰呈現(xiàn)規(guī)律讓示例彼此有足夠區(qū)分度突出模式而非表面相似性分類任務(wù)務(wù)必覆蓋所有可能的類別避免類別漏演示生成任務(wù)適當(dāng)展示風(fēng)格、長(zhǎng)度與內(nèi)容的跨度用不同輸入反復(fù)測(cè)試模式確認(rèn)模型確實(shí)學(xué)到了規(guī)律而非死記硬背。從源碼佐證看01_min_prompt.py 提供了衡量一致性的實(shí)驗(yàn)框架measure_consistency()多次采樣并計(jì)算一致性得分02_expand_context.py 則提供了calculate_metrics()與generate_response()可對(duì)有示例 vs 無(wú)示例的同一任務(wù)定量比較 prompt tokens、response tokens、token 效率與延遲——建議讀者按此流程為自己的 few-shot 模板建立評(píng)測(cè)基線用數(shù)據(jù)驗(yàn)證加幾個(gè)示例的 ROI。何時(shí)該用其他模板Few-shot 并非萬(wàn)能。倉(cāng)庫(kù) PROMPTS 目錄下的模板矩陣提供了選擇依據(jù)Minimal Context Template當(dāng)示例非必要、直接指令足夠時(shí)使用例如任務(wù)邊界清晰、交付物明確的場(chǎng)景避免不必要的 token 開銷Chain of Thought Template當(dāng)需要逐步演示推理過程時(shí)使用——它把 few-shot 的輸入輸出對(duì)擴(kuò)展為輸入 → 思考步驟 → 輸出在推理類任務(wù)上通常比純示例更有效Pattern and Anti-Pattern Template當(dāng)同時(shí)展示正例與反例能更清晰地澄清期望時(shí)使用。判斷準(zhǔn)則可概括為需要學(xué)會(huì)一種格式或風(fēng)格用 few-shot需要學(xué)會(huì)一種思考方法用 chain-of-thought任務(wù)足夠簡(jiǎn)單則退回 minimal context把 token 花在刀刃上。小結(jié)Few-Shot Learning Template 是 Context-Engineering 從原子提示走向分子上下文的核心工具它以三段式骨架Task → Examples → Your Turn把演示規(guī)律制度化通過參數(shù)化占位符實(shí)現(xiàn)跨任務(wù)復(fù)用并通過 Zero-Shot / One-Shot / Many-Shot 變體在不同 token 預(yù)算下權(quán)衡效果。在倉(cāng)庫(kù)體系中它與 prompt_templates.yaml 的few_shot_learning_template、02_expand_context.py 的上下文組裝函數(shù)、02_molecules_context.md 的動(dòng)態(tài)示例檢索思想按查詢相似度動(dòng)態(tài)選取最相關(guān)示例共同構(gòu)成了從手工抄模板到系統(tǒng)化構(gòu)建上下文的進(jìn)階路徑。下一步實(shí)踐建議選一個(gè)你手頭的分類或轉(zhuǎn)換任務(wù)分別以 0 / 1 / 3 / 5 個(gè)示例跑通 02_expand_context.py 的實(shí)驗(yàn)流程親手畫出屬于該任務(wù)的 token-質(zhì)量曲線。贊分享文檔教程知識(shí)庫(kù)人工智能提示工程【免費(fèi)下載鏈接】Context-EngineeringContext engineering is the delicate art and science of filling the context window with just the right information for the next step. — Andrej Karpathy. A frontier, first-principles handbook inspired by Karpathy and 3Blue1Brown for moving beyond prompt engineering to the wider discipline of context design, orchestration, and optimization.項(xiàng)目地址https://gitcode.com/gh_mirrors/co/Context-Engineering點(diǎn)擊查看免費(fèi)下載相關(guān)推薦AI Engineer 路線圖中的 Few-Shot Prompting示例驅(qū)動(dòng)的提示詞工程實(shí)戰(zhàn)指南AI Engineer 路線圖中的 Few Shot Prompting示例驅(qū)動(dòng)的提示詞工程實(shí)戰(zhàn)指南 在 AI Engineer 路線圖 https://li文檔教程知識(shí)庫(kù)Context-Engineering 分子上下文實(shí)戰(zhàn)指南從 Few-Shot 示例組合到動(dòng)態(tài)分子構(gòu)造Context Engineering 分子上下文實(shí)戰(zhàn)指南從 Few Shot 示例組合到動(dòng)態(tài)分子構(gòu)造 本指南以 Context Engineering 倉(cāng)庫(kù)文檔教程知識(shí)庫(kù)人工智能提示工程Few-Shot 示例排序優(yōu)化用 Instructor 提升 LLM 結(jié)構(gòu)化輸出的示例選擇與排序?qū)崙?zhàn)Few Shot 示例排序優(yōu)化用 Instructor 提升 LLM 結(jié)構(gòu)化輸出的示例選擇與排序?qū)崙?zhàn) 在 Few Shot 提示工程中示例exemplar人工智能大模型AI 應(yīng)用上一篇L1B3RT45 紅隊(duì)拆解3 種針對(duì) Hume EVI 提示注入的測(cè)試方法下一篇揭秘Kami設(shè)計(jì)哲學(xué)為何羊皮紙色調(diào)與墨水藍(lán)能打造高級(jí)感文檔創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考