在现代生活中,经常面临需要重复执行的任务,比如预约出租车。如果有一种服务能够每天定时到达,而不需要每次手动预约,那将是多么方便。这种便利性同样适用于所有可以自动化的活动。自动化简化了工作,让感到舒适。AutoGPT正是这样一个自动化工具,它利用了生成性人工智能(Generative AI)和大型语言模型(LLMs)的能力,能够理解人类的语言并据此做出响应。
AutoGPT与ChatGPT的区别
如果还在使用ChatGPT,那么可能已经落后了。现在是时候了解最新的创新——AutoGPT。在了解AutoGPT之前,先来看看ChatGPT能做什么。简而言之,ChatGPT是一个聊天机器人,能够根据提供的输入生成相关的回应。输入以自然语言描述的形式提供,称为提示(prompt)。例如,如果让ChatGPT“写一个Python代码来打印前100个质数”,它会给出执行该任务的代码。
但是,如果告诉ChatGPT在系统中安装Python,它只会提供安装程序的步骤,而不是需要的。如果有一个流程能够遵循并执行这些指令,即实际在系统中安装Python,岂不是更好?这就是AutoGPT——一个自动化代理(Autonomous Agent)!
AutoGPT的工作原理
AutoGPT本身不是一个模型,而是一个实验。AutoGPT背后的核心工作模型是GPT-4/GPT-3。这是一个尝试利用LLM的能力来自动化任务的实验。它将LLM的思想列表整合起来并执行。因此,大部分工作是围绕编写和实现执行LLM思想的逻辑。
以Python安装为例,已经实现了逻辑来浏览Python网站,将Python文件下载到系统中,然后运行该文件。正如所见,这里没有火箭科学!实际的工作是编写Python代码来执行这些操作。
AutoGPT的功能特点
AutoGPT可以访问多种功能,以下是最受欢迎的一些:
- 运行代码:AutoGPT可以在系统上运行代码,甚至修复和优化代码。它还可以下载并安装运行代码所需的库。例如,进行了一个实验来优化以下Python代码。AutoGPT实际上尝试了代码的不同版本,并执行和跟踪了每个版本的时间段。最后,它将最佳优化的代码保存到系统中。
- Google搜索:AutoGPT可以浏览Google上的信息。它使用Google API在Google上搜索。因此,需要将Google账户API凭据配置到AutoGPT中才能使用此功能。
- 浏览网站:AutoGPT有能力探索网站并找到需要的信息。它可以导航多个网页以收集相关数据。
- 网络爬虫:AutoGPT可以通过网络爬虫从网站中提取数据。它可以基于想要完成的特定任务收集必要的信息。
- 读写文件:与ChatGPT不同,AutoGPT能够从文件中读取和写入数据。作为一个数据科学家,可能希望ChatGPT从CSV文件中读取数据并为生成洞察。不幸的是,这在ChatGPT中是不可能的。因此,不得不手动复制和粘贴样本行进行分析。然而,AutoGPT通过允许指示它从特定文件中读取数据并相应地生成洞察来解决这个限制。
- Twitter搜索:AutoGPT可以链接到Twitter并收集相关数据。要启用此功能,必须设置Twitter API凭据。
AutoGPT的优缺点
AutoGPT无疑是一个成功的实验,它是一个能够自动执行任务的完全自动化代理。它集成了许多功能。请记住,它只能自动化涉及这些功能的任务。可以构建自己的功能并将它们集成到AutoGPT中。
然而,AutoGPT也有一些缺点。
- 它有时会永远运行在无限循环中。这真的很令人沮丧!
- 它很贵,因为它依赖于Open AI模型。需要有一个Open AI API密钥来运行AutoGPT。
- 它可能会像ChatGPT一样在事实上出错,有时会产生错误的信息。
如何在本地系统上安装和设置AutoGPT
所需时间:15分钟
- 安装Python 3.10或更高版本。可以从下载。
- 安装Docker并设置。可以从获取。安装成功后,通过点击Docker应用程序启动Docker。
- 下载AutoGPT源代码。从AutoGPT的最新稳定版本下载源代码。可以在最后找到源代码。
- 在主Auto-GPT文件夹中找到名为.env.template的文件。复制.env.template并将其重命名为.env。
- 从创建OpenAI API密钥。
- 转到AutoGPT文件夹中的.env文件。在.env文件中设置OPEN_API_KEY,使用OpenAI API密钥。
- 转到命令提示符,转到AutoGPT文件夹,并从requirements.txt文件安装库。
- 运行以下命令以从Docker构建镜像。这将需要一些时间来设置。
- AutoGPT设置成功。现在可以运行以下命令来运行AutoGPT。它将在连续模式下运行代理,而不需要等待用户的授权。它将一直运行直到任务完成。
pip install -r requirements.txt
docker-compose build auto-gpt
docker-compose run –rm auto-gpt –gpt3only –continuous
- Q1. 什么是AutoGPT?
- A. AutoGPT是一个由GPT-4/GPT-3驱动的完全自动化代理。
- Q2. AutoGPT用于什么?
- A. AutoGPT可以用于解决各种任务。例如,作为一个数据科学家,可以使用AutoGPT为数据库构建不同的模型。它可以自动运行不同的模型,并保存最佳模型用于推理。
- Q3. 如何设置和安装AutoGPT?
- A. AutoGPT可以轻松安装在本地系统或Google Colab上。设置的先决条件是>=python 3.10和docker。
- Q4. AutoGPT是免费的吗?
- A. AutoGPT在幕后使用OpenAI LLMs API。因此,需要付费账户才能使用它。
- Q5. AutoGPT安全吗?
- A. 在使用非敏感数据的情况下,AutoGPT是安全的。建议在使用它时非常谨慎,不要与它分享敏感数据。