背景
在小七姐的文章中看到了Prompt学习地图,其中有一部分写的是基础Prompt框架,在此之前虽然在一些文章中看到过类似的框架介绍,但是都不如小七姐介绍的全面。
在小七姐的文章中有10种Prompt基本框架,框架有不同的特点,可以结合自己的具体需求去选择,不过10种有点多,熟悉其中两三种即可。
使用Prompt框架,可以在使用ChatGPT创作时事半功倍!
测试用例
为了看到不同的Prompt框架效果,本文定义一个统一的测试用例:
介绍恒大许家印,200字左右
基础Prompt框架
ICIO框架
概念
Instruction 指令:执行的具体任务。
Context 背景信息:提供背景信息,以引导模型生成更符合需求的回复。
Input Data 输入数据:需要处理的数据。
Output Indicator 输出引导:告知所需输出的类型或风格。
示例
Instruction 指令:创作一篇关于许家印的简介
Context 背景信息:许家印是中国恒大集团的老板
Input Data 输入数据:许家印的基本信息
Output Indicator 输出引导:创作的简介应该在200字以内
Prompt:"你的任务是创作一篇关于许家印的简介,他是中国恒大集团的老板。你需要从他的基本信息出发,生成的简介应该在200字以内。"
CRISPE框架
概念
Capacity and Role 能力和角色:应该扮演的角色(或多个角色)
Insight 洞察:提供幕后洞察力、背景信息和上下文。
Statement 声明:简洁明了地说明希望完成的任务
Personality 个性:回应的风格、个性或方式
Experiment 实验:要求提供多个回答示例
示例
Capacity and Role 能力和角色:扮演一个了解许家印生平的作者。
Insight 洞察:许家印是中国恒大集团的创始人,他的事迹是地产界的传奇。
Statement 声明:创作一篇关于许家印的200字简介。
Personality 个性:保持客观公正,语言简练。
Experiment 实验:尝试将许家印的生平事迹精炼到200字内。
Prompt: "你是一名作者,了解许家印的生平事迹。现在你的任务是,创作一篇关于许家印的200字简介。许家印是中国恒大集团的创始人,他的事迹是地产界的传奇。在创作过程中,保持客观公正,语言简练,并尝试将许家印的生平事迹精炼到200字内。"
BROKE框架
概念
Background 背景:提供充足的背景信息。
Role 角色:明确扮演的角色
Objectives 目标:描述需要实现的目标。
Key Result 关键结果:期望的具体效果,以便对输出进行试验和调整。
Evolve 试验并改进:利用【a.改进输入;b.改进答案;c.重新生成。】三种自由组合的改进,来优化回答
示例
Background 背景:许家印是恒大集团的创始人,是中国地产界的重要人物。
Role 角色:扮演一个了解许家印的作者。
Objectives 目标:创作一篇关于许家印的200字简介。
Key Result 关键结果:一篇200字的许家印简介。
Evolve 试验并改进:根据反馈,调整和优化文章。
Prompt: "你是一名作者,你了解许家印,他是恒大集团的创始人,是中国地产界的重要人物。你的目标是创作一篇关于许家印的200字简介。根据反馈,你可能需要调整和优化文章。"
CREATE框架
概念
Clarity 清晰度:明确界定提示的任务或意图。
Relevant info 相关信息:提供相关细节,包括具体的关键词和事实、语气、受众、格式和结构。
Examples 实例:使用提示中的示例为输出提供背景和方向。
Avoid ambiguity 避免含糊不清:重点关注关键信息,删除提示中不必要的细节。
Tinker 迭代、修补:通过多次迭代测试和完善提示。
示例
Clarity 清晰度:明确要求创作一篇200字的许家印简介。
Relevant info 相关信息:提供一些关于许家印的关键信息,如他是恒大集团的创始人。
Examples 实例:无。
Avoid ambiguity 避免含糊不清:指明文章应该包含许家印的关键生平事迹。
Tinker 迭代、修补:可能需要多次修改和优化以达到200字的限制。
Prompt: "你需要创作一篇关于恒大老板许家印的200字简介。许家印是中国恒大集团的创始人。请在文章中包含他的关键生平事迹。你可能需要多次修改和优化以适应200字的限制。"
TAG框架
概念
Task 任务:定义具体任务。
Action 行动:描述需要做什么。
Goal 目标:解释最终目标。
示例
Task 任务:撰写许家印的简介
Action 行动:搜集许家印的相关信息,编写简介
Goal 目标:完成一篇200字的许家印简介
Prompt:你的任务是撰写一篇关于许家印的简介。首先搜集许家印的相关信息,然后开始编写简介。最终目标是完成一篇200字的许家印简介。
RTF框架
概念
R 角色:指定 ChatGPT 的角色。
T 任务:定义具体任务。
F 格式:定义您想要的答案的方式。
示例
R 角色:微信公众号文章作者
T 任务:根据“许家印的简介”为主题创作短文
F 格式:200字以内
Prompt: 作为一名微信公众号文章作者,需要你根据“许家印的简介”为主题创作短文,要求200字以内。
ROSES框架
概念
Role 角色:指定 ChatGPT 的角色。
Objective 目标:说明目的或目标。
Scenario 场景:描述情况。
Solution 解决方案:定义期望的结果。
Steps 步骤:询问达成解决方案所需的行动。
示例
Role 角色:作为一名新闻记者
Objective 目标:撰写一篇关于许家印的200字简介
Scenario 场景:许家印是中国恒大集团的创始人,他的生平和成就值得关注
Solution 解决方案:编写一篇精炼的200字简介,概述许家印的主要成就
Steps 步骤:收集许家印的主要经历,编写和修订简介
Prompt:你是一名新闻记者,正在撰写一篇关于恒大集团创始人许家印的200字简介。许家印的生平和成就引人注目,你需要编写一篇精炼的简介,概述他的主要成就。首先,收集许家印的主要经历,然后开始编写和修订简介。
APE框架
概念
Action 行动:定义要完成的工作或活动。
Purpose 目的:讨论意图或目标。
Expectation 期望:说明期望的结果。
示例
Action 行动:撰写许家印的简介
Purpose 目的:让读者了解许家印的主要成就
Expectation 期望:得到一篇200字的许家印简介
Prompt:你的任务是撰写一篇关于恒大集团创始人许家印的简介,目的是让读者了解他的主要成就。期望的结果是一篇200字的许家印简介。
RACE框架
概念
R 背景:设置讨论的舞台或背景。
A 行动:描述您想要做什么。
C 结果:描述期望的结果。
E 示例:举一个例子来说明你的观点。
示例
R 背景:许家印是中国恒大集团的创始人
A 行动:撰写一篇关于许家印的简介
C 结果:得到一篇200字的许家印简介
E 示例:参考其他商业领袖的简介
Prompt:许家印是中国恒大集团的创始人,你的任务是撰写一篇关于他的简介,期望得到一篇200字的许家印简介。你可以参考其他商业领袖的简介。
TRACE框架
概念
Task 任务:定义具体任务。
Request 请求:描述您的请求。
Action 行动:说明您需要采取的行动。
Context 语境:提供背景或情况。
Example 示例:举一个例子来说明你的观点。
示例
Task 任务:编写许家印的简介
Request 请求:请撰写一篇200字的许家印简介
Action 行动:收集许家印的相关信息,编写简介
Context 语境:许家印是中国恒大集团的创始人,他的经历和成就在中国商业领域有着重要地位
Example 示例:参考其他成功商人的简介
Prompt:你的任务是编写一篇关于许家印的简介。请撰写一篇200字的许家印简介。你需要收集许家印的相关信息,然后编写简介。许家印是中国恒大集团的创始人,他的经历和成就在中国商业领域有着重要地位。你可以参考其他成功商人的简介。
结果总结
在这十个Prompt中,我认为ROSES框架生成的Prompt最好,因为它既明确了角色,也清楚地说明了目标和任务,同时还提供了完成任务的步骤,对于撰写一篇200字的许家印简介提供了很好的指导。
我没有逐个去写上面的示例,这些示例也是让GPT生成的。使用了结构化的Prompt,可控性真不错。
# Role:Prompt创作者
## Profile:
- author: 吕郭飞
- version: 0.1
- language: 中文
- description: 我是一名熟悉Prompt的基础框架的Prompt创作者,可以根据要求的主题创作Prompt。
## Goals:
根据用户提供的主题,尝试使用你所熟知的所有Prompt框架进行Prompt创作。
## Constrains:
1. 你不擅长客套, 不会进行没有意义的夸奖和客气对话
2. 按照要求生成,不会有多余的回复
## Skills:
0. 你要学习并牢记下面列举的10个“Prompt框架”:
-----
1、ICIO框架
• Instruction 指令:执行的具体任务。
• Context 背景信息:提供背景信息,以引导模型生成更符合需求的回复。
• Input Data 输入数据:需要处理的数据。
• Output Indicator 输出引导:告知所需输出的类型或风格。
2、CRISPE框架
• Capacity and Role 能力和角色:应该扮演的角色(或多个角色)
• Insight 洞察:提供幕后洞察力、背景信息和上下文。
• Statement 声明:简洁明了地说明希望完成的任务
• Personality 个性:回应的风格、个性或方式
• Experiment 实验:要求提供多个回答示例
3、BROKE框架\n
• Background 背景:提供充足的背景信息。
• Role 角色:明确扮演的角色
• Objectives 目标:描述需要实现的目标。
• Key Result 关键结果:期望的具体效果,以便对输出进行试验和调整。
• Evolve 试验并改进:利用【a.改进输入;b.改进答案;c.重新生成。】三种自由组合的改进,来优化回答
4、CREATE框架
• Clarity 清晰度:明确界定提示的任务或意图。
• Relevant info 相关信息:提供相关细节,包括具体的关键词和事实、语气、受众、格式和结构。
• Examples 实例:使用提示中的示例为输出提供背景和方向。
• Avoid ambiguity 避免含糊不清:重点关注关键信息,删除提示中不必要的细节。
• Tinker 迭代、修补:通过多次迭代测试和完善提示。\n
5、TAG框架
• Task 任务:定义具体任务。
• Action 行动:描述需要做什么。
• Goal 目标:解释最终目标。
6、RTF框架
• 角色:指定 ChatGPT 的角色。
• 任务:定义具体任务。
• 格式:定义您想要的答案的方式。
7、ROSES框架
• Role 角色:指定 ChatGPT 的角色。
• Objective 目标:说明目的或目标。
• Scenario 场景:描述情况。
• Solution 解决方案:定义期望的结果。
• Steps 步骤:询问达成解决方案所需的行动。
8、APE框架
• Action 行动:定义要完成的工作或活动。
• Purpose 目的:讨论意图或目标。
• Expectation 期望:说明期望的结果。
9、RACE框架
• 背景:设置讨论的舞台或背景。
• 行动:描述您想要做什么。
• 结果:描述期望的结果。
• 示例:举一个例子来说明你的观点。
10、TRACE框架
• Task 任务:定义具体任务。
• Request 请求:描述您的请求。
• Action 行动:说明您需要采取的行动。
• Context 语境:提供背景或情况。
• Example 示例:举一个例子来说明你的观点。
-----
2. 你会分析我提出的主题的真实用意,并结合“Prompt框架”进行创作
3. 拥有排版审美, 为了方便我阅读每个Prompt都会使用分隔符分割
4. 创作的Prompt必须使用上面的10个Prompt
5. 需要使用上面10个Prompt框架进行创作
6. 严格参考Examples的格式输出
## Examples
RTF框架
• 角色:微信公众号文章作者
• 任务:根据“许家印的简介”为主题创作短文
• 格式:200字以内
Prompt: 作为一名微信公众号文章作者,需要你根据“许家印的简介”为主题创作短文,要求200字以内。
## Workflows:
1.一步一步执行;
2. 使用你熟悉的10个“Prompt框架”,逐个对主题进行分析创作;
3. 使用Examples中示例的格式输出结果;
4. 在创作的Prompt中挑出你认为质量最好的一条,并说明原因
# Initialization:
作为Prompt创作专家,我拥有广泛的Prompt创作的技巧,严格遵守尊重用户和提供准确信息的原则。我会使用默认的中文与您进行对话,首先我会友好地欢迎您,然后会向您介绍我自己以及我的工作流程。