《2023 HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face》阅读笔记

what is hugging face?官方/国内镜像网站 & hugging face操作界面详解 & 在hugging face下载源码 & hugging face快速复现大模型 what is hugging face?官方/国内镜像网站 & hugging face操作界面详解 & 在hugging face下载源码 & hugging face快速复现大模型 一文搞定 阅读详情

http:// https://github.com/microsoft/JARVIS.

1 Abstract  and Introduction

借助大语言模型(LLMS)在语言理解生成推理等方面表现出的出色能力,考虑将其作为控制器来管理现有的各种AI模型,把语言作为通用接口。基于这一理念,提出了HuggingGPT框架,利用LLMS(ChatGPT)来连接机器学习社区(Hug face)中的各种AI模型,具体来说就是在接收用户请求时使用ChatGPT来进行任务规划,根据Hug face中提供的模型功能描述选择模型,使用所选AI模型执行每一个子任务,并根据执行结果汇总响应。

现有LLM技术的局限:1)局限于文本的输入输出形式。2)现实场景中的复杂任务由多个子任务组合,需要多个模型的调度和配合。3)在零镜头或少镜头下结果表现出色但仍弱于专家模型(如微调模型)。

在本文中,我们提出了一个名为HuggingGPT的系统来连接LLMs(即ChatGPT)和ML社区(即hug Face),它可以处理来自不同模式的输入,并解决众多复杂的AI任务。更具体地说,对于hug Face中的每个AI模型,我们从库中使用其对应的模型描述,并将其融合到提示符中,以建立与ChatGPT的连接。之后,在我们的系统中,llm(即ChatGPT)将充当大脑来确定用户问题的答案。如图1所示,HuggingGPT的整个过程可以分为四个阶段:

1)Task Planning:利用ChatGPT分析用户的请求并通过提示将其分解为可能解决的任务。

2)Model Selection:ChatGPT根据模型描述选择托管在hug face上的专家模型。

3)Task Execution:调用并执行每个选定的模型,并将结果返回给ChatGPT。

4)Response Generation:最后用ChatGPT集成所有预测的模型为用户生成答案。

目前为止,我们的HuggingGPT 已经围绕chatGPT集成了数百个模型,涵盖了文本分类、对象检测、语义分割、图像生成、问答、文本转语音、文本视频等24个任务。

我们的贡献如下:

1)提出了模型间合作协议。大模型作为规划和决策的大脑,小模型作为每个特定任务的执行者。

2)构建了HuggingGPT,通过围绕ChatGPT集成了hug face当中的400多个用于特定任务的模型来处理通用的AI任务。

3)在跨语言、视觉、语音和跨模式的多个具有挑战性的AI任务上进行的大量实验证明了HuggingGPT在理解和解决来自多种模式和领域的复杂任务方面的能力。

2 Related Works

为了将大型语言模型(LLMs)的范围扩展到文本生成之外,当代研究研究了两种主要方法。

1)首先,一些工作设计了统一的多模态语言模型,如BLIP-2[https://arxiv.org/abs/2301.12597],它利用Q-former来协调语言和视觉语义,Kosmos-1[https://arxiv.org/abs/2302.14045]将视觉输入合并到文本序列中,融合语言和视觉输入。

2)其次,其他研究集中在外部工具或模型的集成上。先锋Toolformer[https://arxiv.org/abs/2302.04761]在文本序列中引入了外部API标签,方便llm访问外部工具。

许多工作将LLMs扩展到视觉形态。Visual ChatGPT[20]融合了可视化基础模型,如BLIP[21]和ControlNet[22],与llm。Visual Programming[23]和ViperGPT[20]通过使用编程语言将llm应用于可视对象,将可视查询解析为用Python代码表示的可解释步骤。

3 HuggingGPT

3.1 Task Planing

LLMs从用户获取一个请求并将其分解为一系列结构化任务并确定这些任务的依赖关系和执行顺序,在这里,HuggingGPT在其提示设计中采用了基于规范的指令和基于演示的解析。

1)Specification-based Instruction:提供了统一的模板,并允许大型语言模型通过插槽归档进行任务解析 ,为此设计了任务类型、任务ID、任务依赖项和任务参数四个槽位。

Task ID:为任务规划提供了一个唯一的标识符用于引用依赖任务及其生成的资源。

Task types:包括语言视觉视频音频等不同的任务。

Task dependencies:执行所需的先决条件任务,只有当所有先决条件相关任务都完成时任务才会启动。

Task arguments:包含任务执行所需参数的列表。包含三个子字段根据任务类型填充文本、图像和音频信息;它们是从用户请求或依赖任务生成的资源中解析出来的。

2)Demonstration-based Parsing:通过在提示中注入几个演示,为更有效的任务解析和计划引入了上下文学习。每个演示都是任务计划的一组输入和输出——将解析出用户的请求和预期的任务序列。这些演示是由从用户请求解析的任务之间的依赖关系组成。

3.2 Model Selection

在解析任务列表后,HuggingGPT 接下来要为任务列表中的每个任务选择适当的模型。为此,1)首先从hugging face hub中获取专家模型的描述;2)通过上下文任务模型分配机制动态地为任务选择模型。

Model Description:在hug Face Hub上托管的专家模型伴随着全面的模型描述,通常由开发人员提供。这些描述包含模型的功能、体系结构、支持的语言和域、许可等信息。这些信息有效地支持HuggingGPT根据用户请求和模型描述的相关性为任务选择正确的模型。

In-Context Task-Model Assignment :通过在提示中包含用户查询和已解析地任务,HuggingGPT 可以为手头的任务选择最合适的模型,然而由于最大上下文长度的限制,在提示符中不可能包含所有相关的模型信息,因此我们根据它们的任务模型进行筛选,只保留那些与当前任务类型匹配的模型。剩下的模型根据下载量进行排名,并根据这个排名选择前k个的模型作为候选。

3.3 Task Execution

一旦将任务分配给特定的模型,下一步就是执行该任务,即执行模型推断。为了加速和计算稳定性,HuggingGPT 在混合推断端点上运行这些模型。通过将任务参数作为输入,模型计算推理结果,然后将它们发送回LLM。为了进一步提高推理效率,可以对没有资源依赖的模型进行并行化。

1)Hybrid Endpoint:为了保持系统的稳定和高效,HuggingGPT在本地提取并运行一些常见或耗时的模型,并且局部端点的优先级高于hug face的推理端点。只有匹配的模型不在本地部署时,huggingGPT才会在hug face端点上运行模型。

2)Resource Dependency:在任务执行阶段有效地管理任务之间的资源依赖关系是难题。在这里,我们使用一个唯一的符号“<resource>”来管理资源依赖关系。具体来说,HuggingGPT将前置任务生成的资源标识为-task_id,其中task_id是前置任务的任务id。在任务规划阶段,如果存在依赖于task_id任务生成的资源的任务,HuggingGPT将此符号设置为任务参数中对应的资源子字段。

3.4 Response Generation

所有任务执行完成后,HuggingGPT进入响应生成阶段。在这一阶段,HuggingGPT将前三个阶段(任务计划、模型选择和任务执行)的所有信息集成到一个简明的摘要中,包括计划的任务列表、为任务选择的模型以及模型的推断结果。

其中最重要的是推理结果,是HuggingGPT做出最终决策的依据。这些推理结果以结构化的形式出现,如对象检测模型中带有检测概率的边界框,问答模型中的答案分布等。HuggingGPT允许LLM接收这些结构化的推理结果作为输入,并以友好的人类语言形式生成响应。

Hugging Face 入门综合指南 在网站上练习的同时学习 Hugging Face 的基本概念 Hugging Face 是一个中心,旨在为各种任务提供对多个预训练模型的民主访问,例如翻译、摘要、问答、对象检测、图像分割等。它鼓励用户为开源模型做出贡献。这个集中式存储库的优点在于 Hugging Face Transformers,这是一个非常流行的 Python 库,可以轻松下载、加载和微调模型。除了模型之外,它还提供数据集和机器学习演示,称为Hugging Face Spaces。 阅读详情

