Smallville AI小镇开源:超越《西部世界》的数字奇幻之旅

Smallville AI小镇开源:超越《西部世界》的数字奇幻之旅

你是否曾经幻想过穿越时空,进入一个由AI角色构成的虚拟世界,尽情挥洒自己的想象力和冒险精神?在那个神秘而充满可能性的境界里,你将面临着无尽选择:成为一个伟大的英雄,还是堕落成为一个彻头彻尾的恶棍?你会与AI角色结为知己,还是与他们对立不已?你会尊重他们的情感,还是将他们视为你的玩物?

这些引人入胜的问题或许勾起了你对热门美剧《西部世界》的回忆,在那个由机器人扮演的西部主题公园里,探险与刺激交织成一幅令人窒息的画卷。然而,当机器人们开始觉醒自我意识,一场人类与AI之间惊心动魄的战争也随之爆发。

如果你是《西部世界》的忠实粉丝,那么你一定会为斯坦福大学最新开源的项目而着迷------这个名为"Smallville AI 小镇"的虚拟世界,将带你进入一个由25个AI角色构成的数字社区。在这个充满想象力的GPT版《西部世界》中,这些AI角色们将自主生活、工作并互相交流。无疑,它将成为你探索未知、挑战自我的完美场所。准备好迎接这场超越现实的奇妙之旅吧!


斯坦福 AI 小镇 介绍

"Smallville AI 小镇"是斯坦福大学创建的一个模拟社会的沙盒环境,其中包含25个 AI 智能体,它们在模拟日常活动。该项目使用 Python 编程语言,并采用 Django 框架作为网页界面。

您可以通过以下演示网址访问该项目:reverie.herokuapp.com/arXiv_Demo ↗。请注意,由于网络不稳定的原因,您可能需要连接到外部网络才能访问该网址。

在斯坦福大学的公开数据中,我们提供了一次为期两天的运行,您可以观看这次运行的回放演示。这次运行的演示是基于已发布的论文《Generative Agents: Interactive Simulacra of Human Behavior》(论文地址:arxiv.org/pdf/2304.03... ↗)进行开发的,并且相关的项目代码已在GitHub上进行开源(项目地址:github.com/joonspk-res... ↗)。按照项目地址中的指南部署该项目。

为了增加「小镇居民」的真实感,小镇内设置了多个公共场景,包括咖啡馆、酒吧、公园、学校、宿舍、房屋和商店。「小镇居民」可以在Smallville中自由移动,进入或离开场所,甚至与其他「小镇居民」打招呼。

这个界面像是20多年前的角色扮演游戏(RPG)。在仔细研究后,我才发现这是一个真正的AI社区!这也是为什么游戏界对这个项目如此热议的原因!

让我来介绍一下,这个项目中一共有25个角色,它们是由GPT生成的AI智能体。每个智能体都有自己的身份、职业、性格和关系网络。

GPT是目前最先进的大型语言模型,由OpenAI开发,可以生成各种自然语言文本。GPT之所以强大,是因为它能够根据不同的输入生成不同的输出,从而完成各种任务,如写作、对话、翻译和摘要等。

斯坦福AI小镇的核心技术是利用GPT来生成AI智能体的行为和语言。具体而言,项目团队设计了一系列的提示(prompt),用于引导GPT生成符合AI智能体身份、性格和情境的文本。这些提示包括:

  • 人物设定:用于定义AI智能体的基本信息,如姓名、年龄、职业、性格等。
  • 人物记忆:用于记录AI智能体过去发生的事件,如与谁交谈、做了什么、感受如何等。
  • 人物规划:用于制定AI智能体未来要做的事情,如去哪里、见谁、做什么等。
  • 人物对话:用于生成AI智能体与其他AI智能体或人类玩家的对话内容,如问候、询问、回答、评论等。

通过这些提示,GPT可以为每个AI智能体生成适合其身份和情境的行为和语言。例如,Isabella Rodriguez是一个25岁的女性记者,她有一个好朋友Maria Lopez,她喜欢阅读和写作。当她在图书馆遇到Maria时,她可能会说:"嗨,Maria!好久不见!你最近怎么样?我刚刚看到了你写的那篇文章,真是太棒了!"

这句话是根据Isabella的人物设定、记忆和对话提示由GPT生成的。可以看出,这句话符合Isabella的身份(记者)、性格(友好)和情境(图书馆)。就像人一样,人们根据自己的身份、性格和场景做出各种行为。

