大模型工具学习系统性综述+开源工具平台,清华、人大、北邮、UIUC、NYU、CMU等40多位研究者联合发布...

c5081ce88661fe6c88c995f76ade460a.gif

750da0182d886890793dd4e65ae06fde.png

近期,来自清华大学、中国人民大学、北京邮电大学、UIUC、NYU、CMU 等高校的研究人员联合 OpenBMB 开源社区、知乎、面壁智能公司探索了基础模型调用外部工具的课题,联合发表了一篇 74 页的基础模型工具学习综述论文,并发布了开源工具学习平台。该团队提出了基础模型工具学习的概念,系统性地整理和阐述了其技术框架,同时展示了未来可能面临的机遇和挑战。这项研究对于了解基础模型工具学习的最新进展及其未来发展趋势具有重要价值。

85f0d30fb74abdeba31e19ec44ffccbb.png

论文链接:

https://arxiv.org/abs/2304.08354

BMTools 工具包:

https://github.com/OpenBMB/BMTools

工具学习论文列表:

https://github.com/thunlp/ToolLearningPapers

ebfd6660d18fe24d6280c529e55e40e7.png


研究背景

近年来,基础模型(Foundation Model)在自然语言处理、计算机视觉、生物学等诸多领域展现出惊人的应用价值,持续刷新各类下游任务的效果上限。基础模型通过预训练过程中积累的丰富世界知识,在复杂交互环境中展现出了非凡的理解、推理与决策能力,并能与现实世界进行紧密交互。尤其是最近诞生的 ChatGPT 和 GPT-4,更是彰显了基础模型在理解人类意图、自动化复杂过程、解读多模态信息等方面的巨大潜力。 

尽管基础模型在很多方面取得了显著的成果,但在特定领域的任务上,仍然存在一定的局限性。这些任务往往需要专业化的工具或领域知识才能有效解决。以金融领域为例,基础模型虽然可以在自然语言处理和风险评估上发挥作用,但在证券交易和金融市场预测等领域,却需要更为专业的工具和领域知识来应对特定问题。整合专用工具与基础模型可以充分发挥各自独特优势。专用工具可解决模型时效性不足的问题、增强专业知识、提高可解释性。而基础模型在理解复杂数据和场景方面具备类人的推理规划能力,进而与现实世界交互。 

研究团队认为,基础模型需要具备调用各种专业化工具的能力,这样才能为现实世界任务提供更为全面的支持。将二者结合能够充分发挥各自的优势,将复杂工具的使用平民化,降低新用户门槛,充分释放创造力。那么,如何将基础模型与专业化工具相结合,共同打造更强大、高效的任务解决方案呢?

9984c59e34e47b0ce8338f3aecbc7fb6.png

 ▲ 工具学习范式旨在结合专有工具与基础模型的优势

团队总结并提出了新的范式:基础模型工具学习。这一范式的核心在于将专业工具与基础模型的优势相融合,以在问题解决方面达到更高的准确性、效率和自主性。近期的研究成果揭示,基础模型在运用工具方面表现出了显著的灵活性和精细操作能力,这为该范式的发展奠定了坚实基础。

8dea2a38c6a6c3584fc3246c020145b3.png

▲ 工具增强学习通过工具的执行结果来增强基础模型、辅助内容生成;工具导向学习专注于利用模型来管理工具并代替人类进行序列决策

工具学习是指让模型能够理解和使用各种工具来完成任务的学习过程。从学习目标的角度来看,现有工具学习主要可以分为两类:

  • 工具增强学习(Tool-augmented Learning),利用各种工具的执行结果,增强基础模型性能。在这一范式中,工具执行结果被视为辅助生成高质量输出的外部资源。

  • 工具导向学习(Tool-oriented Learning),将学习过程重点从增强模型性能转向工具执行本身。这一类研究关注开发能够代替人类控制工具并进行序列决策的模型。 

上述两类方法的核心差异在于学习过程的侧重点,即通过工具执行来增强基础模型(工具为 AI 服务)或者通过基础模型优化工具的使用(AI 为工具服务)。在这篇综述中,团队提出了统一这两类方法的工具学习框架,对两者进行了统一。

018e86944cd8120d4b173e5590a32e3a.png

工具学习框架

ff8d42e9c56b89649da60a34c5f84932.png

▲ 工具学习整体框架,呈现了人类用户和四个核心成分:工具集、控制器、感知器、环境。

通用的工具学习框架包含人类用户四个关键组成部分工具集、控制器、感知器和环境: 

  • 工具集(Tool Set):可供模型使用的各种工具。从交互接口的视角可以分为三类:基于物理交互的工具、基于 GUI 交互的工具、基于程序交互的工具。

  • 控制器(Controller):通常使用基础模型建模,负责接收用户的指令,并根据这些指令制定可执行的计划并调用工具执行。 

  • 感知器(Perceiver):负责接收来自环境和用户的反馈信息,并将其汇总给控制器。

  • 环境(Environment):模型所处的场景,包括物理环境和虚拟环境等。

99e87ecc30a685187ac85d51c08cea2a.png

▲ 从用户界面的角度对工具进行分类:(a)基于物理交互的工具,(b)基于图形用户界面交互的工具,和(c)基于程序交互的工具。

在该框架中,控制器负责理解用户指令,将复杂任务分解为若干子任务,并通过推理动态调整计划,最终调用合适的工具完成每个子任务。为了有效地利用工具,必须考虑其物理特性、与控制器的关系以及周围环境。因此,工具学习框架是通过强调所有这些组件之间的相互作用来设计的。

整个过程从用户指令开始,接收到指令后,由基础模型支持的控制器被激活来响应用户,并为该指令制定计划并执行工具与环境进行交互;工具执行可能导致环境发生变化,感知器捕捉这些变化并将信息反馈给控制器,进行新一轮的工具执行;人类也可以提供反馈来纠正或协助控制器的决策。经过多轮工具执行后,实现用户需求;最后,控制器可以将工具返回的信息总结给用户。

形式化定义:

给定工具集合 , 在时间步 ,环境 提供工具执行的反馈 。感知器卫接收用户反馈 和环境反馈 ,并生成总结反馈 。控制器 生成计划 ,选择并执行来自 的合适工具。这个过程可以建模为以下概率分布:

其中 表示控制器 的参数, 表示用户查询或指令, 代表工具的具体执行计划, 表示历史的反馈和计划。我们可以进一步将上式分解:

该分解揭示了制定计划 可以分为两个子任务:基于用户意图选择适当的工具和使用所 选工具执行的具体操作。例如,对于“我想预订下周去北京的飞机”的指令,控制器 首先推断出用户的目标是预订一次去北京的航班。接着,模型选择航空公司预订系统作为工具。最后,它将时间和目的地作为初步计划输人以完成第二个子任务。良好的工具学习框架必须具备纠错的能力:例如如果下周没有飞往北京的航班,控制器 可以在接受到该反馈后更新计划。

31890a200a70d59b7b6ab18c01758ce5.png

关键研究问题

研究团队指出了工具学习领域的一系列关键研究问题:

➢ 意图理解

控制器需要理解用户所给出的自然语言指令,识别其对应的任务目标。意图理解在现实工具学习应用场景中仍存在着诸多挑战:(1)指令模糊问题:用户给出的指令很有可能是不精确甚至多义的。(2)指令多样问题:用户给出的指令天然具有个性化和多样性。

➢ 工具理解

控制器使用工具的前提是理解工具的功能与使用方式。人类在学习使用工具时通常会有两种途径,一是从工具的说明书或是教程中学习;二是通过观察其它人使用工具的过程来学习。类似的,现有工具学习工作通常采用两种提示学习技术实现工具理解:零样本提示学习和少样本提示学习。但是提示学习的有效性很大程度上取决于模型能力,而且会受到输入上下文长度的限制。

00fac780b74e71ac534d9d814e02618e.png

▲ 零样本提示学习描述工具的功能、输入输出格式等,少样本提示学习则通过具体的使用案例来提示模型如何使用对应工具。

➢ 规划与推理

对于复杂任务,控制器需要具备一定的规划和推理能力,以便将任务拆分成若干子任务。这一过程中的推理能力可以分为两类:内省推理(Introspective Reasoning),是指控制器在不涉及与环境交互的情况下,仅根据指令对任务进行推理和规划,无需中间执行结果。这种推理方式侧重于分析任务的本质,通过对指令的理解来生成相应的规划;与之相反,外省推理(Extrospective Reasoning),涉及控制器与环境的交互。在这种情况下,控制器会根据先前步骤的执行结果逐步推理并生成规划。这种方式强调了模型的实时调整和适应能力,使得控制器能够在完成任务过程中不断优化规划策略。

74ce8f1f5084af5e41c91ae4f7fad9f5.png

▲ 工具学习内省推理和外省推理

在完成对复杂任务进行分解之外,控制器还需要利用不同工具完成各个子任务,在该过程中存在一些挑战需要进一步研究。

  • 工具间的协同配合:为了完成复杂任务,模型不仅需要理解各个工具的功能,还应该理解它们之间的相互作用和依赖关系。这有助于控制器更有效地使用工具,确保任务的顺利完成。

  • 并行执行:对于彼此不存在依赖关系的子任务,模型需要具有并行执行的能力以提高执行效率。这将有助于在有限的时间内完成更多任务,提高整体性能。

  • 多智能体协作:复杂任务通常需要多个智能体彼此协作,在这种情况下,每个智能体都具有其独特的能力和专业知识,彼此协作可以实现更高效和有效的问题解决。因此,探索多智能体协作机制对于提升控制器在复杂任务中的表现具有重要意义。

➢ 可泛化的工具学习训练方法

为了让模型学会使用工具,训练模型也是一种可行的途径。婴儿学习新工具主要有两种方式,一种是观察模仿成人如何使用工具的过程,另一种是依靠自身的探索,摸索出工具的使用方式。受此启发,工具学习的模型训练范式也可以分成两种:

  • 从演示中学习:模型模仿人类使用工具,可采用监督学习、半监督学习或自监督学习来实现。

  • 从反馈中学习:环境或人类的反馈可以帮助模型理解其行为的结果并调整其行为,据此改进其工具使用策略,从而增强模型的使用工具能力。强化学习便是实现从反馈中学习的一个代表性解决方案。

528c2b1be692066f02cbabf072b88b0a.png

▲ 工具学习模型训练范式示意图

通用工具学习:工具使用经验的通用性是人类智能的一个重要特征。人类可以从一个工具的使用中总结出通用性的经验,从而帮助其它工具的使用。为了实现通用工具学习,首先要对工具的操作接口进行形式化统一。这样,模型便能够以标准化的方式操作各种工具,并更容易地抽象出工具的基本特征。这可以通过以下三种方式实现。

  • 语义接口:模型通过使用特定的文本片段(如动作名称)作为动作触发器,从而来操作工具。

  • GUI 接口:模型模仿人类使用图形界面(GUI)来与工具交互。

  • 编程接口:模型通过编写代码来使用工具。这种方式具有广阔的应用前景,首先是因为编写代码可以实现复杂的工具使用逻辑,其次通过执行程序可以更加方便地调用外部工具。

在统一工具操作接口的前提下,模型还需要针对具体的任务或领域进一步地适应、细化和专门化其学习的知识。为了达成此目标,有两种解决方法:

  • 元工具学习:元工具学习体现了模型的元认知能力,使其能够反思自身的学习过程并在必要时调整新的工具使用策略。通过元认知,模型可以识别工具使用策略中的基本原则或共同模式,并将其迁移到新的任务或领域中去。

  • 课程工具学习:课程工具学习则采用逐步学习的方法,让模型从简单的工具开始学习,然后逐渐学习更复杂的工具。这种方法有助于模型理解复杂工具,将其视为简单工具的进阶版。通过课程工具学习,模型能够更有效地识别抽象工具间的共性和差异,从而实现知识和技能的迁移。

6ef1eab1fea21bafcc75a20fa8426eb0.png


开源平台BMTools

82034f14cab254af772db1e3c98c50cf.png

ChatGPT Plugins 的出现补充了 ChatGPT 最后的短板,使其可以支持连网、解决数学计算,被称为 OpenAI 的“App Store”时刻。然而,由于目前其支持的工具数量有限,并且仅支持部分OpenAI Plus用户,大多数开发者仍然无法使用。 

为解决这个痛点,研究团队推出了工具学习包 BMTools,一个基于语言模型的开源可扩展工具学习平台。团队将各种各样的工具(例如文生图模型、搜索引擎、股票查询等)调用流程都统一到一个框架上,使整个工具调用流程标准化、自动化。开发者可以通过 BMTools,使用给定的模型(ChatGPT、GPT4)调用多种多样的工具接口,实现特定功能。

b47144d7cc11342e6fbce5588a066bb3.gif

BMTools 不仅支持 OpenAI 的 Plugins,还允许开发者自己扩充工具库。开发者只用编写简单的 python 程序就能轻松构建新的插件功能,并可集成其他来源的外部工具(如 ChatGPT Plugins)。该工具包目前已支持论文中提到的 17 种工具,并在持续维护更新中,未来将支持更多基底模型和面向国内的工具的使用,助力工具学习的前沿学术探索和工程落地。此外,该工具包也已集成最近爆火的 Auto-GPT 与 BabyAGI,并且在 Huggingface Spaces 上可直接试用。

3110391f85ad1f150ecff9537a91eef9.png

▲ BMTools Huggingface Spaces演示

基于 BMTools,团队探索了基础模型使用工具的有效性与局限性,并选取了 text-davinci-003 和 ChatGPT 两个代表性基础模型,评估它们在 17 种工具使用场景下的性能表现,实验证明:

1. 在大多数情况下,模型可以通过简单的提示学习如何有效地使用工具,并提高它们的任务性能。

2. 对于模型能够利用其内部知识解决的任务,只有在对工具进行正确调用时,模型才会获得性能提升,否则反而会产生负面影响。

3. ChatGPT 相比于 text-davinci-003 并没有得到更好的结果。对于知识图谱、在线购物、3D 建模等较为复杂的工具,ChatGPT 和 text-davinci-003 均不够令人满意,需要进一步提升基础模型能力来提升工具的使用能力。

dbb0fd42864875f92fb20f272cf16534.png

▲ ChatGPT和text-davinci-003工具学习实验结果

a41744bf8327348f014cad06692b2988.png


前瞻开放讨论

最后,论文从不同角度探讨了工具学习带来的机遇与挑战:

  • 工具学习的安全性:在期待基础模型与工具学习结合所带来的生活改变之前,审视其中潜在的风险尤为重要。团队强调了需要防止恶意用户误导模型调用工具,以及提升模型使用工具的可信度等问题。

  • AI 创造工具:基础模型可能具有自发创造工具的潜力。一直以来,创造和使用工具被认为是人类智能的独特特征,而基础模型的出现可能颠覆这一观念。越来越多的证据表明,创造工具的能力不再是人类专有的领域。

  • 工具学习个性化:模型通常在通用文本语料库上训练,并使用广泛定义的人类偏好进行校准。然而,这种方法无法满足具有不同需求的用户的个性化需求。探索如何实现个性化的工具学习将成为未来研究的重要课题。

  • 知识冲突:引入工具后,模型需要解决来自不同来源的知识冲突问题,包括模型自身、外部知识库等。解决不同知识库间的知识冲突,以实现知识的有效整合,是迎接工具学习挑战的关键一步。

  • 开放性问题:最后,团队提出了一系列开放性问题,包括:工具能力是否应当内化进模型中?如何准确评判模型的工具使用能力?如何规避工具学习场景下的安全性、隐私性问题?如何在工具学习框架下促进更好的人机协同?

b04dee9f0f6c94712983e3ed0131e1c3.png


总结

研究团队深入探讨了基础模型的工具学习范式,提出了一个通用的工具学习框架,并重点探讨了其中的重点研究问题。为了展示基础模型在工具使用方面的灵活性与精细性,团队开发了开源的工具学习平台 BMTools,并对 17 个代表性工具进行了实验,通过详细的分析、实验探索,提出了一系列具有前瞻性的问题。我们期待这篇文章能激发更多融合工具与基础模型的研究,助力开创智能化人机协同工作的新篇章。

a2961f3a76a45732e3cb5f21dc302595.png

72c144d80f3572d7648885891ea19643.png

论文开源的工具平台 BMTools目前已经正式加入 OpenBMB 大模型工具体系“全家桶”。除了BMTools,还有BMTrain、BMInf、BMCook 等系列开源 BM 大模型工具包也值得体验。推荐关注下边的“OpenBMB开源社区”公众号,了解获取更多 AI 大模型前沿工具和资讯!

更多阅读

19c9262cd2b7b13868e9f3ea3b414d70.png

ac7a33f6436535c5e065e9d807d93f39.png

fae618e7932043025ec88a6d72e6bd31.png

07c380999c2597e537755cfb68d37571.gif

#投 稿 通 道#

 让你的文字被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。 

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学术热点剖析科研心得竞赛经验讲解等。我们的目的只有一个,让知识真正流动起来。

📝 稿件基本要求:

• 文章确系个人原创作品,未曾在公开渠道发表,如为其他平台已发表或待发表的文章,请明确标注 

• 稿件建议以 markdown 格式撰写,文中配图以附件形式发送,要求图片清晰,无版权问题

• PaperWeekly 尊重原作者署名权,并将为每篇被采纳的原创首发稿件,提供业内具有竞争力稿酬,具体依据文章阅读量和文章质量阶梯制结算

📬 投稿通道:

• 投稿邮箱:hr@paperweekly.site 

• 来稿请备注即时联系方式(微信),以便我们在稿件选用的第一时间联系作者

• 您也可以直接添加小编微信(pwbot02)快速投稿,备注:姓名-投稿

0abf46508c2fba9ef0c4a345608d6d55.png

△长按添加PaperWeekly小编

🔍

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

·

·

0d8cc56fb1d21b46c1cef3efedae58f3.jpeg

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

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

相关文章

【AI 开源框架】BMTools 是一能让语言模型使用扩展工具的开源仓库

BMTools 是一能让语言模型使用扩展工具的开源仓库,其也是开源社区构建和共享工具的一个平台。在这个仓库中,您可以: (1) 通过编写 Python 函数轻松构建插件, (2) 使用外部的 ChatGPT-Plugins。 本项目受到开源项目LangChain的启发,针对开源工具的使用(例如ChatGPT-Plu…

chatglm+langchain+互联网,你可以将大模型接入网络了

最近发现一个好的项目,可以直接将 大模型接入 互联网,笔者这么极客的人,肯定不会错过,使用了一下,哈哈 先来看看界面,使用streamlit包构建的页面 目前支持,纯llm聊天,还有sd插件生成…

jquery实现页面等待加载“转圈圈”效果

jquery实现页面等待加载“转圈圈”效果 A little of BB:看了不少前端框架,寻思着自己diy封一个加载转圈圈的效果,以后在项目上节省时间(“懒”就一个字),话不多说,ctrl v出来见真章 1.js全部源码,loading.…

访问页面转圈圈,怎么分析

测试中碰到响应时间慢、TPS上不去、访问页面转圈圈,该怎么分析?把从发请求到返回请求整个架构图画出来,分析整个链路中哪些地方可能导致这些问题。 通常碰到这些问题,都是由以下11种情况导致,下面我们挨个分析&#x…

docker desktop 点击setting 一直转圈圈

docker desktop, 右键点击setting ,界面打开后一直转圈圈问题 1、打开运行,在空框中输入powershell并点击确定: 2、在PowerShell中输入: docker images报错 error during connect: In the default daemon configurati…

网络卡打开网页在转圈圈怎么解决?

出现这种问题,先去网络和共享中心看一下以太网的详细信息,看有没有网络(操作如下) 右键点击打开网络和Internet设置,点击以太网 右侧相关设置点击网络和共享中心 点击以太网 通过这个界面判断有没有网络先 ipv4连接有…

win10电脑开机鼠标一直在转圈圈

概述: win10电脑开机鼠标一直在转圈圈,还等很久才能反应过来这谁顶的住呀!!! 办法一: 控制面板——》用户账户——》更改用户账户控制设置 设置为从不通知,重启电脑。 方法二: win…

已解决 文件右键转圈圈,电脑卡死

怀着激动的心,颤抖的手,在深夜,将我成功的 “”经验“ 分享给大家,希望能帮助和我一样经历的人儿。。。 起因:360清理系统 症状:文件/文件夹右键转圈圈,电脑卡死 经过:在网上查找…

右键文件夹一直转圈圈怎么办

一、下载并安装Windows 10 Manager 官方下载地址:https://www.yamicsoft.com/cn/windows10manager/product.html 或到我的蓝奏云上下载: https://wwr.lanzoui.com/i5NSdr4umad 密码:hz16 二、打开软件,选择自定义菜单,再点击右…

魅族开机卡flyme转圈圈

魅族开机卡flyme转圈圈可能是系统原因,可以尝试恢复出厂设置,操作步骤如下: 1、长按音量的上键和电源键 长按手机上的音量的上键和电源键。 2、恢复出厂设置 等待进入emui界面,点击恢复出厂设置的选项。 3、重启手机 重新启动…

win10鼠标右键文件夹一直转圈圈

问题描述:今天想创建一个文件夹,往文件夹里存点东西,准备鼠标右键文件夹给文件夹重命名一下,结果一点鼠标右键,就一直转圈圈,过了一会显示window未响应。结束进程后,我先尝试了在桌面空白处点击…

windows10右键文件夹菜单资源管理器卡死(转圈圈)

问题描述 在今年的某月某日的某一刻,我突然发现我右键文件夹后,鼠标一直转圈圈,然后就啥都做不了了,然后鼠标一直点一直点,直到把资源管理器点了卡死关闭,才能操作其他的,经过一番折腾发现&…

微软账户登录一直转圈圈怎么办?

微软账户登录一直转圈圈怎么办? 很多时候会出先这样的情况,话不多说,直接来解决办法 第一种 1、在登录Windows10系统的时候,如果登录异常,则不要使用Administrator超级用户登录系统,而是使用新建的帐户登…

loading--加载转圈圈效果

vue–loading–加载转圈圈效果 哈哈哈哈哈,固定的就很糟糕,使用的时候需要自己改,还好我自己不需要 分为:large(大) medium(中) small(小);由于我…

右击文件夹一直转圈圈卡死

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"} 打开后,输入上面的代码,回车执行便可解决该问题。

文件夹右击一直转圈圈

“百度网盘问题”。在火绒(其他安全管家,安全卫士也可以)“右键管理菜单”里把“百度网盘”的勾取消了就可以 第一步 第二步 第三步

从Chat-GPT了解技术概念及医疗领域应用

导读 作者来自互联网医疗服务团队,团队一直致力于在医疗行业中探索和应用前沿科技。目前主要在医学对话,远程医疗、医学影像诊断等方面进行探索和尝试,相信可以为医生和患者带来更好的医疗服务。 01 前言 最近OpenAI在官网上宣告了多模态大模…

ChatGPT训练三阶段与RLHF的威力

在探讨“ChatGPT为什么能够捕捉我们的想象力”的文献中,一般可以看到两种说法:规模化为其提供更多的数据和计算资源;提示界面转向更自然聊天界面的用户体验。 然而,人们常忽略了这样一个事实,即:创造像Chat…

HTTPS - ChatGPT解答

1 HTTP 和 HTTPS HTTP和HTTPS都是用于传输Web数据的协议,但它们之间有几个重要的区别: (1)安全性:HTTP是明文传输协议,数据在传输过程中是不加密的,容易被黑客窃取或篡改。而HTTPS使用SSL/TLS…

【ChatGPT】ChatGPT统计富豪信息

参考视频:https://edu.csdn.net/learn/38346/613916 2023福布斯中国香港富豪榜前50名中,属于房地产行业的有多少人,占比是多少 相关链接:https://www.forbeschina.com/lists/1800 1.将数据从网站上粘贴到excel中,删除空行 2.问…