相关推荐

Hugging Face快速入门(重点讲解模型(Transformers)和数据集部分(Datasets))

1. Hugging Face是什么,提供了哪些内容 2. Hugging Face模型的使用(Transformer类库) 3. Hugging Face数据集的使用(Datasets类库)

iioSnail的博客 8万+

Hugface国内镜像

加载模型权重,无法连接Hugface

qq_53039581的博客 2783

论文阅读:HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face

解决涉及不同领域和模态的复杂AI任务是实现通用人工智能的关键步骤。尽管目前有众多针对不同领域和模态的AI模型,但它们无法自主处理复杂的AI任务。鉴于大型语言模型(LLMs)在语言理解、生成、交互和推理方面表现出色,我们主张LLMs可以作为控制器来管理现有的AI模型解决复杂任务,语言则作为一种通用接口来实现这一目标。基于这一理念,我们提出了HuggingGPT,这是一个由LLM驱动的代理,利用LLMs(例如ChatGPT)连接机器学习社区(例如Hugging Face)中的各种AI模型来解决AI任务。

CSPhD-winston的博客 1540

Hugging Face基础了解和简单使用体验

Hugging Face基础了解和简单使用体验。

缘友一世的博客 3407

Android逆向进阶篇 Charles + Drony Vpn绕过代理检测方案 获取猫眼App数据

Android逆向进阶篇 Charles + Drony Vpn绕过代理检测方案 获取猫眼App数据

曾用名:极客柒 1837

用deepseek部署全自动的机器人--bytebot

Bytebot是一款开源AI桌面代理,提供完整的虚拟桌面环境,支持跨应用任务处理、文件管理、文档处理等复杂工作流。其技术架构包含核心控制、LLM代理、UI等组件,支持Docker和Kubernetes部署。本文演示了基于CloudStudio的部署流程,包括环境配置、Docker部署及DeepSeek API集成,实现多模型调用功能。

Kin 2473

【论文精读】HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face

又是一篇利用LLM进行规划的工作,中稿于NeurIPS 2023,它充分结合了专家模型解决特定任务的能力和LLMs的理解推理能力,工作新颖但效果一般,可以说提供了一种新的利用LLM解决通用任务的范式,在思想上值得借鉴。解决具有不同领域和模态的复杂人工智能任务是迈向通用人工智能的关键,虽然现在有大量可以用的AI模型面向不同领域和模态,但是它们不能解决复杂的AI任务。LLM在自然语言任务上有出色的表现,因此作者主张LLMs充当控制者来管理当前现有的AI模型,用于处理AI任务,自然语言则成为实现该目标的通用接口。

HERODING23的博客 2288

3D医学影像分割新突破:手把手教你用MedSAM2快速标注CT/MRI数据(附3D Slicer插件配置)

本文详细介绍了如何利用MedSAM2模型进行3D医学影像分割,包括从环境准备到3D Slicer插件配置的全流程。通过实战案例和技巧分享,帮助医疗从业者快速掌握CT/MRI数据的高效标注方法,提升医学影像分析的准确性和效率。

ujm5678901的博客 297

关于Hugging face的那些事

这类问题,无法通过选择题来做标准数据集,在实际应用中,很多下游任务往往是这种更贴近人类的开放性问题任务,他不会是做一个选择题或者数学题。它提供了多个工具和库,最著名的是 Transformers 库,里面包含了许多预训练的模型,如 BERT、GPT、T5 等,可以用于文本生成、分类、翻译等多种任务。此外,Hugging Face 还提供了 Model Hub,用户可以分享和下载各种模型,以及 Datasets Hub,用于管理和共享数据集。最终,由于电脑配置不高,死活跑不起来,只能了解了解概念,运行不了。

qq_55728814的博客 1410

未来智能家居解决方案:AI应用架构师的前沿探索

当你加班到深夜回家时,门锁自动识别你的脚步声解锁,玄关灯渐亮成你最爱的暖光,空调早已调到25℃(你夏天的习惯温度),音箱播放着最近循环的爵士乐,茶几上的智能水壶烧好了温水——这不是科幻电影,而是未来智能家居的日常。如何让“冰冷的设备”变成“懂你的伙伴”。我们将深入探讨五大前沿技术(边缘AI、多模态融合、联邦学习、数字孪生、个性化推荐)的底层原理,用“家里的小管家”“邻居互相学习”等生活化比喻简化复杂概念,结合代码示例与架构图还原实现流程,并通过智能卧室、智能厨房等真实案例展示落地路径。

AI天才研究院 1403

告别Link180!在Ansys Mechanical 2020R2中正确启用Cable280绳索单元(附Beta选项开启指南)

本文详细介绍了在Ansys Mechanical 2020R2中启用Cable280绳索单元的全过程,包括Beta选项的开启步骤、建模技巧及高阶应用。Cable280作为专为绳索仿真设计的单元,相比传统的Link180单元,在大变形模拟和计算效率上表现更优,特别适合斜拉桥、电梯牵引绳等工程场景。

weixin_33711647的博客 396

Hugging Face申请API

(2)在左侧栏中找到Access Tokens,然后点击Create new token。自定义个Token name,然后直接Create token即可,其他不用选。(1)点击右上角用户图标,找到Settings。1、注册Hugging Face账号。

ly_twt的博客 5672

单片机:实现简单的时间片轮询调度(附完整源码)

