提示工程
通过系统提示给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提供了可行的洞察: