当前位置: 首页 > news >正文

Prompt - 流行的10个框架

转载自:https://juejin.cn/post/7287412759050289212

文章目录

      • 1、ICIO框架
      • 2、CRISPE框架
      • 3、BROKE框架
      • 4、CREATE框架
      • 5、TAG框架
      • 6、RTF框架
      • 7、ROSES框架
      • 8、APE框架
      • 9、RACE框架
      • 10、TRACE框架


测试用例

为了看到不同的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(日)

相关文章:

Prompt - 流行的10个框架

转载自:https://juejin.cn/post/7287412759050289212 文章目录 1、ICIO框架2、CRISPE框架3、BROKE框架4、CREATE框架5、TAG框架6、RTF框架7、ROSES框架8、APE框架9、RACE框架10、TRACE框架 测试用例 为了看到不同的Prompt框架效果,本文定义一个统一的测…...

PYQT5点击Button执行多次问题解决方案(亲测)

PYQT5点击Button却执行多次问题 使用pyqt5时遇到问题,UI上按钮点击一次,对应的槽函数却执行了3遍 首先,确认函数名无冲突,UI button名无命名冲突,下图是简单的示例程序: 运行后,点击按钮&#…...

华为编程题目(实时更新)

1.大小端整数 计算机中对整型数据的表示有两种方式:大端序和小端序,大端序的高位字节在低地址,小端序的高位字节在高地址。例如:对数字 65538,其4字节表示的大端序内容为00 01 00 02,小端序内容为02 00 01…...

AI巨头争相与Reddit合作:为何一个古老的论坛成为AI训练的“宝藏”?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

Mysql和Postgresql创建用户和授权命令

Mysql和Postgresql创建用户和授权命令 MySQL/MariaDB/TiDB mysql -uroot -P3306 -p 输入密码:xxx create user user1% identified by xxx; grant all privileges on *.* to user1%; create user user2% identified by xxx; grant all privileges on *.* to user2%;…...

以及Spring中为什么会出现IOC容器?@Autowired和@Resource注解?

以及Spring中为什么会出现IOC容器?Autowired和Resource注解? IOC容器发展史 没有IOC容器之前 首先说一下在Spring之前,我们的程序里面是没有IOC容器的,这个时候我们如果想要得到一个事先已经定义的对象该怎么得到呢?…...

nss刷题(3)

1、[SWPUCTF 2021 新生赛]include 根据提示传入一个file后显示了关于flag的代码 这是一个文件包含,考虑php伪协议,构造payload: ?filephp://filter/readconvert.base64-encode/resourceflag.php 2、[SWPUCTF 2021 新生赛]Do_you_know_http …...

Qt编译和使用freetype矢量字库方法

在之前讲过QT中利用freetype提取字库生成图片的方法: #QT利用freetype提取字库图片_qt freetype-CSDN博客文章浏览阅读1.2k次。这是某个项目中要用到的片段,结合上一篇文章#QT从字体名获取字库文件路径使用// 保存位图int SaveBitmapToFile(HBITMAP hBi…...

Java interface 接口

接口(interface) 接口的理解 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的is-a关系,而接口实现则是 "能不能"的has-a关系。 接口的本质是契约、标准、规范…...

深入理解MySQL:查询表的历史操作记录

摘要:在数据库管理中,了解如何查询表的历史操作记录对于追踪数据变更、审计数据以及恢复误操作至关重要。本文将深入探讨MySQL中查询表的历史操作记录的方法,并提供多个实例以帮助读者更好地理解和应用这一技术。 引言 在数据库管理中&#…...

【Centos7+JDK1.8】Jenkins安装手册

一、安装环境 Centos7 JDK1.8 Jenkins-2.346.3 JDK1.8安装以及网络配置等 自行搜索资料解决。 二、卸载历史安装的Jenkins,直接全部复制粘贴下面的命令 service jenkins stop yum -y remove jenkins rpm -e jenkins rpm -ql jenkins rm -rf /etc/sysconfig/je…...

SpringBootWeb 篇-深入了解 Mybatis 概念、数据库连接池、环境配置和 Lombok 工具包

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文件目录 1.0 Mybatis 概述 2.0 数据库连接池 2.1 数据库连接池的主要作用包括 2.2 如何切换数据库连接池? 3.0 配置环境 4.0 Lombok 工具包 4.1 如何导入到项目中呢…...

JAVA开发 基于最长公共子序列来计算两个字符串之间的重复率

计算两个字符串之间的重复率 最长公共子序列实现代码 最长公共子序列 基于最长公共子序列(Longest Common Subsequence, LCS)的重复率的中心逻辑是首先找到两个或多个序列中同时出现的、不一定连续但保持相对顺序的最长子序列,然后计算这个最…...

Android HAL到Framework

一、为什么需要Framwork? Framework实际上是⼀个应⽤程序的框架,提供了很多服务: 1、丰富⽽⼜可扩展的视图(Views), 可以⽤来构建应⽤程序,它包括列表(lists),⽹格&am…...

Python数据可视化(七)

绘制 3D 图形 到目前为止,我们一直在讨论有关 2D 图形的绘制方法和绘制技术。3D 图形也是数据可视化的 一个很重要的应用方面,我们接下来就重点讲解有关 3D 图形的实现方法。绘制 3D 图形通常需要导 入 mpl_toolkits 包中的 mplot3d 包的相关模块&#x…...

StringMVC

目录 一,MVC定义 二,SpringMVC的基本使用 2.1建立连接 - RequestMapping("/...") ​编辑 2.2请求 1.传递单个参数 2.传递多个参数 3.传递对象 4.参数重命名 5.传递数组 6. 传递集合 7.传递JSON数据 8. 获取url中数据 9. 传递文…...

前端基础入门三大核心之HTML篇 —— SVG的viewBox、width和height:绘制矢量图的魔法比例尺【含代码示例】

前端基础入门三大核心之HTML篇 —— SVG的viewBox、width和height:绘制矢量图的魔法比例尺【含代码示例】 基本概念与作用viewBoxwidth和height 代码示例与实践基础示例动态调整示例 不同角度的使用思路保持比例缩放自动适应容器 实际问题与解决方案结语与讨论 在前…...

Java-Zookeeper

zookeeper是什么 一个分布式、开源的分布式应用程序协调服务,具有配置维护、域名服务、分布式同步、组服务等 zookeeper有哪些功能 功能简介集群管理监控节点状态、运行请求等主节点选举主节点挂掉之后会执行新主选举分布式锁zookeeper提供两种锁:独占…...

Godot游戏引擎有哪些优势

哈喽呀,大家好呀,淼淼又来和大家见面啦,众所周知在当今游戏开发领域,各种游戏引擎如雨后春笋般涌现,为开发者提供了丰富的选择。而在这些众多的选择中,Godot游戏引擎以其独特的特性和开放源代码的优势&…...

一张图看懂大模型性价比:能力、价格、并发量全面PK

最近,国内云厂商的大模型掀起一场降价风暴。火山引擎、阿里云、百度云等纷纷宣布降价,部分模型价格降幅据称高达99%,甚至还有些模型直接免费。 五花八门的降价话术,一眼望去遍地黄金。但事实真的如此吗?今天我们就拨开…...

从单片机到Linux驱动的技术成长与转型

1. 从单片机到Linux驱动的技术成长之路 刚毕业那会儿,我和大多数电子工程专业的同学一样,怀揣着对技术的无限憧憬。记得大四校招时,我固执地只投递了几家知名大厂的嵌入式开发岗位,甚至在面试时直接报出了远超应届生水平的薪资期望…...

STM32串口发送字符串的底层机制与优化实践

1. STM32串口发送字符串的底层机制解析在嵌入式开发中,USART(通用同步异步收发传输器)是最常用的外设之一。当我们需要通过串口发送字符串时,实际上是将数据写入发送数据寄存器(TDR),然后由硬件…...

探索高压柔性输电系统中6脉冲与12脉冲晶闸管控制HVDC仿真模型

高压柔性输电系统6脉冲,12脉冲晶闸管控制HVDC的仿真模型,说明文档在电力传输领域,高压柔性输电系统(HVDC)以其高效、灵活等特性占据着重要地位。其中,6脉冲和12脉冲晶闸管控制的HVDC仿真模型更是关键部分&a…...

OpenClaw怎么部署?2026年1分钟部署OpenClaw、配置百炼APIKey、集成Skill保姆级图文教程

OpenClaw怎么部署?2026年1分钟部署OpenClaw、配置百炼APIKey、集成Skill保姆级图文教程。OpenClaw(原Clawdbot)作为2026年主流的AI自动化助理平台,可通过阿里云轻量服务器实现724小时稳定运行,并快速接入钉钉&#xff…...

2026 codex 大模型 api 配置指南:auth.json、config.toml 与 401/超时排查

当 codex --version 已经能正常输出,很多人会以为接下来只剩下提问和改代码。但真正决定 Codex 能不能顺利进入项目的,往往是 codex 大模型 api 有没有按要求接好:只要 auth.json、config.toml 或网关地址有一点偏差,就可能马上碰…...

Flink的反压机制

目录 1. 什么是反压? 2. Flink 反压机制的演变 第一代:基于 TCP 的传播(Flink 1.5 之前) 第二代:基于信用制的反压(Flink 1.5+,当前版本) 3. 基于信用制的反压详解 核心组件 工作流程(对应上图) 优势 4. 如何识别和处理反压? 识别(通过 Flink Web UI) …...

基于胸部正位X光片的两阶段对比学习椎体压缩性骨折筛查框架文献速递-多模态医学影像最新进展

2026.4.2本研究提出一种基于胸部正位X光片的双阶段对比学习框架TADC-Net,通过模仿放射科医生的诊断流程,解决了器官遮挡和类间相似性等挑战,实现了椎体压缩性骨折的早期精准筛查,显著提升了诊断性能和临床辅助准确性。Title题目01…...

BCompare_Keygen 授权激活实战指南:从评估错误到专业版授权的全面解决方案

BCompare_Keygen 授权激活实战指南:从评估错误到专业版授权的全面解决方案 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 【问题定义】Beyond Compare 评估期结束的核心痛点 当Bey…...

FedProx实战:如何用Python在异构网络中优化联邦学习(附代码)

FedProx实战:Python实现异构网络联邦学习优化指南 联邦学习作为分布式机器学习的前沿分支,正面临两大核心挑战:设备间的系统异构性(计算与通信能力差异)和数据分布的统计异构性(non-IID数据)。本…...

论文AI率高不等于抄袭2026年高校政策盘点

论文AI率高,会不会被认定为学术不端?会不会影响毕业?和传统的"查重超标"性质一样吗? 这些问题在2026年毕业季被问得很多。这篇文章梳理清楚。 AI率高和抄袭:两件不同的事 先把概念说清楚: 传…...