结构化的Prompt
资源库:
AI 提示词-WayToAGI精选高效的AI提示词库,助力创作者和开发者解锁人工智能的潜力。通过我们的提示词和策略,优化您的AI工具使用效率,激发创意思维,提升产出质量。
https://www.waytoagi.com/prompts?tag=6
结构化Prompt框架有哪些?
在自然语言处理和人工智能领域,结构化Prompt框架是一种帮助我们更有效地与AI模型交流的工具。以下是一些常见的结构化Prompt框架,它们可以帮助我们构建更精确、更高效的指令:
1. BROKE框架:
- 背景(Background):提供任务的上下文或背景信息。
- 角色(Role):定义AI模型在交互中的角色。
- 目标(Objective):明确任务的目标。
- 关键结果(Key Results):定义期望的具体效果。
- 演变(Evolve):根据反馈调整和改进对话策略。
这个框架适用于需要明确目标和预期结果的场景,如客户服务、项目管理等。
2. **CHAT框架**:
- **角色(Role)**:定义AI模型的角色。
- **背景(Background)**:提供交互的背景信息。
- **目标(Objective)**:明确交互的目标。
- **任务(Task)**:具体需要AI模型完成的任务。
CHAT框架适合于需要个性化响应和深入交流的情况,例如客服支持和个性化推荐。
3. **CRISPE框架**:
- **能力与角色(Capacity and Role)**:AI模型应扮演的角色。
- **洞察(Insight)**:提供背景信息和上下文。
- **声明(Statement)**:明确AI模型需要执行的任务。
- **个性(Personality)**:AI模型回应的风格或个性。
- **实验(Experiment)**:请求AI模型提供多个答案。
CRISPE框架适用于内容创作和决策支持,尤其是在需要模型提供多样化解决方案时。
4. **CREATE框架**:
- **清晰度(Clarity)**:明确界定任务或意图。
- **相关信息(Relevant info)**:提供必要细节。
- **示例(Examples)**:使用示例来指导AI模型。
- **避免含糊不清(Avoid ambiguity)**:避免使用模糊不清的表达。
- **迭代修补(Tinker)**:根据反馈调整和优化。
CREATE框架适用于需要精确输入和输出的场合,如数据分析和报告生成。
5. **RACE框架**:
- **角色(Role)**:定义AI模型的角色。
- **行动(Action)**:明确想要执行的行动。
- **结果(Result)**:期望的结果。
- **示例(Example)**:提供示例以供参考。
RACE框架适用于内容创作和文案撰写,尤其是在需要模型提供结构化和目标导向的输出时。
6. **RISE框架**:
- **角色(Role)**:定义AI模型的角色。
- **输入(Input)**:描述信息或资源。
- **步骤(Steps)**:详细步骤。
- **期望(Expectations)**:描述期望的结果。
RISE框架适用于复杂任务的规划和执行,如项目规划和工作流程设计。
7. TRACE框架:
- 任务(Task):定义特定任务。
- 请求(Request):所需帮助或资源。
- 行动(Action):将要执行的行动。
- 上下文(Context):相关的背景信息。
- **示例(Example)**:具体示例。
TRACE框架有助于清晰、具体地表达需求,引导AI模型更准确地执行任务。
这些框架提供了一种系统化的方法来构建和优化Prompt,使得与AI模型的交互更加高效和目标导向。通过使用这些框架,我们可以更好地指导AI模型,以获得更准确的结果。
以ICIO举例,这个框架提出的过程是怎样的?
ICIO框架是由Elavis Saravia提出的,旨在提高AI模型的交互效率和准确性。这个框架的提出过程是基于对自然语言处理(NLP)和机器学习领域中提示工程(prompt engineering)的需求。随着AI技术的进步,特别是大型模型的发展,需要更精细的方法来引导模型的输出,以适应不同的应用场景。
ICIO框架的提出是为了弥补传统输入输出交互方式的不足,提高AI系统的理解和生成能力。这个框架的核心思想在于,通过明确界定任务的各个方面,可以显著提升AI系统的性能。
ICIO框架由四个关键组件组成:
1. **Instruction(指令)**:明确描述AI模型需要执行的任务。
2. **Context(背景信息)**:提供给AI模型的上下文信息,帮助模型更好地理解任务和生成响应。
3. **Input Data(输入数据)**:告知AI模型需要处理的具体数据,这在数据分析或处理任务中非常重要。
4. **Output Indicator(输出指示器)**:指示AI模型输出的类型或格式,确保模型按照用户的期望提供结果。
ICIO框架的提出过程体现了对AI交互中明确性、上下文敏感性、数据驱动、定制输出等方面的需求,以期达到减少歧义和误解,提高与AI模型交互的效率和准确性。
结构化Prompt的底层逻辑是什么?
结构化Prompt的底层逻辑主要基于以下几个方面:
1. **文本对齐**:大模型本质上执行的任务是文本对齐,即模型会尝试将输入的Prompt与它训练数据中的模式对齐,以生成合适的输出。
2. **分词处理**:当输入一个Prompt时,模型首先会对Prompt进行分词处理。不同的模型采用不同的分词方法,这会影响到模型对文本的理解深度和消耗的token数量。
3. **信息组织**:结构化Prompt通过将信息以特定格式组织起来,使得人工智能系统能够更准确地理解和处理这些信息。这种模板通常包含一系列预定义的字段和指示,用于引导AI生成特定风格或格式的输出。
4. **减少歧义**:结构化Prompt有助于减少歧义和矛盾,提升Prompt的可维护性和各部分的可复用性,从而提高沟通效率,并确保信息的清晰和有序。
5. **逻辑结构**:结构化Prompt将复杂的诉求进行分类整理形成模块,并使得模块间具有清晰的逻辑关系,这种具备清晰逻辑结构的Prompt更容易被模型理解。
6. **预定义模板**:结构化Prompt可以有各种模板,用户可以像使用PPT模板一样选择或创造自己喜欢的模板,这些模板帮助用户更有效地与AI沟通。
7. **提高输出质量**:通过结构化的方式,Prompt的书写方式可以帮助模型更好地理解如何利用prompt,提升输出的质量和相关性。
8. **上下文语义一致性**:结构化Prompt包含格式语义一致性和内容语义一致性,确保标识符的功能一致,以及思维链路上的属性词语义合适。
9. **结合其他Prompt技巧**:结构化Prompt编写思想可以与其他技巧如细节法、分解法、记忆法、解释法、投票法和示例法等结合使用,构建更高质量的Prompt。
这些底层逻辑共同构成了结构化Prompt的基础,使其成为一种有效的工具,以提高与AI模型交互的效率和准确性。
相关文章:
结构化的Prompt
资源库: AI 提示词-WayToAGI精选高效的AI提示词库,助力创作者和开发者解锁人工智能的潜力。通过我们的提示词和策略,优化您的AI工具使用效率,激发创意思维,提升产出质量。https://www.waytoagi.com/prompts?tag6 结构…...
【数字化】华为数字化转型架构蓝图
导读:华为的数字化转型规划团队在2016年年底基于对愿景的系统诠释,整合出了数字化转型架构蓝图。该蓝图共分为5层,旨在通过数字化转型实现客户交互方式的转变、作战方式的转变、公司各平台业务能力的数字化、服务化以及运营模式的转变。 目录…...
最新全开源IM即时通讯系统源码(PC+WEB+IOS+Android)部署指南
全开源IM(即时通讯)系统源码部署是一个复杂但系统的过程,涉及多个组件和步骤。以下是一个详细的部署指南,旨在帮助开发者或系统管理员成功部署一个全开源的IM系统,如OpenIM。 IM即时通讯系统源码准备工作 …...
go 跨平台打包
GOARCH是Go语言中的一个环境变量,用于指定目标平台的底层架构。在Go的交叉编译过程中,GOARCH决定了编译出的二进制文件将在哪种硬件架构上运行。 GOARCH的常见值 amd64:64位 x86 架构386:32位 x86 架构arm&am…...
C++ 给定字符串,然后给出开始要取的位置,返回取到的信息
3 happy new year 7 year 1 new 4 new year year error input #include <stdio.h> #include <string.h> void strmcpy(char* s, char* t, int m); int main() {int repeat, m;char t[1000], s[1000];scanf("%d", &repeat);getchar(); //吸收换行符in…...
【树莓派4B】MindSpore lite 部署demo
一个demo,mindspore lite 部署在树莓派4B ubuntu22.04中,为后续操作开个门! 环境 开发环境:wsl-ubuntu22.04分发版部署环境:树莓派4B,操作系统为ubuntu22.04mindspore lite版本:mindspore-li…...
Idea汉化插件Datagrip汉化插件
汉化插件 Chinese (Simplified) Language Pack / 中文语言包 插件地址 安装完了之后,如果还不是中文的怎么办 需要手动设置 Seetings -> Appearance & Behavior -> System Settings -> Language and Region -> Language 修改为 [ Chi…...
精彩回顾|Cocos开发者沙龙长沙站
长沙-不一样 Cocos 开发者沙龙长沙站,完全超出了我们的预期,一开始还担心没有太多人报名。最后发现,全场爆满,座无虚席。 <<< 左右滑动见更多 >>> 许多小伙伴曾反馈过,在以往的开发者沙龙回顾文章中…...
算法日记 49 day 图论(A*算法)
这算是算法的最后一篇了,原本A*之前还有一些相关的最短路径算法的,比如dijkstra的堆优化,SPFA等等,但是有些我没看懂,就不写了,用A*做个结尾。 题目:骑士的攻击 127. 骑士的攻击 (kamacoder.co…...
服务器批量清理redis keys,无法适用客户端必须直连的情况
在 Redis 中,批量清理指定模式的键(例如 memberCardData:*)可以通过多种方法来实现。需要注意的是,Redis 的命令执行是单线程的,因此对大量键进行操作时可能会阻塞服务器。以下是几种常见的方法: shell K…...
Grafana配置告警规则推送企微机器人服务器资源告警
前提 已经部署Grafana,并且dashboard接入数据 大屏编号地址:Node Exporter Full | Grafana Labs 创建企微机器人 备注:群里若有第三方外部人员不能创建 机器人创建完成,记录下来Webhook地址 Grafana配置告警消息模板 {{ define &…...
数字货币金融研究,深度学习虚拟币价格预测 数据集 市值top20 (2014年—2024年)
比特币,以太坊,狗狗币,屎币,模因币 声明 此数据集的目的是 用于数字货币金融研究,深度学习虚拟币价格预测 1、数据集 2014年——2024年 市值top20 比特币,以太坊,屎币,狗狗币交易…...
druid.properties图标是齿轮
一、问题 在IDEA中, druid.properties图标是齿轮 二、原因 2023版本开始,IDEA新的UI的问题 三、解决方法 1、点击右上角的齿轮图标 2、点击Settings 3、Appearance & Behavior---->New UI---->取消勾选“Enable new UI”---->右下角OK 4…...
【图像处理】利用numpy、opencv、python实现车牌检测
| 利用opencv实现车牌检测 整体流程涉及5个部分 图像通道转换对比度增强边缘连接二值化边界区域裁剪 图像通道转换 将RGB图像转换为HSV图像,仅保留V通道。V通道表示颜色的明暗,常用于图像对比度拉伸、直方图均衡化等流程。 原图像: V通…...
ModuleNotFoundError: No module named ‘torchvision.transforms.functional_tensor‘
问题: 运行代码时,报错: … File “/home/xzy/anaconda3/envs/groundinggpt/lib/python3.10/site-packages/pytorchvideo/transforms/augmix.py”, line 6, in from pytorchvideo.transforms.augmentations import ( File “/home/xzy/anac…...
Android无障碍服务监听实现自动点击按钮
原理: 通过监听窗口改变事件,监听目标应用,通过视图ID(或文本、或描述、或其他如坐标之类的)找到目标视图,使用无障碍动作点击方法点击它 无障碍服务实现: 1、写一个自己的无障碍服务继承Acc…...
Deveco Studio首次编译项目初始化失败
编译项目失败 Ohpm install失败的时候重新使用管理者打开程序 build init 初始化失败遇到了以下报错信息 Installing pnpm8.13.1... npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/pnpm failed, r…...
Redis缓存应用场景【Redis场景上篇】
文章目录 1.缓存基础2.缓存异步场景1.缓存穿透2.缓存击穿3.缓存雪崩总结 3.缓存一致性 1.缓存基础 Redis由于性能高效,通常可以做数据库存储的缓存。一般而言,缓存分为服务端缓存和客户端缓存。缓存有以下三种模式: Cache Aside(…...
线程与进程基础
文章目录 前言一、 线程与进程1.1 什么是线程与进程?1.2 并发与并行1.3 同步调用与异步调用1.4 为什么要使用多线程? 前言 在学习juc前,需要先对进程和线程之间整体有一个认知。我们之前或多或少接触过,一些特别高大上的概念&…...
electron 打包 webview 嵌入需要调用电脑摄像头拍摄失败问题
electron 打包 webview 嵌入需要调用电脑摄像头拍摄失败问题 这篇文章是接我cocos专栏的上一篇文章继续写的,我上一篇文章写的是 cocos 开发触摸屏项目,需要嵌入一个网页用来展示,最后通过 electron 打包成 exe 程序,而且网页里面…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...
蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
MySQL 主从同步异常处理
阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示ÿ…...
macOS 终端智能代理检测
🧠 终端智能代理检测:自动判断是否需要设置代理访问 GitHub 在开发中,使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新,例如: fatal: unable to access https://github.com/ohmyzsh/oh…...
