什么是 AutoGPT?

2,093 阅读7分钟

在我们讨论 AutoGPT 的细节之前,我想提供一个简短的信息——AutoGPT 是一种什么样的人工智能?如果您是专家,请跳过初始部分。

背景——人工智能的类型:

人工智能的发展正在迅速推进。人工智能有四种类型,即 1. 反应机器,2. 有限记忆,3. 心智理论,4. 自我意识和人工智能中的其他三种类型,例如 1. 狭义人工智能,2. 通用人工智能, 3. 人工超级智能。

AutoGPT 大致属于通用人工智能 (AGI) 类型类别。

在我的下一篇文章中,我将提供有关 AI 类型的详细信息。

什么是通用人工智能?

通用人工智能 (AGI) 是人工智能研究的一个领域,旨在开发能够执行人类可以执行的任何智力任务的通用算法。AGI 是一种智能形式,它并不局限于一项任务,而是可以应用于各种各样的任务。AGI 有可能应用于机器人、计算机视觉、自然语言处理和机器学习等领域。

最近,在 GPT-3 到 GPT-4 到 GPT-5(不久的将来)、基于 AI 的“大型语言模型”——复杂推理、自定义输入设置、行为自定义以及理解更大的上下文方面取得了重大进展。尽管如此,人类与人工智能之间的互动仍然保持不变。必须仔细构建 AI 提示,并且必须对其行为进行微调以获得所需的结果,而 AutoGPT 正试图为人类弥补这一点。

当我们提到算法 GPT-4 或 AutoGPT 时,GPT 是什么意思?

GPT代表生成式预训练变压器。它是一种基于 Transformer 架构的深度学习算法,用于文本生成、文本摘要、问答和文本分类等自然语言处理 (NLP) 任务。GPT 的工作原理是首先在大型文本语料库(例如整个互联网)上预训练大型语言模型。这个预训练步骤允许模型学习语言的基本结构,例如常用的单词和短语,然后可以使用它们来生成新文本。GPT 可以生成在样式和内容上与训练过的文本相似的新文本。它还可以生成问题的答案和总结长文档。

什么是 AutoGPT?

AutoGPT 是风靡全球的 GPT-4 的最新应用。AutoGPT 是一个实验性的基于 Python 的开源接口 AI 应用程序,它利用 OpenAI 的 GPT 3.5 或 GPT-4 模型来创建完全自主和可定制的 AI 代理。因此,从理论上讲,Auto-GPT 可以在不需要太多人工输入的情况下完成任务,并且可以在必要时进行自我提示。这就是自主 AI 代理的用武之地。

这意味着,如果我们可以简单地向人工智能陈述我们的目标,它会为我们做一切?想象一个假期计划,您在 AutoGPT 界面中输入您的目的地、期望和预算,它会为您提供包含整个行程的选项,而无需您主动输入,并且在不久的将来 AutoGPT 会为您预订机票和酒店。

AutoGPT 是一种使用经过训练的 OpenAI 文本生成模型的界面工具。使用 AutoGPT,您只需写下您想要的目标,AutoGPT AI 就会为您完成剩下的工作。这种技术正在彻底改变 AI 模型与人类之间的关系,因为它允许人类保持被动,同时仍能获得与 ChatGPT 等其他 AI 应用程序相同或更好的结果。

谁开发了 Auto-GPT?

Auto-GPT 于 2023 年 3 月 30 日由 Toran Bruce Richards 以他的公司名称Significant Gravitas在 GitHub 上发布。Significant Gravitas也开发游戏。

AutoGPT 能做什么?

AutoGPT 会自动生成提示以帮助人类完成以下任务。

1.调试代码

  1. 写邮件

3.增加净资产

  1. 增加一个 Twitter 帐户

  2. 多项业务的开发与管理

  3. 创建一个应用程序

7.生成一个新的Startup

  1. 探索医疗保健的未来等话题

  2. 创建商业计划和网站。

AutoGPT 是如何工作的?

AutoGPT 不是魔法,AutoGPT 为您生成所需的输出没有奇迹。一旦用户输入目标,Auto-GPT 就会根据 OpenAI 的模型管理或协调对用户目标的后续行动,智能地查询和回答他们,直到任务完成。

Auto-GPT 可以与在线和本地的其他应用程序、软件和服务交互,例如网络浏览器和文字处理器。

AutoGPT 基于 AGI 原理自动 AI 框架工作,AutoGPT 在内部创建不同的代理来满足特定任务。当人类与 ChatGPT 交互时,他们需要创建各种提示来完成他们的工作,但 AutoGPT 会在内部创建不同的代理,当他们被赋予目标时,他们会代表人类行事。可以对这些代理程序进行编程以执行某些操作,例如安排约会或撰写电子邮件,

自主 GPT/AGI 的概念架构

Autonomous GPT 的内部组件基于下面分享的推文中的下图。

执行代理: 代理利用 OpenAI API,向其传递两个参数——目的/目标和任务。然后它会发送一条提示,其中包含对 AI 系统必须执行的操作、目标和任务本身的描述。来自 OpenAI 的 API 的响应随后作为字符串返回。

任务创建代理: 此代理旨在根据目标/目标和先前任务的结果创建新任务。它需要四个参数,包括目标、先前任务的结果、任务描述和当前任务列表。代理向 OpenAI 的 API 发出请求,该 API 以字符串形式提供一组新任务。返回的列表显示为一组字典,每个字典都有任务名称。

The Prioritization Agent:  Prioritization Agent 利用 OpenAI 的 API 重新排列任务列表的顺序。它需要当前任务的 ID 作为输入,然后向 OpenAI API 发送提示。这个过程的输出是一个新的任务列表,呈现为一个编号列表,它已经重新排列以优先处理某些任务。

image.png

AutoGPT 替代品

Baby AGI—— 这个 Python 脚本是一个人工智能任务管理系统的例子。该系统使用 OpenAI 和 Chroma 来创建任务、确定任务的优先级和执行任务。该系统背后的主要思想是它根据先前任务的结果和预定义的目标创建任务。

AgentGPT — AgentGPT 界面具有用户友好的基于 Web 的界面。与 AutoGPT 一样,AgentGPT 还允许用户为多个协调任务创建自主 AI/AGI 代理,以执行特定任务并以极少的交互(即创建一系列提示)实现预期结果。AgentGPT 不需要安装,因为它可以在浏览器上使用,并且它使 AgentGPT 有别于 AutoGPT 和其他替代方案。

如何安装 AutoGPT?

有很多关于安装和设置 AutoGPT 的文章。我们只会提供高级步骤。

1:下载必备软件

您需要在机器上安装三种类型的软件。

1.蟒蛇

  1. 混帐

  2. 代码编辑器,例如 Visual Studio Code。

2:为 API 密钥创建 OpenAI 帐户

您需要 OpenAI 帐户,如果您还没有,请创建一个 OpenAI 帐户。请记住,这不是免费帐户,您需要付费才能使用,因此在使用 AutoGPT 时要小心,设置每日使用限制或警告。

查找 API 密钥选项卡。您可以创建一个秘密密钥。复制密钥,您需要将其复制到 .env 文件中。本地计算机中的 AutoGPT 代码需要密钥才能连接到 OpenAI API。

保护您的密钥安全。

3:下载或获取 AutoGPT 存储库到您的机器

复制/下载 AutoGPT GitHub 存储库本地机器。

从 GitHub 到“stable”的项目设置链接。

4:安装 Python 模块

安装 Python 3.10。

从 AutoGPT 运行 requirements.txt 以安装相关的 python 包。

5: 重命名 .env.template 文件

在 AutoGPT 项目的主文件夹中将 .env.template 重命名为 .env。

第 6 步:输入 OpenAI API 密钥

最后一步是将您的 API 密钥粘贴到 .env 文件中。输入密钥并保存文件后。

第 7 步:运行 AutoGPT。

打开你的机器命令提示符。

输入python -m autogpt 您的 AutoGPT 世界开始了……