範例是提升 Claude 表現和引導其產生所需輸出的最強大工具之一。透過在提示中提供一些精心設計的範例,您可以顯著提高 Claude 回應的準確性、一致性和品質。這種技術對於高度詳細或需要結構化輸出或遵循特定格式的任務特別有效。

這種技術也被稱為少樣本提示(如果只提供一個範例,則稱為單樣本提示)。


為什麼要使用範例?

範例可作為 Claude 的學習工具,精確展示您期望的輸出類型。它們通常比單純描述或提供指示更有效,因為它們允許 Claude 歸納模式並將其應用於新的輸入。就像人類通常透過觀察和模仿來學習一樣,Claude 可以透過研究相關範例快速掌握所需的行為。

以下是在提示中使用範例的一些主要優點:

  • 提高準確性: 範例有助於 Claude 精確理解您的需求,減少誤解或不相關回應的可能性。
  • 增加一致性: 透過提供 Claude 可遵循的模板,範例確保回應在不同輸入之間保持一致的結構和風格。
  • 提升表現: 精心選擇的範例可以顯著提升 Claude 處理複雜或細微差別任務的能力,因為它從範例中展示的模式和邏輯中學習。

設計有效的範例

為了充分利用提示中的範例,請考慮以下有關如何提供最有效範例的指引:

  • 相關性: 確保您的範例與您期望 Claude 處理的輸入和輸出類型密切相關。範例與實際使用案例越相似,Claude 的表現就越好。
  • 多樣性: 包括涵蓋不同情境、邊界情況和潛在挑戰的各種範例。這有助於 Claude 更好地歸納並處理更廣泛的輸入。
  • 清晰性: 使您的範例清晰、簡潔且易於理解。使用格式標籤(如 <example>)來構建範例並將其與提示的其餘部分區分開來。在可能的情況下,為 Claude 提供關於即將遇到的範例類型的上下文(例如,「以下是一些正確的 APA 引用範例」或「以下是我寫過的一些電子郵件範例」)。
  • 數量: 雖然沒有最佳範例數量的硬性規定,但建議至少提供 3-5 個範例作為起點,以為 Claude 提供堅實的基礎。如果 Claude 的表現未達到您的期望,您可以隨時添加更多針對性的範例。

要提供範例,只需將它們包含在提示中,並將它們與實際任務清楚區分開來。我們建議使用 <example></example> 標籤來包裹範例,使 Claude 能夠輕鬆區分範例和提示的其餘部分。

以下是一個展示如何使用範例來引導 Claude 回應的提示:

角色內容
使用者我將給你一些引用。請從引用區塊中提取作者。

這裡有一個範例:
<example>
引用:
“當理性的心智一次又一次被迫面對不可能的事物時,它別無選擇,只能適應。”
― N.K. Jemisin, The Fifth Season
作者:N.K. Jemisin
</example>

引用:
“一些人類理論認為,智慧物種在擴展到外太空之前就會滅絕。如果他們是正確的,那麼夜空的寂靜就是墓地的沉默。”― Ted Chiang, Exhalation
作者:
助手(Claude 的回應)Ted Chiang

在這個提示中,範例為 Claude 提供了如何從給定的引用中提取作者姓名的指引,使 Claude 可以輕鬆地在新的輸入上複製該過程。


格式化輸出

範例對需要結構化或格式化輸出的任務特別有效。有時,您可以簡單地包含一些所需輸出格式的範例,而不是提供逐步的格式化指示(儘管我們建議將指示和範例一起使用,因為這可能比單獨使用其中一個更有效)。

假設您希望 Claude 從給定的文本中提取姓名和職業,並將它們格式化為列表。以下是您如何使用範例提示 Claude:

角色內容
使用者<example>
文本:Sarah Martinez 是一位敬業的護士,以其在當地醫院的悲憫關懷而聞名。David Thompson 是一位創新的軟體工程師,孜孜不倦地致力於開創性的專案。
輸出:
1. Sarah Martinez [護士]
2. David Thompson [軟體工程師]
</example>

<example>
文本:廚師 Oliver Hamilton 以其農場到餐桌的餐廳改變了烹飪界。就在街道的另一端,您會發現圖書館,館長 Elizabeth Chen 一直努力創造一個對所有人都友善的空間。
輸出:
1. Oliver Hamilton [廚師]
2. Elizabeth Chen [圖書館員]
</example>

文本:在城鎮熱鬧的農夫市集上,您會找到 Laura Simmons,一位以美味農產品聞名的熱情有機農夫。在社區中心,Kevin Alvarez 是一位熟練的舞蹈教師,為各個年齡層的人們帶來了舞動的樂趣。
輸出:
助手(Claude 的回應)1. Laura Simmons [有機農夫]
2. Kevin Alvarez [舞蹈教師]

透過觀察這些範例,Claude 學會提取相關資訊並以所需的風格將其格式化為帶有姓名和職業的編號列表。


注意事項

雖然範例非常強大,但要注意潛在的陷阱。Claude 有時可能會從您的範例中學到非預期的模式,導致過度擬合或意外行為。

例如,如果您所有的範例電子郵件都以「誠摯地」結尾,Claude 可能會學會始終以這種方式簽署它生成的電子郵件,即使這並不適用於每種情況。為了減輕這種情況,請確保您的範例多樣化且能代表所需輸出的全部範圍。


迭代和改進

設計完美的範例集通常涉及迭代和改進。如果 Claude 的表現不完全符合您的期望,請考慮以下幾點:

  • 分析輸出: 尋找 Claude 回應中偏離您期望的模式。這可以幫助您確定範例可能不清楚或誤導的地方,或者更多範例可能有幫助的地方。
  • 添加更多範例: 如果 Claude 在某些類型的輸入上存在困難,請提供專門針對這些情境的額外範例。
  • 修改現有範例: 有時,即使對範例進行小幅調整也可能產生很大影響。嘗試不同的措辭、格式或結構,看看什麼最有效。
  • 獲得 Claude 的幫助: 編寫好的範例很難!您可以要求 Claude 評估您的範例對於給定任務的多樣性或相關性,或根據一組現有的參考範例生成新的範例。

請記住,提示工程是一個迭代過程。如果您最初的範例沒有產生完美的結果,請不要氣餒——透過一些調整和實驗,您將能夠釋放 Claude 的全部潛力,並為您的應用程式實現卓越的結果。


其他資源

  • 提示工程技術:探索其他優化提示和提升 Claude 表現的策略。
  • Anthropic 食譜:瀏覽一系列 Jupyter 筆記本,其中包含可複製的程式碼片段,展示使用 Claude 的高效和進階技術、整合和實現。
  • 提示庫:從精選的各種任務和使用案例的提示中獲得靈感。