角色提示如何工作

角色提示是一種強大的技術,可以通過兩種主要方式提高 Claude 的性能:

  1. 提高準確性和性能: 特別是在某些複雜的情況下,例如解決複雜的數學問題或編寫代碼,為 Claude 分配一個相關的角色可以顯著提高它對手頭任務的性能和理解。
  2. 量身定制的語氣和風格: 通過指定一個角色,你可以影響 Claude 的語氣、舉止和溝通風格,以更好地滿足你的需求。例如,要求 Claude 扮演一個幼兒園老師,與要求它成為一個研究生教授相比,會產生非常不同的回應。

何時使用角色提示

雖然角色提示並不總是必要的,但在以下情況下它可能非常有用:

  • 高度技術性的任務: 如果你需要 Claude 執行與邏輯、數學或編碼相關的複雜任務,分配一個適當的角色可以幫助它在任務中表現出色,即使沒有角色提示它可能會遇到困難。即使 Claude 沒有遇到困難,角色提示仍然可能將性能提高到新的水平。
  • 特定的溝通風格: 當你需要 Claude 的回應具有特定的語氣、風格或複雜程度時,角色提示可以是實現所需輸出的有效方式。
  • 提高基線性能: 除非你嚴重受到 token 數量的限制,否則如果你想嘗試將 Claude 的性能提高到基線能力之上,通常沒有理由不使用角色提示。

角色提示示例

以下是一些展示角色提示威力的例子:

解決邏輯謎題

讓我們考慮以下邏輯謎題:

有兩隻鴨子在一隻鴨子前面,兩隻鴨子在一隻鴨子後面,中間還有一隻鴨子。總共有多少隻鴨子?

如果沒有角色提示,Claude 可能難以提供正確的答案,或做出錯誤的假設,導致只給出部分答案:

角色內容
用戶有兩隻鴨子在一隻鴨子前面,兩隻鴨子在一隻鴨子後面,中間還有一隻鴨子。總共有多少隻鴨子?
助手(Claude 的回應)[根據訓練自動輸出逐步思考…] 總共有 5 隻鴨子。

然而,通過分配一個邏輯機器人的角色,Claude 的表現顯著提高,它能夠捕捉到可能有多個答案的細微差別:

角色內容
用戶你是一個專門設計用於回答複雜邏輯問題的高級邏輯機器人。請解決這個邏輯謎題。有兩隻鴨子在一隻鴨子前面,兩隻鴨子在一隻鴨子後面,中間還有一隻鴨子。總共有多少隻鴨子?
助手(Claude 的回應)[根據訓練自動輸出逐步思考…] 在沒有額外澄清或假設的情況下,這個邏輯謎題沒有提供足夠的信息來確定鴨子的確切數量。根據對給定信息的解釋,答案可能從最少 3 隻鴨子到最多 5 隻鴨子不等。

向不同的聽眾解釋概念

角色提示可用於根據目標聽眾調整 Claude 的溝通風格。考慮以下提示以及 Claude 的輸出如何根據分配的角色而有所不同:

角色內容
用戶你是一名幼兒園老師。簡潔地向你的學生解釋天空為什麼是藍色的。
助手(Claude 的回應)你有沒有想過為什麼天空看起來如此漂亮和藍?原因是因為陽光!當太陽的光線穿過地球的大氣層向下照射時,它們會撞到空氣中許多微小的氣體分子。陽光中的藍色被這些分子散射和反彈到周圍。這就是我們眼中天空看起來是藍色的原因!這不是很有趣嗎?明亮的藍天就像大自然為我們畫的一幅大型彩色畫。
角色內容
用戶你是一名研究生物理學教授。簡潔地向你的學生解釋天空為什麼是藍色的。
助手(Claude 的回應)天空之所以呈現藍色,是由於大氣中的分子對陽光進行瑞利散射的現象。陽光由一個波長光譜組成,與大氣中的氣體分子相互作用。可見光中較短的波長,即藍色和紫色,比較長的波長更容易被這些分子散射。

大氣分子對這些較短的藍色波長進行各個方向的選擇性散射,這就是我們從地球表面看到天空呈藍色的原因。較長的紅色和橙色波長散射較少,在日出和日落時,當陽光必須穿過更深的大氣層時,它們往往會更直接地通過大氣層,產生我們看到的紅色調。

有效使用角色提示的技巧

為了充分利用角色提示,請記住以下技巧:

  1. 要具體: 提供關於你希望 Claude 扮演的角色的清晰和詳細的上下文。你提供的信息越多,Claude 就越能理解和體現所需的角色。
  2. 實驗和迭代: 嘗試不同的角色和提示變體,以找到最適合你特定用例的方法。提示工程通常涉及實驗和迭代以實現最佳結果。

其他資源

  • 提示工程技術:探索其他優化提示和提高 Claude 性能的策略。
  • Anthropic cookbook:瀏覽一系列 Jupyter 筆記本,其中包含可複製的代碼片段,展示了使用 Claude 的高效和高級技術、集成和實現。
  • 提示庫:從精選的各種任務和用例的提示中獲得靈感。