【AI大模型系列】常用的提示词框架(二)

目录

一、ICIO框架

1.1 ICIO框架组成

1.2 ICIO框架案例

二、CRISPE框架

2.1 CRISPE框架组成

2.2 CRISPE框架案例

三、BROKE框架

3.1 BROKE框架组成

3.2 BROKE框架案例

四、RASCEF框架

4.1 RASCEF框架组成

4.2 RASCEF框架案例


一、ICIO框架

1.1 ICIO框架组成

  • Instruction - 指令:这是框架的第一部分,它明确了你希望AI执行的具体任务或动作。指令应该简洁、明确,避免歧义,以确保AI能够准确理解并执行你的请求。

  • Context - 上下文:上下文部分提供了执行任务所需的背景信息。这可以包括任务的背景、目的、历史信息或其他任何有助于AI更好地理解和执行任务的信息。

  • Input - 输入:输入部分包含了AI执行任务所需的数据或信息。这可以是文本、数字、文件、网址等任何形式的数据,AI将使用这些输入来生成响应或执行任务。

  • Output - 输出:输出部分指明了你期望从AI那里得到的结果类型或格式。这可以是特定的数据格式、报告结构、决策建议或其他任何明确的输出要求。

1.2 ICIO框架案例

# Intent (意图)
这部分明确了您希望ChatGPT完成的具体任务,即编写一个俄罗斯方块游戏的Python代码。# Context (上下文)
提供一些背景信息,比如您是Python编程的初学者,或者您对俄罗斯方块游戏的特定功能感兴趣。# Input (输入)
这部分包括您希望ChatGPT考虑的具体信息,比如游戏的基本规则、所需的功能等。# Output (输出)
描述您期望的输出结果,即一个完整的、可以运行的俄罗斯方块游戏Python代码。

二、CRISPE框架

CRISPE框架是一种由Matt Nigh提出,用于指导人工智能系统生成内容的结构化提示词框架。

2.1 CRISPE框架组成

  • Capacity and Role - 角色:赋予AI一个角色,明确在当前提问中AI应扮演的身份,比如医生、律师等。
  • Insight - 洞察:提供背景信息和充分的上下文,帮助AI更好地理解问题。
  • Statement - 声明:明确地陈述问题或需求,让AI知道期望得到的答案类型。
  • Personality - 个性:设定回答问题的个性,比如使用特定的语言风格或结构。
  • Experiment - 实验:如果问题较宽泛,可以要求AI提供多个答案或建议,以便用户进行选择

2.2 CRISPE框架案例

# Capacity and Role(角色)
假设你是一个有经验的Python开发者,熟悉基本的游戏开发库,如Pygame。# Insight(洞察)
你被要求编写一个简单的俄罗斯方块游戏。这个游戏需要有基本的游戏循环,能够处理不同形状的方块的旋转和移动,并且能够检测和处理方块的堆叠和行的消除。# Statement(声明)
请提供一个完整的Python脚本,使用Pygame库来创建一个基本的俄罗斯方块游戏。游戏应该包括玩家控制、方块生成、方块移动和旋转、行消除以及得分系统。# Personality(个性)
请以简洁、清晰的代码风格编写,确保代码易于理解和维护。同时,包含必要的注释,以便其他开发者可以快速上手。# Experiment(实验)
考虑到可能有不同的实现方式,你可以提供一个或多个版本的代码,包括不同的方块形状生成算法或者不同的用户界面设计。这样我可以比较不同方案的优劣,并选择最适合我需求的版本。

三、BROKE框架

3.1 BROKE框架组成

  1. Background - 背景:提供关于请求的详细上下文和背景信息,帮助AI更准确地理解需求和面对的具体情境,使得生成的回答更加贴近实际问题和目的。

  2. Role - 角色:定义AI在对话中扮演的角色,如专家、顾问、朋友等,为对话建立框架,让AI知道应该以何种专业角度或风格来回答。

  3. Objectives - 目标:明确指出希望通过这次交流实现的具体目标,指引整个对话的方向和焦点。

  4. Key Results - 关键结果:设定的可量化或具体的结果,用于衡量是否达到了目标,确保得到的答案是可衡量和实际的。

  5. Evolve - 实验改进:通过试验和调整来测试结果,并根据需要进行优化,包括改进输入、改进答案和重新生成三种方法。

3.2 BROKE框架案例

# 背景(Background)
我正在学习Python编程,并对经典游戏俄罗斯方块(Tetris)感兴趣。我希望通过编写这个游戏的代码来提升我的编程技能,并更好地理解游戏逻辑和图形用户界面(GUI)编程。# 角色(Role)
你是一位经验丰富的Python编程导师,擅长图形用户界面编程,并且熟悉俄罗斯方块游戏的规则和逻辑。# 目标(Objectives)
我的目标是获得一个完整的俄罗斯方块游戏的Python代码,该代码应该能够运行并且包含基本的游戏功能,如方块的移动、旋转、下落和消除行。# 关键结果(Key Results)
代码应该能够创建一个游戏窗口,并在其中显示俄罗斯方块的方块。
方块应该能够响应键盘输入进行移动和旋转。
方块在填满一行时应自动消除,并且上面的方块下落。
游戏应该能够检测并显示游戏结束的条件,例如当方块堆积到窗口顶部时。# 实验改进(Evolve)
我将测试代码以确保所有功能正常工作,并根据测试结果进行调整。
如果有任何错误或需要改进的地方,我将寻求你的进一步指导。
我计划在完成基本功能后,添加额外的特性,如计分板和不同级别的难度。

四、RASCEF框架

4.1 RASCEF框架组成

  • Role - 角色:定义AI在交互中所扮演的角色,例如电子邮件营销人员、项目经理等。
  • Action - 行动:明确AI需要执行的具体行动,比如编写项目计划或回答客户咨询。
  • Steps - 步骤:提供AI完成任务时应遵循的步骤,确保任务的有序进行。
  • Context - 上下文:提供背景信息或情境,帮助AI理解任务的背景和环境。
  • Examples - 示例:通过具体实例展示期望的语气和风格,帮助AI更好地模仿和理解。
  • Format - 格式:设定AI输出的格式,如段落、列表或对话,以适应不同的沟通需求。

4.2 RASCEF框架案例

# Role(角色)
你是一个经验丰富的Python开发者,专注于游戏开发。# Action(行动)
编写一个俄罗斯方块游戏的代码。# Steps(步骤)
初始化游戏窗口和基本参数。
设计俄罗斯方块的不同形状。
实现方块的旋转和移动逻辑。
添加方块的下落和堆叠机制。
检测和处理行的消除。
增加得分和游戏结束的逻辑。
实现用户界面和控制。# Context(上下文)
你正在为一个Python编程初学者创建一个简单的俄罗斯方块游戏教程,代码需要易于理解,并且包含必要的注释来解释关键部分。# Examples(示例)
你可以提供一些简单的Python代码示例,比如如何初始化pygame库,或者如何创建一个基本的游戏循环。# Format(格式)
代码应该遵循PEP 8编码规范,并且以函数和类的形式组织,以便于阅读和维护。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/891002.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计组】例题课后题

第一章 计算机如何区分指令和数据? 一般来讲,在取指周期中从内存读出的信息是指令流,它流向控制器;而执行周期中从内存读出的信息流是数据流,它由内存流向运算器。 从存放位置看,从代码段取出的是指令流,从数据…

一网多平面

“一网多平面”是一种网络架构概念,具体指的是在一张物理网络之上,逻辑划分出“1N”个平面。以下是对“一网多平面”的详细解释: 定义与构成 01一网多平面 指的是在统一的物理网络基础设施上,通过逻辑划分形成多个独立的网络平面…

跨语言数据格式标准化在 HarmonyOS 开发中的实践

文章目录 前言数据格式标准化的意义数据传递中的痛点标准化的优势 JSON 与 Protocol Buffers 的比较JSONProtocol Buffers HarmonyOS 跨语言数据传递示例示例代码:定义 Protocol Buffers 消息格式生成 Java 和 C 代码示例代码:Java 端序列化与传递数据C …

【Python】基于界面库PyQt5+Qt Dsigner的环境配置和界面绘制

目录 一 安装PyQt5以及PyQt5-tools 二 配置外部开发工具 三 使用Qt Designer设计界面 四 使用PyUIC将ui文件转换为py文件 五 CU分离实现逻辑代码 一 安装PyQt5以及PyQt5-tools 之前做的一些Python脚本、软件都是基于 Tkinter 实现的,其中界面的设计布局是很头疼…

Java读取InfluxDB数据库的方法

本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、tag等。 首先,创建一个Java项目,用于撰写代码。如果大家是基于IDEA来创建项目,则可…

嵌入式驱动开发详解7(并发、竞争、中断)

文章目录 前言并发和竞争原子操作自旋锁信号量互斥体 中断中断简介中断API上半部和下半部设备树分析中断号获取源码 后续参考文献 前言 中断会引起线程的切换,并发和竞争也是对线程切换的一种灵活保护和处理,因此这里将中断和并发与竞争放在一块讲解说明…

11.MySQL视图特性

目录 视图基本使用视图规则和限制 视图 视图是一个虚拟表, 其内容有查询定义. 同真实的表一样, 视图包含一系列带有名称的列和行数据. 视图的数据变化会影响到基表, 基表的数据变化也会影响到视图, 这个视图和刚刚讲的ReadView之间没有任何关系. 基本使用 创建视图: create vi…

【RabbitMQ高级篇】消息可靠性问题(1)

目录 1.消息可靠性 1.1.生产者消息确认 1.1.1.修改配置 1.1.2.定义Return回调 1.1.3.定义ConfirmCallback 1.2.消息持久化 1.2.1.交换机持久化 1.2.2.队列持久化 1.2.3.消息持久化 1.3.消费者消息确认 1.3.1.演示none模式 1.3.2.演示auto模式 1.4.消费失败重试机制…

ASO优化之增加应用程序评论行之有效的成功战略

应用评论不仅对于用户信任至关重要,而且对于提高应用可见度、转化率以及整体应用商店优化(ASO)也至关重要。评论和评分会影响App Store和Google Play平台上算法的排名,这些平台优先考虑具有更高参与度和满意度指标的应用程序。下面,我们将概述…

字符串存储、分割相关总结(strncpy 函数和strtok() 函数相关)

1.想用这些函数都需要导入头文件 #include<string.h> 2.怎么创建字符串并输入 #define maxsize 100 char a[maxsize1];//创建字符串&#xff0c;预留一个位置放\0 【1】scanf("%s",a);//使用 scanf 函数读取不带空格的字符串 【2】fgets(a, sizeof(a), stdi…

【Rust自学】7.4. use关键字 Pt.2 :重导入与换国内镜像源教程

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 7.4.1. 使用pub use重新导入名称 使用use将路径导入作用域内后。该名称在词作用域内是私有的。 以上一篇文章的代码为例&#xff1a; m…

快速排序学习优化

首先&#xff0c;上图。 ‘’’ cpp int partSort(int *a ,int left,int right) {int keyi left; //做左侧基准while(left<right){while(left<right && a[right]>a[keyi]){right--;}while(left<right && a[left]<a[keyi]){left;}swap(a[left…

宏集eX710物联网工控屏在石油开采机械中的应用与优势

案例概况 客户&#xff1a;天津某石油机械公司 应用产品&#xff1a;宏集eX710物联网工控屏 应用场景&#xff1a;钻井平台设备控制系统 一、应用背景 石油开采和生产过程复杂&#xff0c;涵盖钻井平台、采油设备、压缩机、分离器、管道输送系统等多种机械设备。这些设备通…

【MySQL】第一弹----库的操作及数据类型

笔上得来终觉浅,绝知此事要躬行 &#x1f525; 个人主页&#xff1a;星云爱编程 &#x1f525; 所属专栏&#xff1a;MySQL &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 一、SQL 语句分类 DDL:数据定…

阿里云-将旧服务器数据与配置完全迁移至新服务器

文章目录 一&#xff1a;创建镜像二&#xff1a;将创建好的镜像复制到新服务器所在的目标地域&#xff08;如果新服务器与镜像在同一地域就不用进行这一操作&#xff09;三&#xff1a;将镜像配置到新服务器上四&#xff1a;导出安全组&#xff08;如果新服务器与旧服务器使用同…

vue3使用element-plus,解决 el-table 多选框,选中后翻页再回来选中失效问题

问题&#xff1a;勾选的数据分页再回来回消失 1.在el-table中加 :row-key"getRowKey" const getRowKey (row) > { return row.id; // id必须是唯一的 }; 2.给type为selection的el-table-column添加上reserve-selection属性 <el-tableref"multipleTab…

StableAnimator模型的部署:复旦微软提出可实现高质量和高保真的ID一致性人类视频生成

文章目录 一、项目介绍二、项目部署模型的权重下载提取目标图像的关节点图像&#xff08;这个可以先不看先用官方提供的数据集进行生成&#xff09;提取人脸&#xff08;这个也可以先不看&#xff09;进行图片的生成 三、模型部署报错 一、项目介绍 由复旦、微软、虎牙、CMU的…

JS中的闭包和上下文

变量提升 和 函数提升 这里要提到一个提升的概念&#xff0c;即在JS中&#xff0c;在解析代码之前还有一个预处理的过程&#xff0c;这个过程中会把部分变量和函数声明提前到代码的最顶部&#xff0c; 会在其他所有代码之前执行。虽然当我们按照规范&#xff08;严格模式或者T…

从百度云网盘下载数据到矩池云网盘或者服务器内

本教程教大家如何快速将百度云网盘数据集或者模型代码文件下载到矩池云网盘或者服务器硬盘上。 本教程使用到了一个开源工具 BaiduPCS-Go&#xff0c;官方地址 &#xff1a; https://github.com/qjfoidnh/BaiduPCS-Go 这个工具可以实现“仿 Linux shell 文件处理命令的百度网…

【每日学点鸿蒙知识】hvigor升级、Dialog动画、LocalStorage无效、页面与子组件的生命周期、cookie设置

1、HarmonyOS 编译工具hvigor如何升级到"hvigorVersion": "4.2.0"版本&#xff1f; 可以手动更新到指定版本&#xff0c;参考链接如下&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-plugin-V5 2、HarmonyOS…