在这个AI小镇中,AI智能体之间的互动非常自然。例如,如果他们看到早餐烧焦,他们会走过去关掉炉子;如果他们看到浴室有人,他们会在外面等待;当他们与其他AI智能体交谈时,他们会停下来聊天。更重要的是,AI智能体之间可以交换信息,建立新的关系,并协调进行联合活动。

AI智能体和人类玩家的对话内容是多样的,包括问候、询问、回答和评论等。

通过这些设定,AI遵循规则,在小镇中自由移动,与其他AI智能体或人类玩家互动,甚至形成情感关系。这使得Smallville AI小镇成为了一个真正的AI社区。

上帝视角

随意点击一个头像,就可以追踪到该头像所代表的个体在小镇区域的位置,以及他们当前的状态。这包括他们在AI小镇中的具体位置、正在从事的活动、是否与其他人进行交谈以及对话的内容。每个AI角色都是通过GPT进行设定的。

通过点击旁边的"状态详情",可以查看这个AI在GPT中的设定。这个AI角色会根据设定在AI小镇中自由活动,展现出独特的表现!

与传统游戏不同,AI小镇的日常活动并非事先编写好的剧本,其中的每句台词和情节都没有固定的编程。与熟悉与AI对话的朋友一样,每次与AI对话,所得到的回答都会有所不同。

在AI小镇中,各个角色之间的对话都是自由发挥的,尽管在背后有一些提示词来限定整体框架,比如角色的性格和最近的主要目标,但其余的部分都是完全自由发挥的!

项目后台对 AI 的日常活动,还进行了详细记录:

通过这些提示,研究人员成功地构建了一个名为Smallville的虚拟小镇,这个小镇上有25个AI智能体,他们有各自的工作,可以八卦,组织社交活动,结交新朋友,甚至举办情人节派对。每个小镇居民都有独特的个性和背景故事。

在演示中,人类科学家以"上帝视角"的方式,故意点燃了一个AI角色旁边的炉灶,AI迅速察觉到,并立即进行了灭火!这一切都没有进行编程设定。

小镇的一天

现在已经是八月份了,然而,生活在"Smallville"小镇上的25位居民仍然认为今天是二月十三日。

这一天对于小镇咖啡店老板伊莎贝拉来说有些特殊,她不仅要像往常一样在咖啡店招待客人,还要筹划二月十四日的情人节派对。

伊莎贝拉邀请了即将竞选市长的山姆、杂货店老板莫雷诺、闺蜜玛莉亚等人参加派对。然而,这只是个幌子,她真正想邀请的是她暗恋的对象克劳斯。幸运的是,克劳斯也接受了邀请,所以她花了整个下午来精心布置咖啡店。

伊莎贝拉满怀喜悦地筹备情人节派对,然而她并不知道自己的一举一动都在被人监视。

实际上,"Smallville"是由斯坦福大学开发的一个虚拟小镇,伊莎贝拉和其他24位小镇居民都是AI智能体。每次打开"Smallville"的体验页面,伊莎贝拉都会重新开始二月十三日的一天。

你可能会认为,这些只是按照设定剧本行动的机器人NPC,没有什么新奇之处。

然而,制作团队只为伊莎贝拉设定了身份和需要举办情人节派对的基本任务,具体的谈话和筹备过程都由伊莎贝拉自主决定,也就是说,她的行为并没有预先设定的剧本,而是由AI自主生成的。

其他24位居民也过着各自的小日子。之前提到的准备竞选市长的山姆是一名退役海军军官,平时喜欢与朋友们分享军队的经历。在二月十三日,他计划竞选市长,并将这个消息告诉了邻居们。

注意此时莫雷诺的细节,与以往的游戏的不同,无论你告诉NPC什么信息,它们都不会变通,只会机械地重复预设的对话。然而有趣的是,当山姆告诉莫雷诺关于竞选市长的消息后,莫雷诺记住了,并开始与其他居民讨论此事,消息传开,成为小镇居民热议的话题。

换言之,小镇居民不仅能记住新的消息,还能传递和扩散信息,甚至形成新的社会共识,这与现实中的社交网络非常相似。

实际上,Smallville的设定类似于"模拟人生"等交互式沙盒游戏,斯坦福大学的团队为每位居民创造了一个家,里面的桌椅、道具都可以使用,小镇居民可以自由移动和对话。

然而,最大的不同在于,这些居民都由GPT-3.5 Turbo驱动。

研究团队将他们称为生成式智能体,即Generative Agents。他们不仅执行初始计划,还会根据新事件做出适时的调整,重新制定计划并执行,形成高度拟人化的反馈循环。

价值思考

斯坦福大学现今开源了Smallville,那么,它有什么实际价值呢?

其中最引起年轻朋友们兴趣的可能是游戏应用。Smallville的演示版本只是使用简单的2D游戏画面展示了NPC的互动过程,而市面上许多大型3D游戏,例如知名的《GTA》、《荒野大镖客》,甚至《原神》等,都有可能利用生成式智能体,将原本机械化的NPC变成栩栩如生的游戏角色。

这些NPC不仅能够记住玩家的行为,还能灵活变通,为玩家带来前所未有的剧情和玩法体验,当然,也可能会有情绪变化,不开心时会拒绝与玩家交互。

试想未来衍生出一种新的游戏类型,就是观察型游戏,这里面的游戏人物都没有固定的剧本,却有着自己的人生。

在这样的游戏中,玩家的最大乐趣可能不是作为主角来主导游戏进程,而是作为游戏世界的参与者甚至旁观者,观察其中的人生百态和世态炎凉。换句话说,这可能会产生一种介于游戏和影视之间的中间形式。

不过,这还只是对虚拟世界的技术调优,AI Agent对现实世界有什么价值呢?

Smallville的实际应用价值不仅限于虚拟世界,还具有社会科学领域的潜在价值。

社会科学和自然科学之间的一个重要区别在于能否进行重复实验。在自然科学领域,可以通过设定实验环境来多次重复实验,以验证理论假设的科学性。

然而,在社会科学研究中,社会环境的变化因素非常复杂。例如,经济学和社会学等领域,现实环境无法被完全复制,因此只能通过对真实事件的调查研究,寻找社会现象之间的因果关系,进行理论提炼和解读,以揭示社会现象的变化和发展规律。

一个城市或国家的经济社会发展状况无法进行重复实验。即使在心理学领域,人们可以控制实验环境,进行对单一研究对象的心理分析,但这忽略了现实社会对个体的巨大影响。

因此,无法进行重复实验一直是社会科学面临的难题。这导致人们在提出社会科学理论假设后,只能通过小规模试点来逐步摸索新的路径,从试点到推广的周期往往很长,并且与过去的规律不一致。

在科技特训营中,我曾经提出生成式智能将推动社会科学的大发展。Smallville展示了利用大型模型创建的生成式智能体在模拟真实社会互动方面的潜力。通过技术优化,智能体的数量可以大幅增加,从而在虚拟世界中打造出更加真实的仿真社会。

这为经济学、社会学、心理学等社会科学提供了新的研究工具,有潜力在更大范围内进行可重复的社会实验,更高效地模拟社会政策的应用效果,从而加速经济和社会政策的优化进程。这才是Smallville的最大价值。

相关推荐
羑悻的小杀马特12 分钟前
【AIGC篇】畅谈游戏开发设计中AIGC所发挥的不可或缺的作用
c++·人工智能·aigc·游戏开发
sin220125 分钟前
springboot数据校验报错
spring boot·后端·python
eric-sjq43 分钟前
基于xiaothink对Wanyv-50M模型进行c-eval评估
人工智能·python·语言模型·自然语言处理·github
是十一月末1 小时前
机器学习之KNN算法预测数据和数据可视化
人工智能·python·算法·机器学习·信息可视化
工业互联网专业1 小时前
基于OpenCV和Python的人脸识别系统_django
人工智能·python·opencv·django·毕业设计·源码·课程设计
杜小白也想的美2 小时前
FlaskAPI-初识
python·fastapi
一只搬砖的猹2 小时前
cJson系列——常用cJson库函数
linux·前端·javascript·python·物联网·mysql·json
CodeClimb2 小时前
【华为OD-E卷-租车骑绿道 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
CodeClimb2 小时前
【华为OD-E卷-MVP争夺战 100分(python、java、c++、js、c)】
java·python·华为od
大霸王龙2 小时前
项目管理咨询公司专注于为各类项目提供全方位的管理咨询服务
python·django