多步推理无需训练性能提升10%!斯坦福开源通用框架OctoTools
ccwgpt 2025-05-02 09:24 22 浏览 0 评论
编辑:LRS
【新智元导读】OctoTools通过标准化工具卡和规划器,帮助LLMs高效完成复杂任务,无需额外训练。在16个任务中表现优异,比其他方法平均准确率高出9.3%,尤其在多步推理和工具使用方面优势明显。
大型语言模型(LLMs)目前仍然很难处理需要多步骤推理、特定领域知识或外部工具集成的复杂任务,有研究工作探索了使用预先构建的外部工具来增强LLMs处理复杂任务的能力,但这些方法需要对模型进行微调或额外训练以实现工具的集成,在不同任务之间难以灵活适应。
现有的方法要么依赖于静态的、预定义的工具集,要么缺乏高效的工具选择和规划机制,这种低效性会导致任务执行出错、计算成本增加,以及在应用于新领域时适应性受限。
传统增强LLMs的方法包括少量样本提示(few-shot prompting)、思维链(chain-of-thought reasoning)以及与外部工具接口的功能调用API;有的框架如LangChain和AutoGen允许LLMs够使用外部资源,但通常智能用于指定应用场景或需要大量的预配置,没有提供一种统一的多步骤规划和执行方法,因此在处理复杂推理问题时效果不佳。
此外,大多数现有方法缺乏对工具选择的结构化方法,导致执行效率低下。
最近,斯坦福大学推出一个无需训练、用户友好且易于扩展的开源智能体框架OctoTools框架,包含对工具选择的结构化方法,大幅提高执行效率的同时,还能够解决跨多个领域的复杂推理。
OctoTools引入了标准化的工具卡来封装工具功能,一个用于高级和低级规划的规划器(planner),以及一个执行工具使用的执行器(executor)。
论文链接:https://arxiv.org/pdf/2502.11271
代码链接:https://github.com/octotools/octotools
研究人员在16个不同的任务(包括MathVista、MMLU-Pro、MedQA和GAIA-Text)上验证了OctoTools的通用性,比GPT-4o的平均准确率提高了9.3%
此外,当提供相同的工具集时,OctoTools的性能全面优于AutoGen、GPT-Functions和LangChain,最多提高了10.6%的性能,在任务规划、有效工具使用和多步问题解决方面具有非常大的优势。
OctoTools框架
OctoTools框架的核心设计理念是让人工智能系统能够高效地使用外部工具,而无需额外的训练或框架调整。
主要包含工具卡片、规划器、执行器,还包含一个任务指定的工具集优化算法,能够学习为下游任务选择最有用的工具子集。
整个过程不断迭代,直到找到完整的解决方案。
工具卡片(Tool Cards)
工具卡片定义了工具使用的元数据,每个工具卡片的设计与框架是相对独立的,用户可以在不修改底层框架或智能体逻辑的情况下,轻松集成各种工具。
新的工具卡片可以无缝集成到框架中,而无需进行额外的训练或对框架进行调整,极大提高了工具的可扩展性和灵活性。
每个工具卡片代表一个工具及其必要的元数据,包括工具的名称、输入和输出类型,以及命令示例,为规划器和执行器提供了开发者的指导建议。
比如,图像描述工具(Image_Captioner_Tool)指出「在复杂场景中可能会出错」以及「可以考虑使用其他工具进行验证」;目标检测工具(Object_Detector_Tool)注明了其在检测对象方面的限制。
为了确保交互上的一致性,每个工具卡片都实现了两个标准功能:
execute()函数封装了工具的核心功能,例如生成代码片段或执行目标检测,执行结果以结构化格式存储,以支持不同的输出类型,例如生成的代码、检测到的目标或存储的文件;
get_metadata()函数允许规划器和执行器动态评估工具的能力,并理解其使用限制。
规划器(Planner)
规划器负责从宏观和微观两个层面进行规划,不仅关注整体目标,还会逐步细化每一步的动作,确保任务能够高效、精准地执行。
初始化
规划器首先会检查工具箱,加载所有工具卡片,每个工具都带有描述其输入输出模式和使用限制的元数据。
为了更高效地使用工具,规划器会根据专家建议或通过少量示例(few-shot)进行优化,选出工具子集。
查询分析与动作预测
当输入一个查询时,规划器会根据其初始化信息,为工具的使用制定一个初步的、宏观的计划:总结查询的目标,分析所需的技能,识别相关的工具,并特别指出需要验证的环节,确保每个后续的子目标都与原始查询保持一致。
随后,在每步内会提出一个行动(微观计划),实时细化并执行每个子目标,根据新信息或反馈进行调整。
上下文验证与解决方案总结
在每次执行命令后,上下文验证器会检查当前上下文是否已经解决了问题,是否所有子目标都已满足,并识别是否有模糊处理。
如果问题仍未解决,规划器会继续进入下一个循环,预测下一个动作。
整合答案时,会结合中间工具的输出,追溯推理步骤,并以简洁、用户友好的方式呈现最终解决方案。
执行器(Executor)
执行器负责生成可执行的命令,调用工具,并将结构化的结果保存在上下文中。
命令预测
当规划器预测出动作时,命令生成器(由语言模型驱动)会创建一个低层次的命令,形式为可执行的Python脚本,调用指定工具,并提供必要的输入,同时完成数据准备工作。
命令执行
命令执行器会在Python环境中运行生成的命令,并获取结果,包括工具的输出、日志或错误信息。轨迹保留了采取的动作、生成的代码以及获得的结果的清晰历史记录。
针对任务优化工具集
OctoTools工具箱包含多种工具,涵盖了不同的模态和技能,启用所有可用工具时具有很强的通用性,当为某个任务提供少量验证样本时,选出工具子集可以进一步提高效率和性能表现。
研究人员提出了一种自动化的算法为每个任务优化工具集配置,采用贪心搜索策略将计算复杂度降低到O(n),与工具数量线性相关。
实验结果
主要结论
研究人员对比了工具集优化后的框架OctoTools与其他三种基线方法的性能,包括:
1. 零样本(zero-shot):基础语言模型(gpt-4o-2024-08-06)直接回答问题,没有任何额外的提示;
2. 思维链(chain-of-thought,CoT):基础语言模型被提示“逐步思考”,以生成逐步推理的过程;
3. OctoTools基础版(OctoTools-base):仅使用基础工具,不进行任何外部集成。
在16个基准测试中,OctoTools在性能上取得了显著提升,比零样本和连贯推理基线分别高出9.3%和7.7%,比零样本(高出4.2%)和思维链(高出2.6%)的性能更强,表明该框架的逐步推理能力对性能的提升有显著贡献,即使不依赖外部工具集成也是如此。
其他智能体框架
研究人员还对比了三种常用的通用人工智能(GenAI)智能体框架:
1. GPT-Functions:使用GPT-4o通过函数调用用户指定的工具;
2. LangChain:提供多智能体协作、长期记忆和工具使用能力;
3. AutoGen:能够创建多个具有工具使用能力的自主智能体。
为了公平对比每个系统在多步骤中规划和使用工具的能力,研究人员将所有智能体框架(包括OctoTools)配置为使用相同的底层模型(GPT-4o)和超参数,使用相同的工具集,最大推理步数为10步,时间限制为300秒。
总体而言,OctoTools的表现优于其他智能体框架,平均准确率比AutoGen高出10.6%,比GPT-Functions高出7.5%,比LangChain高出7.3%
相关推荐
- 用Deepseek扩写土木工程毕业论文实操指南
-
用Deepseek扩写毕业论文实操指南一、前期准备整理现有论文初稿/提纲列清楚论文核心框架(背景、现状、意义、方法、数据、结论等)梳理好关键文献,明确核心技术路线二、Deepseek扩写核心思路...
- 985学霸亲授,DeepSeek也能绘6大科研图表,5分钟就出图
-
在实验数据处理中,高效可视化是每个科研人的必修课。传统绘图软件操作复杂、耗时费力,而智能工具DeepSeek的出现彻底改变了这一现状。本文将详解如何用DeepSeek一键生成六大科研常用图表,从思维导...
- AI写论文刷屏?大学生正在丢掉的思考力
-
一、宿舍深夜:当论文变成"Ctrl+C+V"凌晨两点的大学宿舍,小王对着电脑屏幕叹气。本该三天前开始写的近代史论文,此刻还一片空白。他熟练打开某AI写作网站,输入"论五四运动的...
- Grok在辅助论文写作上能不能既“聪明”又“可怕”?!
-
AcademicIdeas-学境思源AI初稿写作随着人工智能技术的飞速发展,论文写作这一学术任务正迎来新的助力。2025年2月18日,美国xAI公司推出了备受瞩目的Grok3模型,其创始人埃隆·...
- 大四论文沟通场景!音频转文字难题听脑AI来化解
-
大四学生都知道,写论文时和导师沟通修改意见,简直是“过关斩将”。电话、语音沟通完,想把导师说的修改方向、重点要求记下来,麻烦事儿可不少。手写记不全,用普通录音转文字工具,转完还得自己慢慢找重点,稍不注...
- 论文写作 | 技术路线图怎么画?(提供经典优秀模板参考)
-
技术路线图是一种图表或文字说明,用于描述研究目标、方法和实施计划。它展示了研究的整体框架和步骤,有助于读者理解研究的逻辑和进展。在课题及论文中,技术路线图是常见的一部分,甚至是一个类似心脏一样的中枢器...
- 25年信息系统项目管理师考试第2批论文题目写作建议思路框架
-
25年信息系统项目管理师考试第2批论文题目写作建议思路框架--马军老师
- 微信购物应尽快纳入法律框架(微信购物管辖)
-
符向军近日,甘肃省工商行政管理局发布《2016年上半年信息分析报告》。报告显示,微信网购纠纷迅猛增长,网络购物投诉呈上升趋势。投诉的主要问题有出售的商品质量不过关、消费者通过微信付款后对方不发货、购买...
- 泛珠三角区域网络媒体与腾讯微信签署《战略合作框架协议》
-
新海南客户端、南海网7月14日消息(记者任桐)7月14日上午,参加第四届泛珠三角区域合作网络媒体论坛的区域网络媒体负责人及嘉宾一行到腾讯微信总部座谈交流,并签署《战略合作框架协议》(以下简称《框架协...
- 离线使用、植入微信-看乐心Mambo手环如何打破框架
-
从2014年开始智能手环就成功进入人们的生活,至今已经演变出数据监测、信息推送、心率监测等诸多五花八门的功能,人们选择智能手环并不指望其能够改变身体健康情况,更多的是通过数据来正视自身运动情况和身体健...
- 华专网络:如何零基础制作一个网站出来?
-
#如何零基础制作一个网站出来?#你是不是觉得网站建设很复杂,觉得自己是小白,需求不明确、流程搞不懂、怕被外包公司坑……这些问题我都懂!今天华专网络就用大白话给你捋清楚建站的全流程,让你轻松get网站制...
- WAIC2024丨明日上午9点,不见不散!共同探讨智能社会与全球治理框架
-
大咖云集,硕果闪耀WAIC2024世界人工智能大会智能社会论坛将于7月5日9:00-12:00与你相约直播间WAIC2024上海杨浦同济大学哔哩哔哩多平台同步直播探讨智能社会与全球治理框架WAIC...
- 约基奇:森林狼换来戈贝尔时大家都在嘲笑 他们的阵容框架很不错
-
直播吧5月4日讯西部季后赛半决赛,掘金将迎战森林狼,约基奇赛前接受采访。约基奇说道:“当蒂姆-康纳利(森林狼总经理、前掘金总经理&曾选中约基奇)做了那笔交易(换来戈贝尔)时,每个人都在嘲笑他...
- 视频号带货为什么一个流量都没有?顶级分析框架送给你
-
视频号带货为什么一个流量都没有?遇到问题,一定是步步来分析内容,视频号带货一个流量都没有,用另外一个意思来讲,就可以说是零播放。为什么视频号带货一个流量都没有?跟你说再多,都不如来个分析框架。1、是否...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)