提示工程
給予 Claude 一個角色的系統提示
在使用 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 提供了可行的洞見: