網路城邦
上一篇 回創作列表 下一篇   字體:小 中 大
AI提示詞工程 Prompt Engineering-單元-03-基礎提示技術(Zero-shot、One-shot 與 Few-shot Prompting)
2026/10/02 07:41:31瀏覽13|回應0|推薦0

如果現在來了一位新實習生幫你處理公文,你如何指示他完成工作?:

  • Zero-shot(零樣本提示):就像「直接交辦任務」。你只跟他說「請把這封信分類為正面或負面」,不給他任何過去的範本,完全考驗他原本的理解能力。
  • One-shot(單樣本提示):就像「附上一份範本」。你給他看過往處理過的 1 個 成功案例,讓他仿照那個格式來填寫。
  • Few-shot(多樣本提示):就像「附上 3~5 份多樣化的範本」。你給他看多個不同情境的示範,讓他迅速抓到規則與寫作模式,大幅降低做錯的機率。

🎯 核心重點

  1. Zero-shot Prompting(零樣本提示):
    • 最簡單的提示類型,完全不提供任何示範例子,僅給出任務說明或問題。
    • 當 Zero-shot 無法精準引導模型產出符合結構或風格的答案時,就需要升級使用 One-shot 或 Few-shot。
  2. One-shot & Few-shot Prompting(單樣本與多樣本提示):
    • One-shot:提供 1 個 示範範例,讓模型進行模仿。
    • Few-shot:提供 多個 示範範例(展現特定模式)。
    • 範例數量的黃金法則:通常建議提供 3 到 5 個 高質量的範例(亦可從 6 個開始測試),複雜任務可適度增加,但需注意不要超過模型的 Token 長度限制。
  3. 高品質 Few-shot 範例的挑選原則:
    • 相關性與高品質:範例必須極度精準且撰寫良好,因為模型會忠實模仿,範例中的微小錯誤都會混淆模型。
    • 加入邊界案例(Edge Cases):若希望模型能處理罕見或異常的輸入,必須在範例中加入極端或不尋常的案例。
  4. 分類任務的過擬合避坑技巧(Mix up the classes):
    • 在進行文字分類的 Few-shot 提示時,必須打散(混合)範例中標籤類別的出現順序(例如不要全部 Positive 放在前面,Negative 放在後面),避免模型「過度擬合(Overfitting)」,也就是只會死記順序規律,而非學習文本特徵。

💡 實際例子

假設你是公司的客服主管,希望 AI 幫你把客戶在網站上的留言,自動轉成「問題類別|優先度」 的輸出格式。

1. Zero-shot(零樣本提示:完全不給範例)

  • 你發給 AI 的提示詞:

    請將以下客戶留言分類為「問題類別」與「優先度」:
    留言:「產品收到時外盒嚴重壓爛,裡面的機器無法開機!」

  • AI 的輸出結果:

    類別:硬體損壞
    優先度:高

  • 運作解析:你完全沒教它格式長怎樣或什麼叫高優先度(0 個範例),全憑 AI 自身的基礎理解去判斷與輸出。

2. One-shot(單樣本提示:給 1 個範例)

  • 你發給 AI 的提示詞:

    請模仿範例格式,將客戶留言轉為類別與優先度。

    【範例 1】
    留言:「請問你們的退換貨政策在哪裡看?」
    結果:類別:一般諮詢|優先度:低

    【現在輸入】
    留言:「我付完款後系統顯示失敗,但信用卡卻被重複扣款兩次!」

  • AI 的輸出結果:

    結果:類別:金流異常|優先度:高

  • 運作解析:因為你給了 1 個 示範(One-shot),AI 不僅能精準模仿「結果:類別:XX|優先度:XX」這種單行格式,也抓到了分類的邏輯。

3. Few-shot(多樣本提示:給 3~5 個多樣化範例)

  • 你發給 AI 的提示詞:

    請將客戶留言轉為固定格式(類別|優先度):

    【範例 1】 留言:「請問這款衣服有黑色 L 號嗎?」 -> 類別:商品庫存|優先度:低
    【範例 2】 留言:「使用到一半忽然冒煙噴火,差點燒到手!」 -> 類別:安全事故|優先度:緊急
    【範例 3】 留言:「包裹已經三天沒更新物流狀態了。」 -> 類別:配送問題|優先度:中

    【現在輸入】 留言:「手機 APP 更新後一直閃退,完全打不開!」

  • AI 的輸出結果:

    -> 類別:軟體異常|優先度:高

  • 運作解析:你給了 3 個涵蓋不同情境與緊急程度的範例(Few-shot)。AI 看到「安全事故(緊急)」與「庫存詢問(低)」的對比後,能更精準判斷「APP 閃退」屬於「軟體異常」,且優先度高於一般諮詢但低於實體安全事故。


