TOOLLLM: FACILITATING LARGE LANGUAGE MODELS TO MASTER 16000+ REAL-WORLD APIS

LLM 日更 专栏收录该内容
829篇文章
已下架不支持订阅

本文是LLM系列的文章之一,针对《TOOLLLM: FACILITATING LARGE LANGUAGE MODELS TO MASTER 16000+ REAL-WORLD APIS》的翻译。

TOOLLLMs:让大模型掌握16000+的真实世界APIs

摘要

尽管开源大型语言模型(LLM)及其变体(如LLaMA和Vicuna)取得了进步,但它们在执行更高级别的任务方面仍然受到很大限制,例如遵循人类指令使用外部工具(API)。这是因为当前的指令调优主要集中在基本的语言任务上,而不是工具使用领域。这与最先进的(SOTA)LLM(例如,ChatGPT)形成了鲜明对比,后者展示了出色的工具使用能力,但不幸的是,它们是封闭源代码的。为了促进开源LLM中的工具使用能力,我们引入了ToolLLM,这是一个数据构建、模型训练和评估的通用工具使用框架。我们首先介绍了ToolBench,这是一个用于工具使用的指令调优数据集,它是使用ChatGPT自动创建的。具体来说,我们从RapidAPI Hub收集了16464个真实世界的RESTful API,涵盖49个类别,然后提示ChatGPT生成涉及这些API的各种人工指令,涵盖单工具和多工具场景。最后,我们使用ChatGPT为每条指令搜索有效的解决方案路径(API调用链)。为了提高搜索过程的效率,我们开发了一种新的基于深度优先搜索的决策树(DFSDT),使LLM能够评估多个推理轨迹并扩展搜索空间。我们表明,DFSDT显著增强了LLM的规划和推理能力。为了进行有效的工具使用评估,我们开发了一个自动评估器:ToolEval。我们在ToolBench上微调LLaMA并获得ToolLLaMA。我们的ToolEval表明,ToolLLaMA表现出执行复杂指令和泛化到看不见的API的非凡能力,并表现出与ChatGPT相当的性能。为了使管道更实用,我们设计了一个神经API检索器,为每条指令推荐合适的API,从而消除了手动选择API的需要。代码、经过训练的模型和演示可在

论文阅读:ToolLLM: Facilitating Large Language Models to Master 16000+ Real-world APIs 对于第二个问题,文中选择使用ChatGPT来生成丰富且多样的查询语句,这些查询语句需要通过调用API才能获取回答它们必须的信息 -》 实际上,对单个API生成多样的场景是容易的,主要难点在于构造需要多个API解决的多样的场景,如何保障这些API是相关的,可以被串联起来的。作者从Rapid API网站上采集了大量的API,这些API有着三层分类结构(category, tool, api),然后按照可用性以及质量对API进行了过滤,得到了一组高质量的API。 阅读详情

相关推荐

️ ToolLLM:助力大语言模型掌握16000+实际API

我们的实验表明,ToolEval与人工评估的结果高度一致,证明了其在机器工具使用评估中的有效性。未来,随着API的不断扩展和技术的不断进步,我们有望看到开源LLM在实际应用中的更广泛应用。在我们的实验中,ToolLLaMA的表现超越了多个基线模型,包括Text-Davinci-003和Claude-2,展现出与ChatGPT相当的能力。与ChatGPT相比,ToolLLaMA在解决复杂指令时的表现几乎不相上下,尤其是在面对未见过的API时,ToolLLaMA展现出了强大的迁移学习能力。

步子哥的博客 1219

一篇看懂现代 AI 的五大概念:LLM、Token、Context、Prompt、Tool

久违了,AI,这一次弄懂了!

Code_流苏:在代码中寻诗意,在实践中觅真知 1295

大型语言模型与16000多个真实世界API集成的ToolLLM框架

内容概要:本文介绍了ToolLLM,一种用于增强开源大规模语言模型(LLMs)工具使用能力的通用框架。该框架涵盖数据构建、模型训练和评估三个阶段。ToolLLM首先创建了名为ToolBench的数据集,收集了16464个真实世界的API及其相关指令,随后通过改进的深度优先搜索决策树(DFSDT)扩展了模型的规划和推理能力。此外,还开发了一个神经API检索器推荐相关API。经过对LLaMA模型进行微调,得到ToolLLaMA,在执行复杂多工具指令方面表现出色,与ChatGPT的性能相当。 适合人群:从事大规模语言模型和自然语言处理研究的技术研究人员。 使用场景及目标:ToolLLM适用于增强开源大规模语言模型的工具使用能力,特别是处理涉及多个API的真实应用场景。该框架旨在使LLMs能够适应未见过的API并有效执行任务。 其他说明:ToolLLM框架的所有代码、预训练模型及相关演示已公开提供,以便进一步的研究和开发。

易智联LM401模块学习(一)——初识Lora

Lora

weixin_46046597的博客 1054

PVE(Proxmox VE)添加VMware Esxi并迁移虚拟机

跨平台迁移虚拟机:从VMware虚拟化平台迁移虚拟机到PVE平台。

VEGETA的博客 7718

CAPL学习之路-关键字

在capl中,关键字具有特殊的含义和用途,因此,不得将关键字用作变量或函数的名称 声明数据类型的关键字 可以用不同的关键字,声明或引用不同类型的数据 byte 声明一个字节的变量 word 声明两个字节的变量 dword 声明四个字节的变量 int 声明两个字节的整数 long 声明四个字节的变量 qword 声明八个字节的变量 char 声明一个字符串 float 声明一个浮点数,8个字节 double 声明一个浮点数,8个字节 定义一个结构体或枚举类型 struct struct Data { .

jasonj333 6109

基于AOD-Net与GAN的深度学习去雾算法开发

本文提出一种结合AOD-Net与GAN的深度学习去雾算法。通过改进的AOD-GAN网络架构,集成风格迁移模块,设计包含对抗损失、内容损失和风格损失的复合目标函数。实验表明,该方法在PSNR(24.67)、SSIM(0.92)和FID(32.15)指标上优于传统方法,实现了端到端的物理模型引导图像去雾。未来将优化多尺度特征融合和轻量化部署。

huanghm88的专栏 594

如何用Python编程实现算术割圆术?

第10章 割圆术 Python编程要点 from … import …语句 math模块的sqrt()函数 round()函数 10.1 图解九章 {:–}觚( gū ):正多边形。“六觚”即正六边形,“十二觚”即正十二边形。 图10-1 六觚、十二觚、二十四觚 提示 图10-1所示由图解九章源码中的“图解割圆术.py”自动绘制而成,我们可运行脚本文件,查看动态的绘制过程。 割六觚以...

人邮异步社区 3237

从 PI Start Page 到 ESR、ID、SLD,重新理解 SAP PI 的工具访问体系

摘要 SAP PI工具入口设计反映了系统核心分工逻辑。不同角色通过特定入口访问专属工具:集成顾问使用Enterprise Services Builder设计接口,BASIS管理员通过SAP NetWeaver Administrator监控运行状态,技术顾问在Integration Builder配置路由,系统维护则需进入System Landscape Directory。这种设计体现了PI平台将工作划分为管理、技术配置、设计、业务配置和监控五大领域。尤其值得注意的是技术配置与业务配置的连续性关系,如I

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1876

《电磁兼容设计》专栏说明

本专栏自2024年1月起开始更新,仅设此一个电磁兼容相关知识专栏,并将一直持续更新下去,无期限

linkking27的博客 794

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: A Review on Graph Neural Network Methods in Financial Applications
下一篇: MaPLe: Multi-modal Prompt Learning
UnknownBody
博客等级 码龄16年 5601粉丝 4741原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnknownBody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值