微软开源 JARVIS(贾维斯):用 ChatGPT 控制 AI 模型
微软亚洲研究院和浙江大学的研究团队近日发布的一篇论文——《HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in HuggingFace》介绍了一个大模型协作系统。
论文地址:https://arxiv.org/abs/2303.17580
该系统提出了一种让 LLM 充当控制器的新方法,让 LLM 来管理现有的 AI 模型,来完成多模态的复杂 AI 任务,并且使用语言作为通用接口。该研究提出的 HuggingGPT 是一个利用 LLM 连接机器学习社区(例如 HuggingFace)中各种 AI 模型以解决复杂 AI 任务的系统。
研究者指出解决大型语言模型 (LLM) 当前的问题可能是迈向 AGI(通用人工智能)的第一步,也是关键的一步。
因为当前大型语言模型的技术仍然存在着一些缺陷,因此在构建 AGI 系统的道路上面临着一些紧迫的挑战。
- 受限于文本生成的输入和输出形式,当前 LLM 缺乏处理复杂信息(如视觉和语音)的能力
- 在实际应用场景中,一些复杂任务通常由多个子任务组成,因此需要多个模型的调度和协作,这也超出了语言模型的能力范围
- 对于一些具有挑战性的任务,LLM 在零样本或少样本设置下表现出优异的结果,但它们仍然比一些专家弱(如微调模型)
为了处理复杂的人工智能任务,LLM 应该能够与外部模型协调,以利用它们的能力。因此,关键点在于如何选择合适的中间件来桥接 LLM 和 AI 模型。
研究者发现,每个 AI 模型都可以通过总结其模型功能表示为一种语言形式。由此便引入了一个概念:「语言是 LLM 连接 AI 模型的通用接口」。通过将 AI 模型描述纳入提示中,ChatGPT 可以被视为管理人工智能模型的大脑。因此,这一方法可以让 ChatGPT 能够调用外部模型,来解决实际任务。
于是 HuggingGPT 就诞生了,该系统的工作流程包括四个阶段:
- 任务规划:使用 ChatGPT 分析用户的请求,了解他们的意图,并将其拆解成可解决的任务。
- 模型选择:为了解决计划的任务,ChatGPT 根据描述选择托管在 Hugging Face 上的 AI 模型。
- 任务执行:调用并执行每个选定的模型,并将结果返回给 ChatGPT。
- 生成响应: 最后使用 ChatGPT 整合所有模型的预测,生成 Response。
论文发布后不久,微软就在 GitHub 开源了基于论文实现的项目——JARVIS,项目地址:https://github.com/microsoft/JARVIS。其自我描述是用于连接 LLM 和 AI 模型的协作系统。该系统由 LLM(大语言模型)作为控制器和许多 AI 模型作为协作执行者(来自 HuggingFace Hub)组成。
目前该项目正在建设中,微软表示很快就会准备好所有的代码。
运行 JARVIS 的系统要求:
- Ubuntu 16.04 LTS
- NVIDIA GeForce RTX 3090 * 1
- RAM > 12GB (minimal), 16GB (standard), 42GB (full)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Nginx NJS <0.3.4 存在缓冲区溢出漏洞
漏洞描述 Nginx NJS 是一种基于 JavaScript 开发的 Nginx 扩展,用于实现动态请求的处理和响应操作。 Nginx NJS 0.3.4之前版本中存在缓冲区溢出漏洞,漏洞源于 njs_module.c 中的 njs_module_read 函数中未对用户传入的 .js 文件进行验证,攻击者可通过传入恶意构造的 .js 文件造成堆的缓冲区溢出,进而远程执行恶意代码。 漏洞名称 Nginx NJS <0.3.4 存在缓冲区溢出漏洞 漏洞类型 堆缓冲区溢出 发现时间 2023-04-05 漏洞影响广度 极小 MPS编号 MPS-2020-29029 CVE编号 CVE-2020-19692 CNVD编号 - 影响范围 Nginx NJS@[0.1.0, 0.3.4) 修复方案 升级Nginx NJS到 0.3.4 或更高版本 参考链接 https://www.oscs1024.com/hd/MPS-2020-29029 https://nvd.nist.gov/vuln/detail/CVE-2020-19692 https://github.com/nginx/n...
- 下一篇
SMS Aggregation 1.0.4 版本发布在即!
SMS Aggregation 是一款发布于 gitee 的开源 java 工具,遵循Apache-2.0 license 开源协议旨在聚合各家短信服务商统一标准,简化发送流程。用最简单的方式完成短信的发送,并且让服务商的切换变得流畅自然,不需要额外的去阅读文档,编写测试用例。目前已经发布到了 1.0.3 版本,支持了阿里云,华为云,腾讯云,unisms,云片五家厂商。按照作者的规划,在后续的版本中至少支持 15 家以上的服务商,并且会在后续接入国际短信的融合。 目前SMS Aggregatio1.0.4版本正在紧锣密鼓的开发中,在新的版本中将完成SpringBoot3的兼容支持,和数据库的动态配置支持。 也就是在新的版本中,可以通过在数据库中存储配置来替代yml的配置,让切换更加灵活,使用更加方便。 在这里不再重复叙述具体的使用方式,详细的信息请感兴趣的小伙伴去官网查看吧,官网有详细的文档说明。如果你觉得还不错,还请不吝送上一颗star 官方文档 gitee仓库
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址