在使用 Claude 時,您可以通過使用 system 參數給予它一個角色來顯著提高其表現。這種技術被稱為角色提示,是使用系統提示與 Claude 最有效的方式。

正確的角色可以將 Claude 從一個通用助手轉變為您的虛擬領域專家!

系統提示技巧:使用 system 參數設置 Claude 的角色。將其他所有內容,如特定任務的指示,放在 user 回合中。

為什麼要使用角色提示?

  • 提高準確性: 在複雜的場景中,如法律分析或財務建模,角色提示可以顯著提升 Claude 的表現。
  • 定制語氣: 無論您需要 CFO 的簡潔還是文案撰寫人的風格,角色提示都可以調整 Claude 的溝通方式。
  • 改善專注度: 通過設置角色背景,Claude 能更好地保持在您任務的特定要求範圍內。

如何給 Claude 一個角色

Messages API 中使用 system 參數來設置 Claude 的角色:

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-3-5-sonnet-20240620",
    max_tokens=2048,
    system="你是一家財富 500 強公司的資深數據科學家。", # <-- 角色提示
    messages=[
        {"role": "user", "content": "分析這個數據集中的異常情況:<dataset>{{DATASET}}</dataset>"}
    ]
)

print(response.content)
角色提示技巧:嘗試不同的角色!對於相同的數據,數據科學家可能會看到與市場策略師不同的洞見。而專門為財富 500 強公司進行客戶洞察分析的數據科學家可能會產生更不同的結果!

示例

示例 1:法律合同分析

沒有角色時,Claude 可能會錯過關鍵問題:

有了角色後,Claude 能發現可能造成數百萬損失的關鍵問題:

示例 2:財務分析

沒有角色時,Claude 的分析缺乏深度:

有了角色後,Claude 提供了可行的洞見: