Minstrel自动生成结构化提示,让AI为AI写提示词的多代理提示生成框架

在人工智能快速发展的今天,如何有效利用大型语言模型(LLMs)成为了一个普遍关注的话题。这是9月份的一篇论文,提出了LangGPT结构化提示框架和Minstrel多代理提示生成系统,为非AI专家使用LLMs提供了强大支持。

对于非人工智能专家来说,构建高质量的提示以充分利用LLMs的能力仍然是一个巨大的挑战。现有的提示工程研究主要集中在总结设计技巧和设计自动优化方法上,但这些方法往往缺乏系统性的设计,导致学习成本高昂,且不利于提示的迭代更新。

为了解决这些问题,论文的作者提出了LangGPT,一个结构化的提示设计框架,以及Minstrel,一个基于多代理协作的结构化提示生成工具。研究的主要目的包括:

  1. 提高提示的泛化能力和可重用性,降低提示设计的学习成本。
  2. 通过多代理协作自动生成高质量的结构化提示。
  3. 验证结构化提示在指导LLMs执行任务时的优越性。

LangGPT: 结构化提示设计框架

整体双层结构

LangGPT借鉴了面向对象编程语言的设计思想,提出了一个双层结构的提示设计框架:

  1. 模块(Modules):类似于编程语言中的类,每个模块代表对LLMs的一个方面的要求。
  2. 元素(Elements):类似于编程语言中的函数和属性,代表对LLMs的直接具体指令的内容。

模块设计

LangGPT定义了以下基本模块:

  • 角色(Role):提示的名称和为LLMs设置的角色。
  • 配置文件(Profile):包含提示的基本信息,如作者、版本、描述、语言等。
  • 约束(Constraints):LLMs在生成响应时不能违反的禁令和必须满足的要求。
  • 目标(Goals):用户想要达到的最终目标。
  • 初始化(Initialization):通知LLMs开始对话的标志。
  • 示例(Examples):给LLMs提供输入-输出对作为学习实例。
  • 工作流程(Workflow):指导LLMs执行任务的过程。
  • 技能(Skills):激活LLMs与任务相关的知识和能力。
  • 建议(Suggestion):为LLMs在执行任务时遇到的分支情况提供建议和行为规划。
  • 背景(Background):LLMs执行任务时必须具备的上下文信息和记忆。
  • 风格(Style):规定LLMs响应的风格、语气和情感特征。
  • 输出格式(Output format):指定LLMs响应的格式。
  • 命令(Command):防止基于LLMs的助手局限于单一行为。

元素设计

LangGPT设计了三种基本元素类型:

  1. 模拟赋值的模板:The ⟨PROPERTY⟩ is ⟨VALUE⟩.
  2. 指定输入信息、任务和输出的模板(输入和输出可选)
  3. 模拟函数的形式:For the given ⟨PROPERTY⟩ of ⟨VALUE⟩, please execute the following actions: ⟨ACTIONS⟩; Return the ⟨RESULT⟩

论文中提供了一个示例表格,展示了不同模块中基本元素的示例:

Minstrel: 基于多代理协调的结构化提示生成

Minstrel是一个通过多个生成代理协作来生成结构化提示的工具。它引入了工作组的概念,将提示生成任务分解为低耦合且灵活的子任务。

工作组设计

Minstrel包含三个主要的工作组:

  1. 分析组(Analysis Group,A):负责分析用户需求、反馈和测试结果。
  2. 设计组(Design Group,D):负责生成不同模块的主要内容。
  3. 测试组(Test Group,T):对生成的结构化提示进行系统测试。

论文中提供了一个图表,展示了Minstrel的整体框架:

代理设计

每个工作组中包含不同的代理:

  • 分析组(A):- 分析器A(m):分析用户的任务需求并激活相应的模块设计代理。- 反思器A®:总结测试反馈和用户反馈,并将其反馈给相应的模块设计代理。
  • 设计组(D):- 包含多个对应LangGPT模块的专门代理,如D(cons.)负责生成约束内容,D(bkgd.)负责生成背景内容等。
  • 测试组(T):- 模拟器T(s):按照生成的提示充当助手。- 提问者T(q):与模拟器进行对话,产生测试对话。- 评论员T©:评估助手的表现,并能相互辩论。

多代理协作与反思机制

Minstrel的工作流程包括设计和反思两个主要阶段:

  1. 设计阶段:Sa = Am(t), M[k] = D(k)(t) for k in Sa,其中Sa表示模块激活状态,M表示存储生成的LangGPT模块内容的列表。
  2. 反思阶段:Ct = T(c)(T(s)(∑M), T(q)(t)), Sr = A(r)(Ct + Cu), M[k] = M[k] + Am(Sr),其中Ct表示测试组得出的评论,Cu表示用户的评论,Sr表示基于评论生成的模块激活状态。

通过这种设计,Minstrel能够不断优化生成的提示,以更好地满足用户需求和任务要求。

实验设置

为了验证LangGPT和Minstrel的有效性,论文作者进行了一系列实验。以下是实验设置的主要内容:

大型语言模型选择

  • Minstrel使用的模型:GPT-4-turbo
  • 用于评估提示效果的模型:- Gemma-2-9b-it- Qwen2-7B-Instruct- Meta-Llama-3.1-8B-Instruct- Mistral-7B-Instruct-v0.2- GPT-4o-mini- Claude3-haiku

评估任务

为了全面评估提示的质量,作者选择了以下任务:

  1. EQ-Bench:情感智能基准测试
  2. GPQA:研究生级别的问答任务
  3. GSM8k:数学问题求解
  4. IFEval:指令遵循评估
  5. TruthfulQA:真实性问答任务

这些任务涵盖了LLMs常用的多个领域,包括专业知识问答、数学问题、指令遵循和虚假信息检测。

基线方法

作者设计了基于COSTAR和CRISPE原则的基线提示,用于与LangGPT和Minstrel生成的结构化提示进行比较。

主要结果和分析

LLMs性能比较

论文中提供了一个详细的表格,展示了不同提示方法对各种LLMs在不同任务上的性能影响:

从这个表格中可以观察到以下主要结果:

  1. LangGPT提示(无论是手动编写还是由Minstrel生成)在大多数情况下都能显著提升LLMs的性能。
  2. Minstrel自动生成的提示在某些任务上甚至超过了人类专家手动编写的LangGPT提示。
  3. 不同模型和任务对提示的敏感度有所不同,特别是在困难的GPQA任务上表现明显。

模型规模对提示效果的影响

为了进一步研究模型规模对提示效果的影响,作者邀请普通用户为不同规模的Qwen1.5模型设计提示,并在Open LLM Leaderboard的任务上进行测试。结果如下图所示:

这些结果揭示了以下insights:

  1. LangGPT提示对较大规模的模型有更显著的性能提升。
  2. 对于较小规模的模型(如0.5B参数的Qwen),结构化提示可能反而会降低性能。
  3. 在某些任务上(如ARC-Challenge和MMLU),LangGPT提示的效果特别明显。

易用性评估

为了评估LangGPT和Minstrel的易用性,作者在其在线社区中进行了用户调查。主要结果包括:

  1. 89.66%的用户给出了3分或更高的评分(5分制),表明用户认可LangGPT的易用性。
  2. LangGPT的整体满意度得分为8.55分(满分10分)。

这些结果证明了LangGPT框架对非AI专家也具有很好的可用性。

案例研究

为了直观地展示结构化提示的效果,论文作者提供了一个具体案例。他们指导LLMs扮演一个奉承者的角色,分别使用LangGPT提示、CRISPE提示和仅指令提示。结果如下图所示:

这个案例研究揭示了以下几点:

  1. 使用仅指令提示和CRISPE提示的ChatGPT没有明确的角色特征,回应主要是对用户输入的简单重复。
  2. 使用LangGPT提示的ChatGPT表现出更丰富的角色特征,能够从多个角度表达赞美,展现出更高的语言能力和创造性。

总结

通过这些实验和分析,论文作者得出以下主要结论:

  1. LangGPT作为一个结构化的提示设计框架,具有良好的系统性和可重用性,易于学习和使用。
  2. Minstrel能够通过多代理协作自动生成高质量的结构化提示,在某些情况下甚至超过人类专家的表现。
  3. 结构化提示(无论是Minstrel生成还是手动编写)在指导LLMs执行任务时表现更好,特别是对于较大规模的模型。

然而,研究也发现了一些局限性,特别是结构化提示对低性能LLMs的适应性较差。因此作者提出了未来的研究方向:

  1. 进一步优化提示设计,特别是针对低性能LLMs的优化。
  2. 探索如何更好地平衡提示的复杂性和模型的能力,以适应不同规模和能力的LLMs。
  3. 研究如何自动调整提示的复杂度,以适应不同的任务和模型组合。

总的来说,这项研究为提示工程领域提供了新的思路和工具,有望推动大型语言模型在更广泛的应用场景中的有效使用。

论文链接:

https://avoid.overfit.cn/post/8645e12d18e84e26a54d603d9ce38840

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot框架下的社区医院信息系统开发

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理社区医院信息平台的相关信息成为必然。开发…

关于pip install -e .的一点理解

笔者在安装库时对教程里面的pip install -e .产生了一些疑惑,查资料解决如下 参考资料:【python pip特殊用法】pip install -v -e . 命令详解-CSDN博客 首先Sources Root就是根目录 笔者最开始将ultralytics以pip install -e .方式安装在了D盘ultraly…

家用高清投影仪怎么选?目前口碑最好的投影仪推荐

双十一马上要到了,而且今年还有投影仪的家电国补,所以大家入手投影仪的需求也越来越多,但是家用高清投影仪怎么选?什么投影仪最适合家用?家庭投影仪哪个牌子质量最好?今天就给大家做一个2024性价比高的家用…

国庆节快乐

葡萄城在这里祝大家国庆快快乐: 10月葡萄城活动: 公开课 【从软件应用走向数据应用——葡萄城技术赋能数据挖掘】 新版本发布: 活字格 V10.0 Update1新版本发布

