
AI小镇:当智能体开始过上自己的生活 原创
“ 在初始化场景下,让AI离开人类的干扰,让AI自主的生活将会是一个什么样的场景。”
最近斯坦福的实验室开源了一个名为“Generative Agents”的项目,别名又为“斯坦福小镇”,主要核心在于"AI与AI的智能交互",这个项目包含25个由AI驱动的智能体(代理)。这些智能体只有预设的身份和初始记忆,其所有的行为都是由AI驱动产生。
这是一个非常有趣的idea。即便是目前AI大火的趋势下,大部分人做的Ai产品都只围绕着人与AI之间的交互,比如各类翻译产品、智能问答产品、客服产品等等,关注AI与AI之间的联系以及观察他们之间碰撞的火花,确实是一个很新颖的点。
之前就有人做过让ChatGPT自己生成代码,再把它生成的代码抛回给GPT,让其自己修改代码、解决bug的实验,实验效果蛮不错,也由此可以窥探出AI其实拥有自我迭代进步、更新的能力。
但是本质上还是需要人一步一步引导着GPT往下做,这时候可以假设一下,倘若让一个AI扮演“程序员”,让另一个AI扮演“测试人员”,整个代码的产生和修改过程都交给他们,而人类只需要提供一个最初的程序需求,能否由这2个AI自我迭代后产生符合我们需求的代码?
这就是AI与AI交互的思维,而斯坦福小镇基于这一点创建了一个简单的模拟小镇人生。
25个智能AI生活在小镇里,它们并不知道对方是AI,都基于自己的“记忆种子”本分的生活着,与其他AI交互对话。尽管有很多沙盒游戏包含了类似的NPC,但往往是预设了大量的逻辑和规则。而这个DEMO的意义在于探讨AI驱动智能体的可能性,从而可以不再受限于预定的规则。接下来简单介绍一下斯坦福小镇。
基础设定
记忆种子
每个智能体会有一个初始的记忆种子,主要描述了该智能体的性格、平时喜好、与别的智能体的关系,等等...
智能体通过行为(action)和世界交互,智能体之间通过自然语言交流。
智能体交流
智能体以完全自然的语言相互交流。智能体知道其所在区域的其他智能体。生成智能体架构决定它们是经过还是参与对话。这个我后续会详细说明。
环境交互
《Smallville》以一个小镇的常见设施为特色,包括咖啡馆、酒吧、公园、学校、宿舍、房屋和商店。它还定义了使这些空间具有功能的子区域和对象,例如房子中的厨房和厨房中的炉子
智能体们就像在一个简单的电子游戏中一样在《Smallville》中移动,进出建筑物,导航地图,接近其他智能体。智能体的运动是由生成智能体架构和沙盒游戏引擎指导的:当模型指示智能体将移动到一个位置时,项目在《Smallville》环境中计算到目的地的行走路径,智能体开始移动。
引申设定:突发社会行为
在项目中,生成智能体通过相互作用交换信息,形成新的关系,协调共同的活动。这些社会行为是突发**的,而不是预先编程的。
信息扩散
智能体可能会进行对话——当它们这样做时,信息可以从代理传播到代理。
例如,在山姆和汤姆在杂货店的一段对话中,山姆告诉汤姆他参加了地方选举:
- 山姆:嘿,汤姆,最近怎么样?
- 汤姆:很好,谢谢。有什么事吗?
- 山姆:嗯,我想和你谈谈。实际上,我要参加即将到来的地方选举,竞选市长。
- 汤姆:真的吗?真是个好消息!你为什么要竞选?
- 山姆:我参与地方政治已经很多年了,我真的觉得我可以为我们的社区带来改变。另外,我想把新的想法和观点带到谈判桌上。
那天晚些时候,山姆离开后,汤姆和约翰从另一个渠道听到了这个消息,他们讨论了山姆赢得选举的可能性:
- 约翰:我听说萨姆·摩尔要参加地方选举。你认为他获胜的可能性大吗?
- 汤姆:我认为他很有机会。他一直在社区里努力工作,我想他会得到很多支持。你觉得呢?
- 约翰:我觉得他参选很好。我很想知道还有谁参选,以及选举结果如何。
渐渐地,山姆的候选资格成为了镇上的话题,一些人支持他,另一些人则犹豫不决。
(智能体会根据听到的内容 / 自身的性格 对此做出判断)
本文转载自AI探索时代 作者:DFires
