转载自:https://juejin.cn/post/7287412759050289212
文章目录
测试用例
为了看到不同的Prompt框架效果,本文定义一个统一的测试用例:
介绍恒大许家印,200字左右
1、ICIO框架
- Instruction 指令:执行的具体任务
- Context 背景信息:提供背景信息,以引导模型生成更符合需求的回复
- Input Data 输入数据:需要处理的数据
- Output Indicator 输出引导:告知所需输出的类型或风格
示例:
- Instruction 指令:创作一篇关于许家印的简介
- Context 背景信息:许家印是中国恒大集团的老板
- Input Data 输入数据:许家印的基本信息
- Output Indicator 输出引导:创作的简介应该在200字以内
2、CRISPE框架
- Capacity and Role 能力和角色:应该扮演的角色(或多个角色)
- Insight 洞察:提供幕后洞察力、背景信息和上下文
- Statement 声明:简洁明了地说明希望完成的任务
- Personality 个性:回应的风格、个性或方式
- Experiment 实验:要求提供多个回答示例
示例:
- Capacity and Role 能力和角色:扮演一个了解许家印生平的作者
- Insight 洞察:许家印是中国恒大集团的创始人,他的事迹是地产界的传奇
- Statement 声明:创作一篇关于许家印的200字简介
- Personality 个性:保持客观公正,语言简练
- Experiment 实验:尝试将许家印的生平事迹精炼到200字内
3、BROKE框架
- Background 背景:提供充足的背景信息
- Role 角色:明确扮演的角色
- Objectives 目标:描述需要实现的目标
- Key Result 关键结果:期望的具体效果,以便对输出进行试验和调整
- Evolve 试验并改进:利用【a.改进输入;b.改进答案;c.重新生成】三种自由组合的改进,来优化回答
示例:
- Background 背景:许家印是恒大集团的创始人,是中国地产界的重要人物
- Role 角色:扮演一个了解许家印的作者
- Objectives 目标:创作一篇关于许家印的200字简介
- Key Result 关键结果:一篇200字的许家印简介
- Evolve 试验并改进:根据反馈,调整和优化文章
4、CREATE框架
- Clarity 清晰度:明确界定提示的任务或意图
- Relevant info 相关信息:提供相关细节,包括具体的关键词和事实、语气、受众、格式和结构
- Examples 实例:使用提示中的示例为输出提供背景和方向
- Avoid ambiguity 避免含糊不清:重点关注关键信息,删除提示中不必要的细节
- Tinker 迭代、修补:通过多次迭代测试和完善提示
示例:
- Clarity 清晰度:明确要求创作一篇200字的许家印简介
- Relevant info 相关信息:提供一些关于许家印的关键信息,如他是恒大集团的创始人
- Examples 实例:无
- Avoid ambiguity 避免含糊不清:指明文章应该包含许家印的关键生平事迹
- Tinker 迭代、修补:可能需要多次修改和优化以达到200字的限制
5、TAG框架
- Task 任务:定义具体任务
- Action 行动:描述需要做什么
- Goal 目标:解释最终目标
示例:
- Task 任务:撰写许家印的简介
- Action 行动:搜集许家印的相关信息,编写简介
- Goal 目标:完成一篇200字的许家印简介 |
6、RTF框架
- R 角色:指定 ChatGPT 的角色
- T 任务:定义具体任务
- F 格式:定义您想要的答案的方式
示例:
- R 角色:微信公众号文章作者
- T 任务:根据"许家印的简介"为主题创作短文
- F 格式:200字以内
7、ROSES框架
- Role 角色:指定 ChatGPT 的角色
- Objective 目标:说明目的或目标
- Scenario 场景:描述情况
- Solution 解决方案:定义期望的结果
- Steps 步骤:询问达成解决方案所需的行动
示例:
- Role 角色:作为一名新闻记者
- Objective 目标:撰写一篇关于许家印的200字简介
- Scenario 场景:许家印是中国恒大集团的创始人,他的生平和成就值得关注
- Solution 解决方案:编写一篇精炼的200字简介,概述许家印的主要成就
- Steps 步骤:收集许家印的主要经历,编写和修订简介
8、APE框架
- Action 行动:定义要完成的工作或活动
- Purpose 目的:讨论意图或目标
- Expectation 期望:说明期望的结果
示例:
- Action 行动:撰写许家印的简介
- Purpose 目的:让读者了解许家印的主要成就
- Expectation 期望:得到一篇200字的许家印简介
9、RACE框架
- 背景:设置讨论的舞台或背景
- 行动:描述您想要做什么
- 结果:描述期望的结果
- 示例:举一个例子来说明你的观点
示例:
- R 背景:许家印是中国恒大集团的创始人
- A 行动:撰写一篇关于许家印的简介
- C 结果:得到一篇200字的许家印简介
- E 示例:参考其他商业领袖的简介
10、TRACE框架
- Task 任务:定义具体任务
- Request 请求:描述您的请求
- Action 行动:说明您需要采取的行动
- Context 语境:提供背景或情况
- Example 示例:举一个例子来说明你的观点
示例:
- Task 任务:编写许家印的简介
- Request 请求:请撰写一篇200字的许家印简介
- Action 行动:收集许家印的相关信息,编写简介
- Context 语境:许家印是中国恒大集团的创始人,他的经历和成就在中国商业领域有着重要地位
- Example 示例:参考其他成功商人的简介
2024-05-19(日)