不必排队等 OpenAI Plugins,OpenBMB 开源大模型工具学习引擎
2023年3月23日,OpenAI宣布推出插件系统(Plugins),进一步增强了 ChatGPT 的能力。除了ChatGPT自身强大的能力外,Plugins能够支持ChatGPT连接浏览器、数学计算等外部工具,能力大幅增强。这些功能吊起了开发者的胃口,但菜还上不了那么快。迫不及待点进 Plugins 页面,也只能填一个“waitlist”,然后开始漫长的等待。
OpenBMB 致力于研发大模型全流程高效计算工具,团队从 2022年就开始研究工具学习相关技术,为满足众多开发者对 OpenAI Plugins 能力的热切期盼,OpenBMB 决定开源大模型工具学习引擎 BMTools,不仅支持 OpenAI 推出的Plugins,还能自定义加入更多自己的 Tools,让用户火速感受大模型的工具学习能力。
OpenAI Plugins 惊艳四座
—
OpenAI Plugins 可以使 ChatGPT 使用开发者自己定义的 API 并执行各类广泛场景任务。在 OpenAI Plugins 的加持下,ChatGPT 可以访问最新信息、运行计算,以及使用第三方服务,目前已有 Expedia(酒旅预订)、KAYAK(航班租车)、Klarna Shopping(比价)、OpenTable(餐厅预订)、Wolfram(计算和实时数据) 等功能。简单来说,就是开发者可以通过ChatGPT调用自己的接口,来实现特定的具体功能。
OpenBMB 团队将大模型这种掌握外部工具的能力称为 工具学习(Tool Learning),大模型与外部工具的有机结合成功弥补了此前能力的诸多短板。2022年起,OpenBMB 团队持续开展工具学习新范式的研究,尝试将现有语言模型与搜索引擎、知识库等工具结合,取得了较好的实验效果。团队还在工具学习前沿研究领域进行了卓有成效的探索。
在此基础上,团队将相关研究成果工具化,积累整理成工具包 BMTools,将工具学习范式嵌入大模型的能力体系,正式加入 OpenBMB 大模型工具体系“全家桶”。
BMTools:大模型工具学习引擎
—
🔧 支持工具:OpenAI Plugins + 自定义 Tool
BMTools 支持 Open AI 的 Plugins,同时也允许开发者自己加入的工具列表。BMTools 目前接入了OpenAI 的 ChatGPT 和 GPT4 模型,并提供了 OpenAI Plugins 的相应实现。同时,通过 BMTools,开发人员可以根据自己的需求,自定义选择合适的工具加入列表,提高特定开发的效率和质量。
以下是 BMTools 目前支持的插件,内容涵盖娱乐,学术,生活等多方面。
插件 | 功能 | 来源 |
douban-film | 豆瓣电影 | OpenBMB |
weather | 实时天气 | OpenBMB |
search | 必应搜索 | OpenBMB |
ppt-office | 做简易PPT | OpenBMB |
wolframalpha | 世界知识,数学等 | OpenBMB |
chemical-prop | 化学知识库 | OpenBMB |
Klarna | 购物 | OpenAI Plugins |
还有更多的工具例如实时股票、维基百科、下厨房、PDF 阅读、AIGC 模型等正在适配中,敬请期待!
🙌 提供帮助:代码 + 前端展示页面
BMTools 不仅提供简洁的接口用于将用户提供的 python 函数转成 OpenAI-plugin 的形式,还提供了一个基于 思维-行动 链条的本地的工具学习框架,引导模型到工具学习的步骤和场景。此外,BMTools还配套了相应前端展示页面,可以让开发者直观地看到模型输出,以及方便用户从网页端直接体验模型的工具使用效果。因此,BMTools 绝对可以算是一把 AI 开发的利器,能够助力开发者更加高效、准确地进行 AI 的开发和应用。
下面展示一个查询案例:纽约和伦敦之间的距离是多少?伦敦今天的天气如何?
从视频可以看出模型在所选的三个工具中,正确地分配了 wolframalpha 用于查询地理知识、weather 用于预测天气,合理地给出了详细的回答,其中还包括了纽约到伦敦的路线图。
进无止境,BMTools未来可期
OpenBMB 团队一直致力于提供便捷易用的大模型开源工具包,希望实现“让大模飞入千家万户”。BMTools 是我们最新推出的工具包,虽然实用却并不尽善尽美,未来我们还会聚焦以下三个方面进行不断优化和更新:
一方面,我们致力于支持更多的工具,以满足不同开发的需求。我们会不断开发和集成最先进的工具,也欢迎开源社区的朋友们作出贡献。 另一方面,我们将继续支持更多的开源大模型,以满足不同场景的需求。 最后,我们还将注重支持对话,帮助用户通过更好的交互方式使用大模型与相关工具。
众人拾柴火焰高,欢迎 OpenBMB 开源社区的朋友们一同为完善 BMTools 贡献智慧。我们相信,BMTools 会成为大模型开发领域中的重磅利器,将帮助广大开发者高效便捷地打造丰富精彩的 AI 应用和产品。
➤ 传送门 BMTools
🔗 https://github.com/OpenBMB/BMTools
➤ 传送门 OpenBMB 主页
🔗 https://www.openbmb.org/home
➤ 传送门 OpenBMB GitHub
➤ 加社群/ 提建议/ 有疑问
https://www.openbmb.org
技术文章
CPM-Ant 训练完成 | BMInf 适配GLM-130B