《架构师》2023年5月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

ChatGPT已过时?Auto-GPT迅速走红,无需人类插手自主解决复杂任务,GitHub标星5万

作者 Luke Larsen 译者 核子可乐 策划 李冬梅

ChatGPT之所以能风靡全球,很大程度上要归功于其简单的功能框架。作为一款AI聊天机器人,它唯一的作用就是生成令人信服的自然语言文本、顺畅回应用户的提问。

但AI聊天机器人的使用体验,往往由用户设计提示词的水平所决定。有鉴于此,新型应用Auto-GPT应运而生,它允许AI自主行动—即实现“自我提示”,并彻底改变我们对于这项技术的看法和感受。对于这一工具,有外媒的标题甚至称,“ChatGPT已经过时”。

Auto-GPT项目地址:https://github.com/Torantulino/Auto-GPT

Auto-GPT是什么?

Auto-GPT是一款开源Python应用程序,由开发者用户Significant Gravitas于2023年3月30日发布至GitHub。该应用程序以GPT-4为基础,允许AI“自主”行动,无需用户详尽提示每个动作。大家可以为Auto-GPT制定一个总体目标,再由它逐步采取行动以实现目标。这就是“AI智能体”概念的来源—使用互联网资源以完全独立的方式在PC上执行操作,不再需要一步步接受提示和引导。

GitHub上还发布了一个简单示例,展示Auto-GPT如何浏览网络并为“即将到来的下一个节假日”准备聚餐食谱。这时Auto-GPT会化身“大厨Chef-GPT”,帮助用户在网上搜索正确答案。之后,它会将食谱以文件的形式保存在用户计算机内。

就功能本身来看,这似乎算不上什么创新大事件。但Auto-GPT代表用户搜索互联网并执行文件保存操作的能力,已经让这款AI远远超越了简单的聊天机器人。

Auto-GPT是如何工作的?

Auto-GPT的迷人之处,在于它能够对AI的运行步骤做拆分,真正把GPT模型出色的文本生成能力转化为可用功能。Auto-GPT把整个过程分解成“思考”、“推理”和“评价”几个环节,准确告知用户AI正在做什么、为什么这么做。在前面的Chef-GPT示例中,它的“思考”方式如下:“我将搜索即将到来的节假日,据此创建出独特的食谱。”而“推理”部分,则是“只要确定了节假日的具体内容,就能确定食谱的相应设计。”

至于“评价”环节,Auto-GPT会对所做工作表达一些担忧和限制。可以看到,Auto GPT正在以完全自主的方式一步步达成用户指定的目标。

Auto-GPT还拥有其他一些神奇的能力,包括长/短期记忆和集成ElevenLabs提供的文本到语音实现。所有这些功能的结合,让Auto-GPT在感受上更像是能与人类真正互动的AI智能体

Auto-GPT用例

人们正在发掘Auto-GPT的各种可能用例。虽然目前仍处于起步阶段,但因为它属于纯开源项目,所以任何人都可以尝试这款工具。Twitter上就出现了一个简单的“Ecommerce-GPT”示例,其目标是自主开发和运营电子商务业务,旨在帮助用户增加净资产。

我的Auto-GPT来自@SigGravitas,正在开发电子商务业务。它决定检索互联网以寻找商业创意,并将结果保存在文件中以供后续参考。

另一个有趣的用例出现在编码领域。Twitter上的一位用户想出了“Robo-GPT”,负责分析、重写并保存程序代码。

今天我编写了Auto-GPT的变体Robo-GPT,希望让代码更干净、依赖关系更简单。它目前的功能还不像Auto-GPT那么完备,但希望它能易于理解、运行和更新。

类似的例子还有很多,也许这款AI智能体最终将帮助我们创建网站、组织社交媒体活动等等。

与此同时,具备类似功能的竞争系统也纷纷亮相,包括微软Jarvis和BabyAGI。这些方案都允许GPT“自我提示”并实现自主行动。

如何使用Auto-GPT

与其他GitHub项目一样,Auto-GPT的设置过程不只是下载文件或者访问网站。在上手之前还需要满足一些重要的前提条件,比如安装有Python 3.8(或更高版本)、OpenAI API密钥和Pinecone API密钥。如果希望使用可选的文本转语音功能,还需要用到ElevenLabs API。

用户可以在Auto-GPT GitHub页面上找到相关链接及其他重要信息。在满足以上三项要求后,单击“Code”并下载Zip文件。当然,用户也也可以通过Git应用程序获取这些文件。

首先打开命令行程序,例如PowerShell,并在其中输入“git clone https://github.com/Torantulino/Auto-GPT.git”以克隆代码仓库。

第二步是在PowerShell中输出“cd‘Auto-GPT’”以导航至项目目录。之后,输入“pip install-r requirements.txt”来安装所需的依赖项。最后,将文件“.env.template”重命名为“.env”并填写您的OpenAI API密钥。

在安装完成之后,Auto-GPT的实际使用其实非常简单。它会要求用户先为机器人命名,之后再提供想达成的目标。它甚至提供两个示例,引导朝着正确的方向前进。

Auto-GPT实现通用人工智能了吗?

不少AI爱好者把Auto-GPT视为通往人工通用智能(AGI)的第一步。确实,Auto-GPT表现出了推理和通过多个自主步骤达成目标的能力,其长/短期记忆机制也让它能够不断学习更多新鲜事物。

但很多人仍然认为,一系列相互关联的提示并不能让系统真正获得“智能”;也有人坚称,人类的大部分智能和行为就是以这种方式实现的。

无论是AGI的开端、还是AI标准化道路上的重要一步,Auto-GPT的出现必然引发新的哲学思考。这些运行在互联网上、活动在数字世界中的AI智能体,究竟是不是“智能生物”?也许只有时间能给出答案。

参考链接

https://www.digitaltrends.com/computing/what-is-auto-gpt/