您的位置:首页 > 互联网

自主自动是什么意思「自主 AI 来了?一文详解火爆全网的 AutoGPT」

发布时间:2023-05-04 13:37:45  来源:互联网     背景:

声明:本文来自于微信公众号CSDN(ID:CSDNnews),作者 | SAMIRKHOJA译者 | 弯月,授权转载发布。

你是否曾听说过开源项目 Auto-GPT?该项目使用各种技巧打造的 GPT 可以围绕某个特定的目标自主完成任务,还为 GPT 提供了一个可执行命令列表,帮助它朝着总体目标持续迈进。

我尝试使用 Auto-GPT 获得了一些有趣的结果,我还深入查看了项目的整体架构,GitHub 上10万+的 Star 数表明了其巨大的发展潜力。

为了更好地理解 Auto-GPT 的概念及其工作原理,我们将深入探讨以下核心领域:

▶ 该项目使用了哪些模型?

▶如何让 GPT 具备记忆力?

▶如何提高 GPT 的响应可靠性?

▶如何解析 GPT 的响应?

爱奇艺教育入驻

▶如何指定 GPT 可以执行的命令?

模型

在撰写本文之际,Auto-GPT 仅支持 OpenAI 的 GPT 模型。如果你不熟悉 OpenAI,请参考官方文档(参考链接:https://platform.openai.com/docs/guides/chat/introduction),了解 API 与模型的互动。

在使用GPT-3.5-turbo 和 GPT-4测试了 Auto-GPT 之后,我发现仍有改进的空间,但是通过GPT-4获得的输出远胜于GPT-3.5-turbo。包括 token 限制在内的所有设置,都可以直接在 .env 文件中配置,例如可以利用 token 限制控制输入(上下文)和输出(响应)的长度,从而控制成本。

我看到了一些与 LangChain 集成的拉取请求,这意味着Auto-GPT可以访问其他开源模型了,但也许项目本身也有集成其他模型的计划。我不打算在此深入研究 OpenAI API 或其他开源模型,但在接下来几个主题的讨论中,了解一些大型语言模型的背景会有所帮助。

如何让 GPT 具备记忆力?

GPT 模型的设计并没有考虑记忆力,然而 Auto-GPT 使用外部记忆模块消除了这个限制。在深入了解如何让 GPT 具备记忆力之前,我们先来介绍几个概念:

▶嵌入

▶向量存储与搜索

▶OpenAI 的聊天补全 API

嵌入是文本的向量表示,可以更轻松地用于各种机器学习的模型或算法。Auto-GPT 使用了 OpenAI 的嵌入 API 根据 GPT 文本输出创建嵌入。

我们可以使用的向量存储服务有很多。Auto-GPT 使用的是:本地存储、Pinecone(第三方服务)、Redis 和 Milvus(开源服务)。Pinecone 和 Milvus 优化了向量搜索算法,可以根据相关上下文搜索文本嵌入。

Auto-GPT 将嵌入存储到这些向量存储服务之一,然后通过搜索当前任务会话的相关向量将上下文注入到 GPT。下面是这段代码的核心部分:

auto自动化

图片源自:https://github.com/Significant-Gravitas/Auto-GPT/blob/master/autogpt/chat.py

OpenAI 的聊天补全 API 拥有“系统”角色的概念,用于为 GPT 提供初始身份、约束和上下文。你可以看到在上述代码片段中,relevant_memory 被注入到对话中,作为 GPT 过去事件的引用。此外,Auto-GPT 还将相应角色完整的聊天对话传递给了聊天补全 API(最大长度为 token 的上限)。

给出提示以获得可靠的响应

在对话刚开始的时候,Auto-GPT 使用“系统”角色来配置约束,并进行自我绩效评估。Auto-GPT 有一个提示生成器,其中一些约束是硬编码的:

自主自动是什么意思

小米civi有哪几款颜色

图片源自:https://github.com/Significant-Gravitas/Auto-GPT/blob/master/autogpt/prompts/prompt.py

我们看到在这些提示的引导下,GPT 的自主性和自力更生能力都得到了提高,还能看到很多通过持续反馈循环来帮助 GPT 自我改进输出的案例。我不确定下面的自我绩效评估提示是否能达到同样的效果,但至少这段代码奠定了基础:

自主自动是什么意思

图片源自:https://github.com/Significant-Gravitas/Auto-GPT/blob/master/autogpt/prompts/prompt.py

初始角色还有一些额外的提示。不过,需要指出的是:“每个命令都有成本,所以一定要确保智能且高效。我们的目标是以最少的步骤完成任务。”由于我们稍后会查看命令以及 GPT 执行每个命令的过程,因此这一行代码很重要,可以确保响应尽可能高效,避免不必要的步骤(使用更多 token),保证最低成本。

解读响应

这可能是理解 Auto-GPT 内部工作原理最重要的方面。如果不能有效地解释响应,就不应该让 GPT 执行命令(即允许它访问外部世界)。Auto-GPT 使用了一种非常简单但很强大的提示技术来确保 GPT 以固定的 JSON 格式响应,然后通过代码进行解析:

自动auto

图片源自:https://github.com/Significant-Gravitas/Auto-GPT/blob/master/autogpt/prompts/generator.py

在测试中,我使用了固定格式的响应,从结果看来 GPT-3.5-turbo 非常高效,尽管偶尔也有一些幻觉(相比之下 GPT-4更可靠)。我们通过这种方法指示 GPT 执行命令,还需要检查结果。在 GPT 执行命令时,响应的信息包含在 command 对象中。

与现实世界互动

自主代理要想真正发挥作用就必须能够完成实际的工作,并与现实世界交互,比如文件系统或互联网等。Auto-GPT 必须编写能授权 GPT 执行的每个命令,在生成约束和自我评估的初始提示时,还可以提供可执行命令及其参数的列表。下面是将命令添加到提示符的类函数:

自主自动是什么意思

图片来源:https://github.com/Significant-Gravitas/Auto-GPT/blob/master/autogpt/prompts/generator.py

基本的提示生成器中有一个预定义的命令列表:

自动auto

图片来源:https://github.com/Significant-Gravitas/Auto-GPT/blob/stable/autogpt/prompt.py

这是 GPT 引用命令的格式,可以使用参数执行命令。以下代码可以将最终提示格式化为 GPT 的字符串:

自主自动是什么意思

图片来源:https://github.com/Significant-Gravitas/Auto-GPT/blob/master/autogpt/prompts/generator.py

如你所见,这段代码集合了上述所有功能。这个提示可以为 GPT 提供约束条件、自我评估的方向、资源、命令以及响应格式。接下来,在解析 GPT 返回的响应时,我们就很清楚它所执行的命令和参数了。最后一步是执行命令:

自主vat

图片来源:https://github.com/Significant-Gravitas/Auto-GPT/blob/stable/autogpt/app.py

在这段代码中,在解析 GPT 的响应后,每个命令都获得了自己的参数,然后执行。GPT 的命令之一是 task_completed,如果在连续模式下运行,程序将在 GPT 实现目标后关闭或退出:

自主logo

图片来源:https://github.com/Significant-Gravitas/Auto-GPT/blob/master/autogpt/app.py

BabyAGI

BabyAGI 也使用了类似的概念,但大大简化了实现(整体功能较少)。它支持 LLaMA 和 OpenAI 作为模型输入,在提供目标和初始任务后,创建三个代理来执行目标:任务执行代理、任务创建代理和任务优先级代理。每个代理都有自己的提示和约束,包括来自每个相关任务执行的上下文。这个过程将循环执行,直到没有剩余的任务并且目标完成。

Auto-GPT 和 BabyAGI 都获得了大量关注,并且正在不断改进。

总结

毋庸置疑,很多人为这些项目做出了努力,并在不断改进它们。这些项目是 AI 领域向前迈出的激动人心的一步,我们距离 AI 自主完成任务并在生活方方面面协助我们的未来更近了一步。我要强调的不仅仅是一些核心概念,这些概念可以帮助我们了解其内部运作方式,并为自主代理的新世界做出贡献。


返回网站首页

本文评论
英伟达、英特尔、AMD等芯片巨头集体萎靡,PC销售热潮已退_英伟达竞争的企业
谷歌,苹果,雅虎与微软互联网动态竞争分析三星note9上市日期   过去近两年,当疫情期间人们被隔离在家时,PC出货量出现爆发式增长。而现在,这样的增长终于消失。   当地时间8...
日期:08-16
AI开启“无接触”智慧生活|北京卫视《为你喝彩》走进云知声
  在这场全民皆兵的战“疫”中,一批批医护人员主动担当、冲锋在前,牵动了无数人的心。与此同时,在战“役”后场也有许多科技工作者在默默坚守,借助科技之力驰援抗疫。   6...
日期:07-14
字节跳动为何执着于“种草”?「字节跳动为什么发展这么快」
声明:本文来自微信公众号“连线Insight”(ID:lxinsight),作者:陈秋晓,授权转载发布。“App工厂”字节跳动又上线了新应用。4月下旬,字节跳动推出全新种草App“有柿”,主打图文形式...
日期:04-29
自主创新中国云|客户看安超OS:全国产化云产品让我感到十分放心
  过去的三四十年间,IT 业经历了多次重大的变革,这包括 20 世纪七八十年代从大型机向小型机的转移、九十年代服务器/客户机架构的普及,以及 21 世纪初Web和移动互联网的兴...
日期:06-03
天猫国际关爱女性医护行动 首批3200份卫生用品发车湖北
  战斗在抗疫最前线的医生中,有一半是女性,女性护士更占比超过90%。除了口罩、防护服等专业医疗物资外,近期,女性医护人员特殊时期的卫生用品出现紧缺状况。   2月27日,天猫...
日期:03-04
热烈欢迎帝芬迪总部代表团参观考察蓝炬星智能智造小镇
  2019年5月8日,帝芬迪总部代表团一行人来访蓝炬星智能智造小镇,蓝炬星电器总经理钱松良先生与蓝炬星电器制造中心总监汪建桥先生陪同参观。 钱总(中)、汪总(右二)与帝...
日期:08-26
苹果iPad新款-400 入手仅2099_ipad air4 3999值得买吗
新款的iPad刚发布不久就开始了促销,近期有立减400元的活动,此前京东原价为2499元,参加满2000-400优惠券,到手价2099元,而且还能分期。oled电视北美和菲律宾的外教这款iPad为2021...
日期:11-17
拼多多正筹建跨境电商平台:密集挖角SHEIN员工,0佣金招商入驻(负责拼多多线下商家入驻)
马斯克发布推特   记者/程璐   近日,据《晚点LatePost》报道称拼多多正在筹备跨境电商平台,应用预计在9月中旬上线,第一站是美国。对于上述消息,拼多多方面对界面新闻表示称...
日期:08-21
算力急需时代,Pekka分布式平台如何破局?(pekka共享算力项目最新消息)
  2021年4月28日,北京市经济和信息化局印发《北京市数据中心统筹发展实施方案(2021-2023年)》的通知,方案提出,鼓励布局人工智能、区块链算力中心,推动形成4000PFlops(即每秒...
日期:07-21
趣AI | 谷歌正测试一款类似ChatGPT聊天机器人“Apprentice Bard”
2月1日 消息:据外媒报道,谷歌正在测试使用其 LaMDA 技术的创建类似 ChatGPT 的产品。另外,该公司还在测试集成了聊天技术的新搜索页面设计,更多员工最近几周被要求在内部帮助测...
日期:02-01
小米创始人雷军将自己的成功归结为互联网思维「小米创始人雷军解释了小米13系列产品的选择」
小米创始人雷军解释了不同的用户如何选择小米13系列产品,包括小米13,小米13标准版和小米13 Ultra。三星大规模生产microled面板oled贝索斯老婆离婚分得财产一加11预计屏幕素质...
日期:04-25
特斯拉宣布电动卡车12月1日开启交付:网友送神评「电动卡车 特斯拉」
11月16日,特斯拉官方推特发文透露,将于12月1日在内华达州超级工厂举行Semi电动卡车交付仪式。按照马斯克之前的说法,今年12月1日首先交付的是百事公司。emi是特斯拉研发的电动...
日期:11-19
win7使用固态硬盘_利用Windows自带的免费功能造出一块6TB的固态硬盘!
  存储空间是Windows提供的一项存储增强功能,它可以将多个硬盘拧成一股绳,提高存储性能/安全性。很多朋友都羡慕Server版本中提供的数据分层功能(SSD加速HDD),它是堪比AMD S...
日期:08-04
第三方支付获央行红包 沉淀资金利息可拿9成
  多年来一直没有明确说法的第三方支付机构沉淀资金利息归属问题,央行近日终于给出了答案。   央行日前发布的《支付机构客户备付金存管暂行办法(征求意见稿)》(以下简...
日期:07-24
印度部长:我们将在五六年内成为主要芯片制造国_印度生产芯片
重磅活动推荐:来源:内容来自businesstoday印度数十年来成为半导体制造中心的梦想终于朝着正确的方向发展。IT 和电子部长 Ashwini Vaishnav 在 Business Today 的 India@100...
日期:09-09
马斯克宣布特斯拉将总部从加州迁至得克萨斯州_特斯拉 美国总部
  10 月 8 日消息 特斯拉首席执行官埃隆-马斯克周四在公司股东大会上宣布,该公司正在将其总部从硅谷迁往得克萨斯州奥斯汀,特斯拉在奥斯汀建设一个新工厂已经有一年多的时...
日期:07-17
华云数据:超融合的魅力在哪里?快速上云!(华云数据控股有限公司)
  随着国家“互联网+”行动的积极推进,云计算、大数据、物联网等技术的应用带动了新兴产业的蓬勃发展以及传统产业的深刻重塑。无论是大型企业还是中小组织机构都在思考如...
日期:10-28
认真用用 AI 翻译,再聊聊今后的人工翻译「在线翻译人工智能」
var cid = "1508226".toString(); var czPay = localStorage.getItem('czpay'); if(czPay != null){ if(czPay.indexOf(cid)!=-1){ var pids = czPay.spli...
日期:03-24
美媒:印度酝酿新禁令,瞄准中国手机_中国对印度禁令
【环球时报特约记者 王海英】据彭博社8日报道,印度政府正试图限制有关中国公司在印度市场销售价格低于1.2万卢比(约合人民币1018元)的手机,印度此举要迫使中国智能手机公司退出...
日期:09-05
iPhone 15基础版正面谍照曝光:设计变化真不大「ios 15正式版测评」
正面谍照凤凰网科技讯 北京时间2月23日消息,推特知名爆料者@UReddito周三发布了一组基础版iPhone 15机型的谍照,首次让外界一窥这款新机的完整设计。照片显示, iPhone 15基础版...
日期:02-25