爆款来袭!刷屏的Auto-GPT与ChatGPT区别,GPT成为AI领域最受关注的技术,你还在等什么?(狂飙 啊。。。Github 80k star了)

news2024/11/28 22:42:58

最近全网火爆刷屏的热门词auto-gpt,在全网站频频出现:

"ChatGPT 过时了,Auto-GPT才是未来"

"它所具备的能力主打的就是一个“自主”,完全不用人类插手的那种!"

到底什么是auto-gpt?

1、Auto-GPT和ChatGPT有什么区别

Torantulino/Auto-GPT和ChatGPT都是基于GPT模型的神经网络模型,但它们之间有一些本质上的区别:

  1. 目标不同:Auto-GPT的目标是使用自动化搜索算法寻找最优的预训练神经网络结构,以提高语言建模任务的性能。而ChatGPT的目标是针对聊天场景进行微调,从而生成更加自然流畅的对话。
  2. 数据集不同:Auto-GPT使用了大量的通用文本语料库来进行预训练,而ChatGPT则使用了专门针对聊天对话收集的语料库来进行微调训练。
  3. 超参数设置不同:Auto-GPT使用了较大的模型规模和更加复杂的搜索算法,需要更多的计算资源和时间来进行训练。而ChatGPT的模型规模相对较小,可以在一般的计算机上进行训练。
  4. 开发者不同:Torantulino/Auto-GPT是由社区开发的Python包,而ChatGPT是由OpenAI开发的神经网络模型。

因此,Torantulino/Auto-GPT和ChatGPT虽然都是基于GPT模型的变体,但它们的应用场景、数据集、训练方法和超参数等方面有很大差异,需要根据具体需求来选择合适的模型。

总的来说

就是chatgpt是聊天形式的AI,auto-gpt是自主形式(多了自动做出推理、计划和执行)的AI。你可以给定一个角色及目标

给定好后,它会定一个计划出来

然后调用google查询

分析出结果

例如一位网友就要求AutoGPT开发一个网站,结果不到3分钟,AI自己就用React和Tailwind CSS“唰唰唰”地搞定了。

2、github相关项目

4月13日消息,近日,代码托管平台GitHub上线了一个新的基于GPT-4的开源应用项目AutoGPT,凭借超51k的Star数在开发者圈爆火。

项目源代码地址:

github.com/Torantulino…

3、搭建

我们来体验一下auto-gpt的搭建吧

要求:

  • Python 3.8或更高版本
  • OpenAI API密钥

安装步骤

要安装Auto-GPT,请执行以下步骤:

  1. 确保你有以上所有的要求,如果没有,安装他们。

  2. 克隆存储库: 在这一步中,你需要安装Git,但是你可以点击页面顶部的按钮下载zip文件 ☝️

    git clone github.com/Torantulino…

  3. 导航到项目目录:(Type你的目标是在CMD窗口中导航到你刚刚下载的存储库)

    cd Auto-GPT

  4. 安装所需的依赖项:

    pip install -r requirements.txt

  5. 将 .env.template重命名为.env并填写OPENAI_API_KEY。如果您计划使用语音模式,请同时填写ELEVEN_LABS_API_KEY。

  • 从以下地址获取OpenAI API密钥:https://platform.openai.com/account/api-keys.

    #.env.template .env为隐藏文件,ll ls看不到,不过它存在 cp .env.template .env

然后把自己的openai key填上去,保存。

  1. 启动,在 main.py 终端中运行Python脚本:

    python scripts/main.py

此时就安装完成了可以体验一下了:

开始会让你输入外名称和角色,随便整个就好,然后就出现Input:让你输入了

输入问题后就会出现Thinking...

上面就是它的回答了。

如果安装后,启动报这个错:

Low priority: ARGUMENTS = 'dict' object has no attribute 'replace' :) #1085

可以在代码main.py的第372行(不同版本的代码行数有差别),加上以下代码,注意python代码的**缩进。**保存重新启动就可以了。

try:
    json.loads(assistant_reply)
except ValueError as e:
    if assistant_reply.count('{') == assistant_reply.count('}') == 0:
        # remove " and '
        assistant_reply = assistant_reply.replace('"', '').replace("'", '')
        assistant_reply = '{' \
        '"thoughts": {' \
        '"text": "' + assistant_reply + '",' \
        '"reasoning": "",' \
        '"plan": "",' \
        '"criticism": "",' \
        '"speak": ""' \
        '},' \
        '"command": {' \
        '"name": "do_nothing", "args": {}' \
        '}' \
        '}'
    elif assistant_reply.count('{') == assistant_reply.count('}'):
        # remove everything before the first { and after the last }
        assistant_reply = assistant_reply[assistant_reply.find('{'):assistant_reply.rfind('}') + 1]
    else:
        while assistant_reply.count('{') != assistant_reply.count('}'):
            if assistant_reply.count('{') > assistant_reply.count('}'):
                # add a } to the end
                assistant_reply = assistant_reply + '}'
            else:
                # add a { to the beginning
                assistant_reply = '{' + assistant_reply
复制代码

如果行数不准确大家可以搜索关键词

“# Print Assistant thoughts”加在它上面就可以了,最后效果类似蓝色框起来的代码。也就是加在这行代码上面

4、其它问题

上面说了一大堆,已经体验了下auto-gpt。那auto-gpt说的gpt-4,

我们到底用的是gpt-3还是gpt-4呢?

可以发现我们用的openai key还是gpt-3的,那如何申请gpt-4呢?网上有2种方式,一种是充gpt plus会员,另一种是申请gpt-4 api waitlist。

p.s.网上有人说要先成为plus才能申请waitlist,不过查了一些资料好像没这要求,只是说plus要使用gpt4 api也要申请waitlist,反正先申请试试。。。。


最后

如果我的文章对你有帮助欢迎点赞+关注!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/423119.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zabbix创建自定义监控模板之自动注册,代理服务器

目录 第一章zabbix 自动注册(对于 agent2 是主动模式) 1.1.环境准备 1.2.修改 zabbix-agent2 配置文件 1.3.在 Web 页面配置自动注册 第二章部署 zabbix 代理服务器 2.1.环境部署 2.2.安装 zabbix 所需的数据库yum install -y mariadb-server mar…

ChatGPT应用场景与工具推荐

目录 写在前面 一、关于ChatGPT 二、应用实例 1.写文章 2.入门新的知识 3.解决疑难问题 4.生成预演问题 5.文本改写 6.语言翻译 7.思维导图 8.PDF阅读理解 9.操作格式化的数据 10.模拟场景 11.写代码 三、现存局限 写在前面 本文会简单介绍ChatGPT的特点、局限以…

Baumer工业相机堡盟工业相机如何通过BGAPI SDK获取每张图像的微秒时间和FrameID(C#)

BGAPI SDK获取图像微秒级时间和FrameID Baumer工业相机Baumer工业相机FrameID技术背景一、FrameID是什么?二、使用BGAPI SDK获取图像微秒时间和FrameID步骤 1.获取SDK图像微秒级时间2.获取SDK图像FrameIDBaumer工业相机使用微秒级时间和FrameID保存的用处Baumer工业…

深度理解Vuex的用法及实例讲解

背景: 在项目里面写一个公共的方法,只要有需要的table的column需要变色就直接调用这个方法就好了,不需要在自己的子页面写方法。 如下图,写一个column变色的公共方法。 源代码: 下面的源代码将以上面背景需求为例子…

HTTP协议状态码大全 | 汇总HTTP所有状态码

🔊 HTTP 状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。 HTTP…

统计软件与数据分析Lesson8----HTML初识

统计软件与数据分析Lesson8----HTML初识1.什么是 HTML&#xff1f;2.查看HTML源代码3.HTML 标签4.HTML 文档5.编写 HTML6.HTML 标签6.1 HTML 标题6.2 HTML 段落6.3 HTML 链接7.HTML 元素7.1HTML 嵌套元素7.2 HTML空元素8.HTML 属性9. HTML <div> 元素10.其它10.1 HTML 水…

七、网络安全

&#xff08;一&#xff09;网络安全设计 1、网络安全体系设计 &#xff08;1&#xff09;物理安全 通信线路的可靠性、硬软件设备的安全性、设备的备份、防灾害防干扰能力、设备的运行环境、不间断电源 eg机房安全 &#xff08;2&#xff09;系统安全 操作系统本身的缺陷…

MySQL数据库,表的增删改查详细讲解

目录 1.CRUD 2.增加数据 2.1创建数据 2.2插入数据 2.2.1单行插入 2.2.2多行插入 3.查找数据 3.1全列查询 3.2指定列查询 3.3查询字段为表达式 3.3.1表达式不包含字段 3.3.2表达式包含一个字段 3.3.3表达式包含多个字段 3.4起别名 3.5distinct(去重) 3.6order …

如何恢复回收站?数据恢复,这4招就够了!

案例&#xff1a;恢复回收站 【谁能帮帮我这个电脑小白呀&#xff1f;回收站里的文件被删除了还能恢复吗&#xff1f;怎么恢复回收站文件呢&#xff1f;求解答&#xff01;】 电脑的回收站给我们带来了很多的便利&#xff0c;我们可以将删除的数据放入回收站&#xff0c;也可…

OnnxRuntime----Lite-Mono单目深度估计ONNX推理

题目要求&#xff1a;学习了解单目深度估计模型Lite-Mono&#xff0c;根据上篇VSCode配置之OnnxRuntime(CPU) && YOLOv7验证&#xff0c;实现深度估计模型Lite-Mono推理&#xff0c;并集成到现有ONNX系列模型中。 Lite-Mono论文&#xff1a;Lite-Mono:A Lightweight CN…

运算放大器的内部结构-运放

运算放大器的内部结构 算放大器的内部电路&#xff0c;对于使用者在遭遇应用上的极限而导致无法达成系统设计规格时&#xff0c;非常有帮助。而虽然各家厂商推出的运算放大器性能与规格互有差异&#xff0c;但是一般而言标准的运算放大器都包含下列三个部分&#xff1a; 差动…

走进小程序【一】什么是小程序?

文章目录&#x1f31f;前言&#x1f31f;发展史&#x1f31f;什么是[微信小程序](https://developers.weixin.qq.com/miniprogram/dev/framework/)&#xff1f;&#x1f31f;微信小程序能做什么&#xff1f;&#x1f31f;小程序发展前景和优势&#x1f31f;写在最后&#x1f31…

ROS1学习笔记:launch启动文件的使用方法

参考B站古月居ROS入门21讲&#xff1a;launch启动文件的使用方法 基于VMware Ubuntu 20.04 Noetic版本的环境 文章目录一、launch的文件结构二、launch的文件语法2.1 根元素2.2 参数设置2.3 重映射和嵌套三、相关示例simple.launchturtlesim_parameter_config.launchstart_tf_d…

SpringBoot 整合 JSP和MyBatis

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

【满血Buff】ChatGPT科普篇,三段式介绍,内含各种高效率插件

【满血Buff】ChatGPT科普篇&#xff0c;三段式介绍&#xff0c;内含各种高效率插件1、ChatGPT是什么2、为什么要掌握ChatGPT效能工具3、ChatGPT能做什么4、和ChatGPT相关的谷歌插件4.1 WebChatGPT4.2 OpenAI Ttanslator 翻译4.3 ChatGPT for Google本篇博客采用三段论的叙事方式…

Redis Cluster详解

文章目录集群设计目标Redis 集群协议中的客户端和服务器角色写入安全可用性(Availability)性能(Performance)避免合并(merge)操作主要模块介绍哈希槽(Hash Slot)Keys hash tagsCluster nodes属性Cluster总线集群拓扑节点握手请求重定向Moved 重定向ASK 重定向smart客户端状态检…

基于Tensorflow搭建卷积神经网络CNN(新冠肺炎医学图像识别)保姆及级教程

项目介绍 TensorFlow2.X 搭建卷积神经网络&#xff08;CNN&#xff09;&#xff0c;实现人脸识别&#xff08;可以识别自己的人脸哦&#xff01;&#xff09;。搭建的卷积神经网络是类似VGG的结构(卷积层与池化层反复堆叠&#xff0c;然后经过全连接层&#xff0c;最后用softm…

物理世界的互动之旅:Matter.js入门指南

theme: smartblue 本文简介 戴尬猴&#xff0c;我是德育处主任 欢迎来到《物理世界的互动之旅&#xff1a;Matter.js入门指南》。 本文将带您探索 Matter.js&#xff0c;一个强大而易于使用的 JavaScript 物理引擎库。 我将介绍 Matter.js 的基本概念&#xff0c;包括引擎、世界…

【Jetpack】DataBinding 架构组件 ③ ( 使用 include 导入二级界面布局 | 二级页面绑定数据模型 )

文章目录一、使用 include 导入二级界面布局二、二级页面绑定数据模型1、将二级界面布局转为 DataBinding 布局2、在主布局中为二级界面布局传递数据模型三、核心代码示例1、主布局2、子布局3、Java 代码4、执行结果一、使用 include 导入二级界面布局 如果在 DataBinding 布局…

C++之深入解析虚函数表的实现及其内存布局

一、虚函数表概述 C 中的虚函数的作用主要是实现了多态的机制&#xff0c;关于多态&#xff0c;简而言之就是用父类型别的指针指向其子类的实例&#xff0c;然后通过父类的指针调用实际子类的成员函数&#xff1a; Derive d; Base1 *b1 &d; Base2 *b2 &d; Base3 *b…