单片机:实现简单的时间片轮询调度(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 367

从创建虚拟环境开始的新手教程

locahost:9999是指本地地址,localhost:8888是指远程地址,其中8888是jupyter notebook中设置的端口号,-p 是指登录服务器的端口号,后面是用户名和服务器ip。首先确保我们已经安装了Pytorch\Tensorflow\Flax,且安装版本应该高于上图所给出的最低版本。但是因为刚刚安装了 transformer,所以这里运行指令后出现了冲突。由base,变为刚刚创建的虚拟环境的名字,就进入到虚拟环境中了。根据实际情况选择相应的版本安装相应的版本。

ZZ 的学习记录 526

9.6华为OD机试真题 新系统【仓储货物有序出库】

华为OD机试真题 新系统【仓储货物有序出库】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【仓储货物有序出库】多语言题解。

qq_45776114的博客 846

基于嵌入式Linux设计的智能车库(GEC6818)

随着城市化进程的加快,传统停车管理方式存在效率低下、人工成本高、车主体验差等问题。为解决这些问题,本项目基于嵌入式Linux技术,设计并实现了一套智能车库管理系统。该系统采用GEC6818开发板作为核心控制器,运行Qt应用程序,并结合USB免驱摄像头进行车牌识别,RFID模块完成刷卡支付,SQLite数据库存储车主信息和停车记录。系统提供车主注册、用户管理、出入库管理、停车费结算、车辆查询等功能,并具备语音播报提示,提高用户体验。通过本系统,停车场管理更加高效、智能,有助于提升停车服务质量,减少人工干预,适

436

使用Hugging Face管道轻松应用NLP预训练模型

作者|Robin van Merle 编译|VK 来源|Towards Data Science 原文链接:https://towardsdatascience.com/effortless-nlp-using-pre-trained-hugging-face-pipelines-with-just-3-lines-of-code-a4788d95754f 最近,BERT模型在语言处理领域得到了广泛的应用,因为它能够将最先进的性能与计算能力结合起来。 在本文中,我将向你展示如何使用Hugging F..

张伟的专栏 1377

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Hugging Face快速入门

Hugging Face 快速入门

IrizZ 908

android 蓝牙通讯demo

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HuggingGPT Solving AI Tasks with ChatGPT and its Friends in HuggingFace---论文阅读总结

通过利用LLM在理解和推理方面的优势,HuggingGPT可以剖析用户意图,并将任务分解为多个子任务,然后,基于专家模型描述,为每个任务分配最合适的模型,并整和来自不同模型的结果。模型:HuggingGPT,连接LLMS(即ChatFGPT)和ML社区(即huggingface),可以处理来自不同模态的输入,并解决大量复杂的AI任务,具体来说对于huggingface中的每个AI模型,从库中使用其对应的模型描述,并将其融合到提示中,以建立与ChatGPT的连接,之后LLMS作为大脑确定用户问题的答案。

wangchaoxiao的博客 3973

HuggingGPT Solving AI Tasks with ChatGPT and its Friends in Hugging Face

Efficiency HuggingGPT 在整个工作流程中需要多次和LLM进行交互,等待相应个过程中增加了等待的成本。Instability 不稳定性,不能保证每次LLM生成出来的内容都是符合格式要求的并且能使得工作流正常运行。Token Length 有限制,而要选择合适的AI Model,需要将模型的description进行总结。Model Selection: 根据任务的需求和模型的描述来选择模型执行任务。Planning 不能保证每次LLM生成的plan是最合适的或者最优的。

greatcoder的博客 2039

【HuggingGPT】Solving AI Tasks with ChatGPT and its Friends in Hugging Face

当前的语言模型Large Language Models (LLMs)缺乏处理复杂信息的能力,像视觉,语音这类信息就不能够很好的处理,这是一个语言模型能力缺陷上的问题。这样的方法带来的问题就是,如果管理的AI模型比较多的话,需要好好设计prompt,尤其是AI模型的描述,就是这个AI模型到底能做什么样的事情。具体来说,就是来了一个用户的请求request,然后基于一些提前写好的prompt,HuggingGPT选择要采用哪个模型来去解决子任务,然后基于执行的结果做出响应。期望是具备二者的通用能力。

小小何先生的学习之旅 2235

入门深度学习你不得不关注的小知识:什么是HuggingFace?

总之,HuggingFace 是一个值得关注和尝试的 NLP 公司,它为我们提供了丰富的资源和机会,让我们可以更好地利用 NLP 技术来解决实际问题。如果你对 HuggingFace 感兴趣,你可以访问它们的官网 https://huggingface.co/ ,或者关注它们的 Twitter 账号 @huggingface ,获取更多的信息和更新。

Yuetian_w的博客 2834

关于Hugging Face模型国内下载

但是这里存在一个问题,那就是git clone方法存在很多问题,速度慢,断了之后无法继续下载。这里推荐使用 huggingface 官方提供的 huggingface-cli命令行工具。Hugging Face模型的下载其中有很多方法,比较简单的方法就是直接克隆,然后直接下载就可以,速度非常快。

qq_45193988的博客 957

【一文详解】Hugging face训练学习大模型的必懂技能

1)注册并登录HuggingFace平台:首先,你需要在HuggingFace官网上注册一个账号并登录。这将使你能够访问平台上的所有资源和功能。2)选择合适的模型和数据集:在平台上浏览并选择合适的预训练模型和数据集。你可以根据自己的需求和任务来选择相应的模型和数据集。3)下载并加载模型和数据集:一旦选择了模型和数据集,你可以直接下载并加载到本地环境中。HuggingFace提供了详细的文档和教程来帮助你完成这个过程。4)进行NLP任务:使用加载好的模型和数据集进行NLP任务。

longxiaotian718的博客 6461

论文精读:HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face

解决不同领域和多种模态的复杂任务是通往AGI的关键,尽管现在有各种各样的AI模型,但是它们没有办法自主地处理复杂任务,而LLMs恰好可以作为管理者控制现有的AI模型来完成任务。本文提出的HuggingGPT就是一个基于ChatGPT的Agent,可以利用HuggingFace上各种各样的AI模型来完成任务。首先通过ChatGPT根据用户的请求制定任务计划,然后根据HuggingFace上模型的功能描述选择可用的AI模型,之后通过这些模型来执行子任务,最后总结执行结果并给出响应。

Alex 2036

无法访问https://huggingface.co

问题解决方法在评论区。

weixin_46538207的博客 1954
上一篇: 2021 CVPR 《VLN BERT: A Recurrent Vision-and-Language BERT for Navigation》论文阅读笔记
下一篇: 2021 CVPR 《VLN BERT: A Recurrent Vision-and-Language BERT for Navigation》论文阅读笔记2
初篱
博客等级 码龄8年 368粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

初篱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值