本文正在参与「金石计划」
最近全网火爆刷屏的抢手词auto-gpt,在全网站一再呈现:
“ChatGPT 过期了,Auto-GPT才是未来”
“它所具有的能力主打的便是一个“自主”,完全不必人类干预的那种!”
究竟什么是auto-gpt?
1、Auto-GPT和ChatGPT有什么区别
Torantulino/Auto-GPT和ChatGPT都是依据GPT模型的神经网络模型,但它们之间有一些本质上的区别:
- 方针不同:Auto-GPT的方针是使用自动化搜索算法寻找最优的预练习神经网络结构,以提高言语建模使命的性能。而ChatGPT的方针是针对谈天场景进行微调,从而生成愈加自然流通的对话。
- 数据集不同:Auto-GPT使用了大量的通用文本语料库来进行预练习,而ChatGPT则使用了专门针对谈天对话搜集的语料库来进行微调练习。
- 超参数设置不同:Auto-GPT使用了较大的模型规模和愈加复杂的搜索算法,需要更多的计算资源和时间来进行练习。而ChatGPT的模型规模相对较小,能够在一般的计算机上进行练习。
- 开发者不同: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,请履行以下过程:
-
确保你有以上所有的要求,假如没有,装置他们。
-
克隆存储库: 在这一步中,你需要装置Git,但是你能够点击页面顶部的按钮下载zip文件 ☝️
git clone github.com/Torantulino…
-
导航到项目目录:(Type你的方针是在CMD窗口中导航到你刚刚下载的存储库)
cd Auto-GPT
-
装置所需的依靠项:
pip install -r requirements.txt
-
将 .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填上去,保存。
-
发动,在 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,反正先请求试试。。。。
最终
假如我的文章对你有帮助欢迎点赞+重视!!!
本文正在参与「金石计划」