HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

释放双眼,带上耳机,听听看~!
HuggingGPT是一个大模型协作系统,利用ChatGPT作为控制器,连接HuggingFace社区中的各种AI模型,来解决多模态复杂任务。文章介绍了HuggingGPT的作用和原理,以及如何选择合适的模型来完成复杂的人工智能任务。

编辑:桃子 Britta

【新智元导读】「贾维斯」已来!微软亚研院联手浙大推出了一个大模型协作系统 HuggingGPT,让 ChatGPT 协调 HF 社区模型,处理各种多模态任务能力超强。

ChatGPT 引爆的 AI 热潮也「烧到了」金融圈。

近来,彭博社的研究人员也开发了一个金融领域的 GPT——Bloomberg GPT,有 500 亿参数。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

GPT-4 的横空出世,让许多人浅尝到了大型语言模型的强大能力。

然而,OpenAI 不 open。业界许多人纷纷开始做 GPT 的克隆,而且许多 ChatGPT 平替的模型都是基于已经开源的模型上构建,尤其是 Meta 开源的 LLMa 模型。

比如,斯坦福的草泥马(Alpaca)、斯坦福联手 CMU、UC 伯克利骆马(Vicuna),初创公司 Databricks 的 Dolly 等等。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

针对不同任务和应用构建的各种类 ChatGPT 的大型语言模型,在整个领域呈现出百家争鸣之势。

那么问题来了,研究者如何选择合适的模型,甚至是多个模型,去完成一项复杂的任务呢?

近日,微软亚洲研究院联手浙江大学的研究团队,发布了一个大模型协作系统 HuggingGPT。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

论文地址:arxiv.org/pdf/2303.17…

HuggingGPT 利用 ChatGPT 作为控制器,连接 HuggingFace 社区中的各种 AI 模型,来完成多模态复杂任务。

这意味着,你将拥有一种超魔法,通过 HuggingGPT,便可拥有多模态能力,文生图、文生视频、语音全能拿捏了。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

HuggingGPT 搭桥

研究者指出解决大型语言模型(LLMs)当前的问题,可能是迈向 AGI 的第一步,也是关键的一步。

因为当前大型语言模型的技术仍然存在着一些缺陷,因此在构建 AGI 系统的道路上面临着一些紧迫的挑战。

  • 受限于文本生成的输入和输出形式,当前 LLMs 缺乏处理复杂信息(如视觉和语音)的能力;

  • 在实际应用场景中,一些复杂任务通常由多个子任务组成,因此需要多个模型的调度和协作,这也超出了语言模型的能力范围;

  • 对于一些具有挑战性的任务,LLMs 在零样本或少样本设置下表现出优异的结果,但它们仍然比一些专家弱(如微调模型)。

为了处理复杂的人工智能任务,LLMs 应该能够与外部模型协调,以利用它们的能力。因此,关键点在于如何选择合适的中间件来桥接 LLMs 和 AI 模型。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

研究者发现,每个 AI 模型都可以通过总结其模型功能表示为一种语言形式。

由此,便引入了一个概念,「语言是 LLMs,即 ChatGPT,连接人工智能模型的通用接口」。

通过将 AI 模型描述纳入提示中,ChatGPT 可以被视为管理人工智能模型的大脑。因此,这一方法可以让 ChatGPT 能够调用外部模型,来解决实际任务。

简单来讲,HuggingGPT 是一个协作系统,并非是大模型。

它的作用就是连接 ChatGPT 和 HuggingFace,进而处理不同模态的输入,并解决众多复杂的人工智能任务。

所以,HuggingFace 社区中的每个 AI 模型,在 HuggingGPT 库中都有相应的模型描述,并将其融合到提示中以建立与 ChatGPT 的连接。

随后,HuggingGPT 将 ChatGPT 作为大脑来确定问题的答案。

到目前为止,HuggingGPT 已经围绕 ChatGPT 在 HuggingFace 上集成了数百个模型,涵盖了文本分类、目标检测、语义分割、图像生成、问答、文本到语音、文本到视频等 24 个任务。

实验结果证明,HuggingGPT 拥有处理多模态信息和复杂人工智能任务的能力。

四步工作流程

HuggingGPT 整个工作流程可以分为如下四个阶段:

  • 任务规划:ChatGPT 解析用户请求,将其分解为多个任务,并根据其知识规划任务顺序和依赖关系

  • 模型选择:LLM 根据 HuggingFace 中的模型描述将解析后的任务分配给专家模型

  • 任务执行:专家模型在推理端点上执行分配的任务,并将执行信息和推理结果记录到 LLM 中

  • 响应生成:LLM 总结执行过程日志和推理结果,并将摘要返回给用户

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

多模态能力,有了

实验设置

实验中,研究者采用了 gpt-3.5-turbo 和 text-davinci-003 这两种 GPT 模型的变体作为大型语言模型(LLMs),这些模型可以通过 OpenAI API 公开访问。

为了使 LLM 的输出更加稳定,我们将解码温度设置为 0。

同时,为了调整 LLM 的输出以使其符合预期格式,我们在格式约束上设置了 logit_bias 为 0.1。

研究人员在如下表格中提供了为任务规划、模型选择和反应生成阶段而设计的详细提示,其中 {{variable}} 表示在提示被输入 LLM 之前,需要用相应的文本填充域值。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

研究人员在广泛的多模态任务上测试了 HuggingGPT。

在 ChatGP 和专家模型的配合下,HuggingGPT 可以解决语言、图像、音频和视频等多种模式的任务,包含了检测、生成、分类和问题回答等多种形式的任务。

虽然这些任务看起来很简单,但掌握 HuggingGPT 的基本能力是解决复杂任务的前提条件。

比如,视觉问答任务:

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

文本生成:

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

文生图:

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

HuggingGPT 可以整合多个输入的内容来进行简单的推理。可以发现,即使有多个任务资源,HuggingGPT 也能将主要任务分解成多个基本任务,最后整合多个模型的推理结果,得到正确答案。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

此外,研究人员通过测试评估了 HuggingGPT 在复杂任务情况下的有效性。

就 HuggingGPT 处理多项复杂任务的能力进行了展示。

当处理多个请求的时候,可能包含多个隐含任务或者需要等多方面的信息,这时依靠一个专家模型来解决是不够的。

而 HuggingGPT 可以通过任务规划组织多个模型的协作。

一个用户请求中可能明确包含多个任务:

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

下图展示了 HuggingGPT 在多轮对话场景下应对复杂任务的能力。

用户将一个复杂的请求分成几个步骤,通过多轮请求达到最终目标。结果发现,HuggingGPT 可以通过任务规划阶段的对话情境管理来跟踪用户请求的情境状态,并且可以很好地解决用户提到的请求资源以及任务规划。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

「贾维斯」开源

目前,这一项目已经在 GitHub 上开源,但是代码并没有完全公布。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

有趣的是,研究者给这个项目命名为《钢铁侠》中的贾维斯,无敌 AI 这就来了。

JARVIS:一个连接 LLMs 和 ML 社区的系统

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

顺便提一句,HuggingGPT 需要有了 OpenAI 的 API 才可以使用。

网友:研究的未来

JARVIS / HuggingGPT 就像此前 Meta 提出的 Toolformer 一样,都在充当着连接器的作用。

甚至,包括 ChatGPT plugins 也是如此。

网友称,「我强烈怀疑第一个人工通用智能(AGI)的出现将比预期更早。它将依靠「胶水」人工智能,能够智能地将一系列狭义人工智能和实用工具粘合在一起。

我获得了访问 ChatGPT 的 Wolfram 插件的权限,这使它一夜之间从数学菜鸡变成了数学天才。当然,这只是一个小步骤,但却预示着未来的发展趋势。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

我预测,在接下来的一年左右,我们将看到一种人工智能助手,它与数十个大型语言模型(LLMs)及类似工具相连,而终端用户只需向其助手发出指令,让其为他们完成任务。这个科幻般的时刻即将到来。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

还有网友称,这就是未来的研究方法。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

GPT 在一大堆工具面前,知道如何使用它们了。

HuggingGPT:连接ChatGPT和HuggingFace,解决复杂AI任务

参考资料:

twitter.com/johnjnay/st…

news.ycombinator.com/item?id=353…

本网站的内容主要来自互联网上的各种资源,仅供参考和信息分享之用,不代表本网站拥有相关版权或知识产权。如您认为内容侵犯您的权益,请联系我们,我们将尽快采取行动,包括删除或更正。
AI教程

半监督学习中的Smoothness聚类和低密度分离假设

2023-12-1 8:23:14

AI教程

把 GAN 运用在其他视觉任务上 | 图像超分经典网络 SRGAN 解析

2023-12-1 8:31:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索