❌ 常見錯誤

  1. 在 Few-shot 範例中留有小錯誤或不一致的格式:模型具備極強的模式模仿能力,範例中任何標點符號或拼字錯誤都會被模型複製到最終輸出中。
  2. 分類任務中範例順序沒有打散:如果 Few-shot 範例順序永遠是「正面 -> 正面 -> 負面 -> 負面」,模型可能會誤以為輸出結果也必須遵循此週期,導致判斷失真。
  3. 範例過多導致 Token 超限:雖然範例多有助於理解,但若超出模型的 Input Token 限制,反而會導致提示詞被切斷或增加運算成本。

📖 來源依據

內容依據《Prompt Engineering》教材:

  • Zero-shot 定義與影評分類範例:第 13–15 頁
  • One-shot & Few-shot 定義與建議數量:第 15–16 頁
  • 披薩訂單 JSON 格式 Few-shot 範例:第 16–17 頁
  • Few-shot 範例品質與 Edge Cases:第 17、54 頁
  • 分類任務混合類別順序:第 59–60 頁

📝 3 題理解測驗

第 1 題(單選題) 關於 Zero-shot、One-shot 與 Few-shot 提示技術的比較,下列哪一項描述是正確的? (A) Zero-shot 意指完全不需要寫提示詞,模型就會自動產生答案。 (B) Few-shot 是指在提示詞中提供多個範例,通常建議以 3 到 5 個高質量範例為基準原則。 (C) One-shot 效果永遠比 Few-shot 好,因為單一範例不會干擾模型的發揮。 (D) Few-shot 範例數量越多越好,不需要考慮模型輸入 Token 的長度限制。

第 2 題(單選題) 在設計分類任務(如郵件垃圾分類:垃圾郵件 / 一般郵件)的 Few-shot 提示詞時,教材特別強調了哪一個最佳實踐(Best Practice)? (A) 範例必須全部使用「垃圾郵件」,讓模型專注學習單一類別。 (B) 必須將不同類別的範例順序混合打散(Mix up the classes),避免模型對範例順序過擬合。 (C) 範例中絕對不能包含異常或邊界案例(Edge cases),以免干擾模型判斷。 (D) Temperature 必須調整到最大值(1.0),才能讓 Few-shot 範例發揮最大效果。

第 3 題(應用簡答題) 假設你希望 LLM 把非結構化的客戶留言,精準轉換成符合你公司系統要求的 JSON 格式。 請問你會選擇 Zero-shot 還是 Few-shot?請結合本單元學到的觀念說明原因。


測驗答案:(參考)
第1題:B。Few-shot 提示的核心就是提供多個示範(通常建議 3~5 個高品質範例),讓模型進行模式模仿。
第2題:B 。在分類任務中混合打散範例的類別順序(Mix up the classes),能防止模型對範例出現的順序產生「過擬合(Overfitting)」與死記。
第3題:選擇Few-shot。因為客戶留言是多樣性的,含括了不同的情境,所以給予LLM多個不同情境的示範,讓他可以更迅速地抓到規則與寫作模式,將大幅降低做錯的機率。




註:

這「學習系列」的文章,是記錄自己與AI一起探索知識的過程,也是我將AI做為私人家教的一項試驗。對於如何藉由Ai輔助自我學習,請參考這篇:
https://blog.udn.com/tku_89056/192561353
https://goldenbird-willy.blogspot.com/2026/09/gemini-notebook-ai.html

學習教材:《Prompt Engineering》
本書探討了提示工程的核心概念、多種進階技巧、以及最佳實務(use cases)。內容涵蓋如何設定大型語言模型的輸出長度與取樣參數,並且介紹零樣本、少樣本、角色扮演、思維鏈、以及如何結合外部工具的推理與行動等實用策略。此外,本書也示範了如何利用人工智慧來編寫、解釋、翻譯和除錯程式碼。最後,本書提供了多項專業的建議,例如簡化提示設計、優先使用正面指令、利用如JSON的結構化格式、以及落實詳盡的版本記錄與迭代。
本書作者Lee Boonstra是一名人工智慧軟體工程師、技術主管和系統架構師,在谷歌全球首席技術官辦公室(OCTO)、應用創新工廠等擁有10年以上的資歷。
免費下載:https://www.kaggle.com/whitepaper-prompt-engineering

( 知識學習|隨堂筆記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=tku_89056&aid=192575158