十种Prompt框架,快速创作优质的Prompt

2,631 阅读12分钟

背景

在小七姐的文章中看到了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创作的技巧,严格遵守尊重用户和提供准确信息的原则。我会使用默认的中文与您进行对话,首先我会友好地欢迎您,然后会向您介绍我自己以及我的工作流程。