首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个只有AI的小镇,《西部世界》要到来了么?现已开源!

斯坦福AI小镇开源:一个由25个智能体组成的虚拟世界

你是否曾经想过,如果有一个虚拟的小镇,里面住着各种各样的人,他们有着自己的身份、性格、记忆和目标,他们可以像真实的人类一样生活、工作、社交,甚至可以和你对话,你会怎么感觉?

这听起来有点像电影《西部世界》中的场景,但其实这已经不是科幻,而是现实。

斯坦福大学的研究人员在今年4月份发布了一篇论文,介绍了他们开发的一个名为“Generative Agents”的项目,这是一个由25个智能体组成的虚拟世界,完完全全地模拟了真实的人类生活。

这些智能体都是由OpenAI的大规模语言模型(LLM)ChatGPT驱动的,它们可以根据自然语言描述生成自己的身份、性格、记忆和目标,并根据这些信息进行行为决策和对话生成。这些智能体还可以互相影响,形成复杂的社会关系和故事情节。

而就在今天,“斯坦福AI小镇”正式宣布开源,这就意味着每个人都可以尝试创建自己的虚拟小镇,并观察里面的智能体如何展开他们的生活。

项目的GitHub页面提供了详细的安装和使用教程,以及一些示例视频和截图。目前,项目已经获得了超过9.1K的星标,而且还在上涨。

如何创建自己的虚拟小镇?

要创建自己的虚拟小镇,首先需要安装项目所需的依赖包,然后克隆项目文件到本地,并创建一个配置文件。配置文件中需要填入OpenAI的API密钥,以及一些其他参数。具体步骤可以参考GitHub页面上的Readme文件。

配置好之后,就可以开始运行项目了。首先需要输入想要模拟的智能体的名字,这些名字必须是项目内置的人物名列表中存在的。例如,如果想要模拟Isabella Rodriguez、Maria Lopez和Klaus Mueller三个智能体,就需要输入:

base_the_ville_isabella_maria_klaus

然后给这个小镇起一个名字,并记住这个名字。接下来,在命令行界面输入选项:

run 10

这表示让小镇里的智能体模拟10步(每步10秒),并生成相应的数据。数据生成完成后,就可以用浏览器访问以下地址查看模拟结果:

localhost:8000/simulator_home

在浏览器上可以看到一个类似游戏画面的界面,显示了小镇中每个智能体的位置、状态、对话等信息。如果想要继续模拟更多步骤,就可以回到命令行界面输入更多次数:

run 100

如果想要回放之前模拟过程中某一步骤的情况,就可以用浏览器访问以下地址:

例如,如果想要回放第50步的情况,就可以输入:

localhost:8000/replay/test-simulation/50

此外,还可以对小镇中上演的故事开头进行定制。在给小镇命名之后,系统要求输入选项时使用以下命令:

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

这样,程序会把读取到的记录作为故事的开始。由于历史记录是明文可编辑的,所以通过修改这些记录也就实现了内容的定制。

斯坦福AI小镇有什么意义?

斯坦福AI小镇是一个非常有趣和有创意的项目,它展示了大规模语言模型的强大能力和潜力。通过使用自然语言作为输入和输出,项目实现了一个简单而直观的方式来创建和控制智能体。这些智能体不仅可以生成自然而流畅的对话,还可以根据自己的记忆和目标进行行为规划和推理,从而形成一个有逻辑和连贯的故事。

提高游戏NPC的交互体验。斯坦福AI小镇中的智能体可以根据自己的身份、性格、记忆和目标进行行为决策和对话生成,这些智能体还可以互相影响,形成复杂的社会关系和故事情节。这些特点可以让游戏中的NPC更加真实、多样和有趣,提高玩家的沉浸感和参与感。

创造更多的游戏内容和玩法。斯坦福AI小镇中的智能体可以根据自然语言描述生成自己的身份,并根据这些信息进行行为规划和推理,从而形成一个有逻辑和连贯的故事。这种方法可以用来生成更多的游戏内容和玩法,比如角色扮演、沙盒模拟、冒险解谜等,增加游戏的可玩性和创造性。

探索人工智能的可能性和限制。斯坦福AI小镇是一个由25个智能体组成的虚拟世界,完完全全地模拟了真实的人类生活。这个世界可以作为一个实验平台,让玩家观察和分析智能体的行为和对话,探索智能体之间的社会关系、情感交流、道德判断等方面的问题,从而增进对人工智能的理解和思考。

项目地址:

https://github.com/joonspk-research/generative_agents

论文地址:

https://arxiv.org/pdf/2304.03442.pdf

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Ow2Ln2PRqehzHZZ41TvOlPhg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券