5

爆火斯坦福「AI小镇」开源,自己电脑也能跑的西部世界|GitHub 1.3K星

 1 year ago
source link: https://www.qbitai.com/2023/08/75350.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

爆火斯坦福「AI小镇」开源,自己电脑也能跑的西部世界|GitHub 1.3K星

head.jpg克雷西 2023-08-10 14:35:29 来源:量子位

故事开头支持「定制」

克雷西 发自 凹非寺

量子位 | 公众号 QbitAI

鹅妹子嘤!斯坦福用ChatGPT打造的「AI小镇」,可以在自己的电脑上跑了,还是能定制的那种!

这是一个由25个ChatGPT组成的虚拟世界,完完全全地模拟了真实的人类生活。

就在刚刚,作者在GitHub上公布了这个项目的源代码,还贴心地附上了部署教程。

18c28acc85c82deb137b027e4e72ef2e.png

目前获得的星标已经超过了1.3K,而且还在上涨!

c37ff056be7a2b984cf87204a343cf8f.jpeg

英伟达的Jim Fan博士第一时间点赞转发,直言「前方有无限多新的可能」。

6ac9eb3d450b05a2e69395b9301936c9.png

网友们则开始了许愿,期待着推出一个宝可梦版本:

12be7cfcdfe528d68def4f22e4a74fdd.png

创建自己的小镇

这个小镇中,可以添加最多25个由ChatGPT扮演的角色。

他们有着不同的身份、性格和年龄,共同生活在这个小镇里。

a1e40bda96b55240584b95d66b0875ac.png

他们像人类一样进行着自己的活动,也像人类一样彼此交流。

220448a5718826c30d05f6443566d654.png

交流时所用的,也是人类的语言

905343af504dfc3e591f0c3fb6de3fb1.png

那么,该如何打造一个这样的「AI小镇」呢?

在开始之前,先要检查GitHub文档里的requirements.txt列出的依赖是否都安装好了。

然后把项目文件克隆到本地,并创建配置文件。

配置文件要放在reverie目录下的backend_server中,并命名为utils.py。

其中填入如下的内容,注意替换OpenAI的API。

06286c09df89736533fa6716ad82dcb1.png

配置好这些之后,就可以开始运行啦!

f4155f5568d9417f8b8852f19210be6e~noop.image?_iz=58558&from=article.pc_detail&x-expires=1692253421&x-signature=bZfp88ESvgEpuoehkMIOds5lRxQ%3D

首先转到environment目录下的frontend_server,开启运行环境。

python manage.py runserver

启动完成后,可以通过浏览器访问localhost:8000检查是否成功。

如果成功的话,会看到下面的内容:

Your environment server is up and running

环境启动完毕,就可以开启主程序了,还是要回到reverie目录下的backend_server当中。

也就是之前存放配置文件的目录。

python reverie.py

5d278fbb21f54b059c93dc0425b7f8b1~noop.image?_iz=58558&from=article.pc_detail&x-expires=1692253421&x-signature=beX9n7%2ByUd10NJhfv58P%2F6WL6Jc%3D

输入启动指令之后,程序会让我们输入人物的名字。

这里人物的名字要在程序预设的列表里有才行,而且要按照下面的格式:

base_the_ville_人物名1_人物名2……

假如我们选择的是Isabella Rodriguez、Maria Lopez和Klaus Mueller输入的内容就是:

base_the_ville_isabella_maria_klaus

b94fcd0c23c344ec98eb158d0c486b39~noop.image?_iz=58558&from=article.pc_detail&x-expires=1692253421&x-signature=NdVx7pUejHQ80N%2BDh3tILWOI%2FZ0%3D

△程序内置的人物名

然后也给这个小镇起个名,并记住这个名字。

用浏览器打开localhost:8000/simulator_home,这个「AI小镇」就呈现在我们眼前了。

4f860d3db5e043c08780e03c4bd324cd~noop.image?_iz=58558&from=article.pc_detail&x-expires=1692253421&x-signature=WSTwWVfLIdThalbDTPv5DG4SNog%3D

回到命令行界面当中,会看到系统要求我们输入选项。

此时输入run+空格+次数,回车之后小镇里的人们就动起来了。

此外,模拟的整个过程都可以回放,只需要用浏览器访问这个地址:

localhost:8000/replay/小镇名称/想看的步骤

注意替换里面的名字和步骤序号。

历史记录文件也可以在这个目录里找到:

environment/frontend_server/static_dirs/assets/the_ville

c173d098473b4946a39d01c850282d03~noop.image?_iz=58558&from=article.pc_detail&x-expires=1692253421&x-signature=J2KMjArdprJhWpyB6AGNNoaUT7M%3D

此外,还可以对小镇中上演的故事开头进行「定制」。

还是按照前面的步骤,在给小镇命名之后,系统要求输入选项时使用下面的命令:

call — load history the_ville/历史记录文件名.csv

此时程序会把读取到的记录作为故事的开始。

由于历史记录是明文可编辑的,所以通过修改这些记录也就实现了内容的定制。

c745edd43f0f492495315d068cc194c0~noop.image?_iz=58558&from=article.pc_detail&x-expires=1692253421&x-signature=UCoqpyPINchrz2WmSDPKsM3%2BMX4%3D

除了将代码进行开源,团队也对此前发布的论文进行了一些修改。

新版本中,作者替换了一些用词,格式也更加完善,不过核心内容上改变不大。

相比于旧版,新版本还增加了Acknowledgement部分,对为本项目做出贡献的人和机构表达了感谢。

ac018ccf4761422e968ef52bea794744~noop.image?_iz=58558&from=article.pc_detail&x-expires=1692253421&x-signature=yXsYE%2Fn2sOh7yH29OmQH%2F8fT8K4%3D

此外,作者还对参考文献进行了调整,数量上少了一篇,顺序也有所改动。

快来打造一个属于你的「AI小镇」吧!

GitHub页面:
https://github.com/joonspk-research/generative_agents
参考链接:
https://twitter.com/drjimfan/status/1689315683958652928
论文地址:
https://arxiv.org/pdf/2304.03442.pdf

版权所有,未经授权不得以任何形式转载及使用,违者必究。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK