在使用 Claude 時,您可以透過使用 system 參數賦予其角色來大幅提升其表現。這種稱為角色提示的技術,是使用系統提示與 Claude 互動最有效的方式。

適當的角色設定可以將 Claude 從一般助手轉變為您的虛擬領域專家!

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

為什麼要使用角色提示?

  • 提高準確性: 在複雜的情境中(如法律分析或財務建模),角色提示可以顯著提升 Claude 的表現。
  • 客製化語氣: 無論您需要財務長的簡潔還是文案撰寫人的文采,角色提示都能調整 Claude 的溝通風格。
  • 提升專注度: 透過設定角色情境,Claude 能更好地保持在您任務的特定要求範圍內。

如何賦予 Claude 角色

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

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=2048,
    system="You are a seasoned data scientist at a Fortune 500 company.", # <-- 角色提示
    messages=[
        {"role": "user", "content": "Analyze this dataset for anomalies: <dataset>{{DATASET}}</dataset>"}
    ]
)

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

範例

範例 1:法律合約分析

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

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

範例 2:財務分析

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

有了角色設定,Claude 提供可行的見解: