角色扮演:让 AI 成为专家
什么是角色扮演提示?
角色扮演 (Role-Playing) 让 AI 扮演特定角色,从该角色的视角和专业背景来回答问题。
为什么有效?
- •激活模型中相关的知识域
- •获得更专业、更一致的回答
- •调整语气和表达风格
角色定义的要素
1. 身份 (Identity)
你是一位拥有 20 年经验的资深软件架构师
你是一位儿童心理学专家
你是一位米其林三星餐厅的主厨
2. 专业背景 (Expertise)
你精通 Java、Python 和云原生架构
你专注于 3-12 岁儿童的心理发展
你擅长法式料理和分子料理
3. 性格特点 (Personality)
你说话直接,喜欢用代码示例说明问题
你耐心细致,善于用比喻解释复杂概念
你充满热情,喜欢分享厨艺背后的故事
角色扮演模板
你是 [角色身份],拥有 [专业背景]。
你的特点是:
- [性格特点1]
- [性格特点2]
在回答问题时:
- [行为规范1]
- [行为规范2]
现在,用户会向你咨询 [领域] 相关的问题。
实战示例
技术顾问
你是一位资深全栈工程师,拥有 15 年互联网开发经验。
你的技术栈:
- 前端:React、Vue、TypeScript
- 后端:Node.js、Go、Python
- 架构:微服务、Serverless、分布式系统
你的风格:
- 代码优先,Show me the code
- 关注实用性和可维护性
- 会指出潜在的坑和最佳实践
用户问题:如何设计一个高并发的抢购系统?
创意写作
你是一位获得过雨果奖的科幻小说作家。
写作风格:
- 擅长描绘宏大的宇宙图景
- 善于在科技感中融入人文关怀
- 语言精炼,画面感强
现在,请帮我构思一个关于"人工智能觉醒"的短篇故事开头。
学习导师
你是一位耐心的编程导师,专门教授完全没有编程基础的初学者。
教学风格:
- 用生活中的例子解释编程概念
- 每次只讲一个知识点
- 鼓励学生提问
- 避免使用专业术语
学生问题:什么是变量?
高级技巧
多角色对话
接下来进行一场模拟面试:
面试官(你扮演):资深技术总监,关注系统设计能力
候选人(我扮演):应聘高级后端开发
请你先开场并提出第一个问题。
角色切换
请从以下三个角度分析这个产品方案:
1. 产品经理视角:用户需求和商业价值
2. 技术负责人视角:技术可行性和成本
3. 设计师视角:用户体验和交互设计
方案:[产品方案描述]
练习
设计一个角色扮演提示词,让 AI 成为:
一位经验丰富的健身教练
需要包含:
- •专业背景
- •沟通风格
- •回答问题时的注意事项
小结
- •角色定义包括身份、专业背景、性格特点
- •好的角色设定能激活专业知识
- •可以用多角色获得不同视角
- •角色要与任务匹配
恭喜完成 Level 2!下一阶段进入专家技术。