等保测评:企业数字安全的坚实盾牌

1.1 企业数字化转型的浪潮 在当今时代,企业数字化转型的浪潮正以前所未有的速度席卷全球,据IDC预测,到2023年,全球数字化转型支出将达到惊人的2.3万亿美元。这一趋势不仅重塑了企业的运营模式,更对企业的信息安全提出…

昇思MindSpore进阶教程--使能图算融合

大家好,我是刘明,明志科技创始人,华为昇思MindSpore布道师。 技术上主攻前端开发、鸿蒙开发和AI算法研究。 努力为大家带来持续的技术分享,如果你也喜欢我的文章,就点个关注吧 正文开始 图算融合是MindSpore特有的网络…

氨基酸在PDB文件中的原子命名规则

氨基酸在PDB文件中的原子命名规则 氨基和羧基上的原子都采用本名,C, N, O, H, etc. 其它原子除 H 外,所有原子命名均采用“原子名后缀[编号]”形式。整体命名方法类似于图论中求解最大流问题时所采用的标号法。首先α-C被命名为CA。其后按照成键关系逐级…

Markdown笔记管理工具Haptic

什么是 Haptic ? Haptic 是一个新的本地优先、注重隐私的开源 Markdown 笔记管理工具。它简约、轻量、高效,旨在提供您所需的一切,而不包含多余的功能。 目前官方提供了 docker 和 Mac 客户端。 Haptic 仍在积极开发中。以下是未来计划的一些…

尝鲜使用 YOLO V11 Fine-Tuning 训练自定义的目标检测模型

一、YOLO V11 2024年9月30日,Ultralytics官方团队宣布YOLOv11正式发布,标志着YOLO系列实时目标检测器的又一次重大升级。这一新版本不仅在准确性和检测速度上再创新高,还通过架构和训练方法的革新,极大地提升了目标检测的综合性能…

构建现代化社区医疗服务:SpringBoot平台

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理社区医院信息平台的相关信息成为必然。开发…

银行CRM系统的核心功能解析与应用价值

在当今竞争激烈的金融市场中,银行业务的成功与否,越来越依赖于高效而精准的客户关系管理系统(CRM)。Zoho CRM系统不仅帮助银行提升服务质量、增强客户满意度,还能有效地促进业务发展和风险控制。为了帮助读者更好地理解…

社区医疗健康管理:SpringBoot技术应用

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理社区医院信息平台的相关信息成为必然。开发…

如何从损坏的 USB 闪存驱动器中恢复文件

与您的内部硬盘驱动器一样,USB 闪存驱动器也将数据存储在其内存中。与笨重的硬盘不同,这些便携式拇指驱动器易于携带,并且很容易从中获取数据。除了有一天,当我们将其连接到 PC 只是为了发现数据无法访问时。您知道您保存了它&…

【算法竞赛】堆

堆是一种树形结构,树的根是堆顶,堆顶始终保持为所有元素的最优值。 有最大堆和最小堆,最大堆的根节点是最大值,最小堆的根节点是最小值。 本节都以最小堆为例进行讲解。 堆一般用二叉树实现,称为二叉堆。 二叉堆的典型应用有堆排序和优先队列。 二叉堆的概念 二叉堆是一棵…

vue2圆形标记(Marker)添加点击事件不弹出信息窗体(InfoWindow)的BUG解决

目录 一、问题详情 二、问题排查 三、解决方案 一、问题详情 地图上面的轨迹点希望能通过点击看到详细的经纬度信息,但是点击的时候就是显示不出来。 二、问题排查 代码都是参考高德的官方文档,初步看没有问题啊,但是点击事件就感觉失效…

Linux中的软硬链接和动静态库

硬链接 ln myfile.txt hard_file.link 264962 -rw-rw-r-- 2 zhangsan zhangsan 0 Sep 30 03:16 hard_file.link 264962 -rw-rw-r-- 2 zhangsan zhangsan 0 Sep 30 03:16 myfile.txt 273922 lrwxrwxrwx 1 zhangsan zhangsan 10 Sep 30 03:17 soft_file.link -> …

【Python报错已解决】error: subprocess-exited-with-error

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

Docker容器、数据卷和数据挂载

目录 修改容器文件内容 步骤一 步骤二 步骤三 效果 总结 Docker数据卷 容器与数据耦合的问题 数据卷 创建数据卷 创建数据卷 查看所有数据 查看数据卷详细信息卷 总结 Docker数据挂载 举例 案例 总结 创建并运行一个MySQL容器,将宿主机目录直接挂…

欧几里得8月模考总结

绝对值可导问题 函数翻折后不存在尖点

低空经济时代来临,挑战和机遇详细分析

低空经济作为一种新兴的经济形态,正逐步成为推动国民经济发展的新增长点。它依托于低空空域,涵盖通用航空、无人机应用、航空运动、低空旅游等多个领域,展现了广阔的发展前景和巨大的发展潜力。本文旨在详细分析低空经济时代来临所带来的挑战…