我也是个NPC?

文摘   职场   2023-07-15 17:40   新加坡  

玩儿游戏的小伙伴应该都听过NPC(Non-Player Character),也就是游戏里非玩家控制的角色,一般用来推进游戏情节发展,比如最近比较火的《塞尔达传说:王国之泪》,里边就有大量的NPC用来推动剧情发展,比如商人、驿站老板、士兵等等……

这些NPC做什么事情、说什么话都是事先设定好的,玩家做了操作,就会触发NPC设定好的回应,比如玩家选择卖东西,NPC就会回应卖什么,多少多少钱等等。NPC受程序支配,对于程序没有覆盖到的玩家操作,则不会回应。比如,如果玩家买东西的时候想跟NPC讲讲价,因为没有事先被设定讲价的操作,NPC就不会对玩家的讲价作出回应
不过,之后NPC可能不会再受程序设定限制,能够完全模仿人类的行为,甚至可以有自己的意识和情感,听起来是不是有点儿玄乎?

这不是电影里的桥段吗,能成真?随着GPT的出现还真有可能就成了真!前段时间斯坦福和谷歌的研究人员发表了一篇论文《Generative Agents》,这篇论文做了什么研究、实验呢?

研究人员构建了一个游戏环境,模拟了一个名为Smallville的小镇,有商店、咖啡馆、公园等等

又安置了25个NPC小人儿(Generative Agents)在其中生活,这二十五个小人儿呢各有一些基本设定,比如姓名、职业以及与其他小人儿的关系等等

比如小人儿John Lin的设定: 药店店主,乐于助人,老婆Mei Lin是大学教授,儿子Eddy Lin是名学生;Tom Moreno是John Lin的同事,俩人没事儿就喜欢讨论讨论当地政治

人物设定好了,看看这些小人儿都能碰撞出什么火花,Show Time!

小人儿之间交流

比如俩小人儿讨论选举:

Isabella: 我还在考虑该选谁,但是我和Sam Moore聊了聊竞选的事儿。你觉得他咋样?

Tom: 说实话,我不喜欢Sam Moore。我觉得他脱离社区,也不会给我们谋求最大利益

与人沟通

现实中的人也可以和小镇中的小人儿沟通,比如把自己当作一名记者,采访小人儿对选举的看法,小人儿就会发表自己观点:

John:我和我的朋友Yuriko、Tom一直在讨论即将到来的选举,我们都决定投票给Sam Moore

环境互动

现实中的人可以以NPC小人儿的身份进入到Smallville小镇,扮演的小人儿可以是已经存在于Smallville小镇的,例如Isabella和John,也可以是之前没有在Smallville小镇出现过的外来人。Smallville小镇里的小人儿会跟用户扮演的小人儿互动、交流、形成记忆

此外,现实中的人也可以改变小镇的环境,小人儿会对此做出反应。比如Isabella正在做早餐,我们把她的淋浴搞坏,漏水了,她就会停止做早餐,找工具去修水管

日常生活

小镇里的这些NPC小人儿的日常生活也过的有滋有味儿,比如John

John早上7点起床,老婆、孩子都还没醒,他洗漱完毕,吃早餐,看看新闻。早上8点,儿子也起来了,跟他爸聊了几句,匆匆忙忙出门上课去了

没一会儿老婆也起来了,俩人聊了几句,也收拾收拾东西出门了,老婆去学校教课,John去药店上班

(这里可能跟大部分的认知有点儿出入,一般来说家里应该女主人会起的最早

涌现社交行为

Smallville小镇里的NPC小人儿之间还会互换信息,建立关系,而且还能协调社交活动。这些社交行为都是自发性的,而不是预先设计好的

比如八卦:在杂货店里,Tom和Sam聊了几句,Sam告诉了Tom自己要参加选举的事情。当天晚些时候,Tom和John俩人聊起了Sam参加选举的事儿,慢慢,Sam竞选成为了镇上人尽皆知的事儿,有人支持他,而有些人持观望态度

比如关系:Smallville小镇里的小人儿随着时间的推移会慢慢的建立起新的关系,并且会记住他们与其他小人儿之间的互动。比如,一开始Sam不认识Latoya。在公园散步时,Sam偶遇了Latoya,他们互相介绍并且Latoya提到她正在搞一个摄影项目,后来Sam与Latoya又见面了,Sam问Latoya的摄影项目搞得咋样儿了

比如协调Party:小镇上的NPC小人儿彼此之间还能进行协调工作。比如Isabell要2月14日下午5点到7点搞一个情人节大Party。Isabell在咖啡馆或其他地方看到朋友和顾客时会邀请他们参加Party。13日下午Isabella布置Party场地的时候Maria来了,Isabella请Maria帮忙一起布置。此外呢,Maria喜欢Klaus,她邀请Klaus参加这个情人节Party,Klaus答应了(是不是有点儿吃瓜的感觉?)

在Party当天,受邀的小人儿下午5点到场,嗨起来!

论文中还阐述了技术细节,由于我对这些技术细节了解有限,恐误人子弟,这里就不多做介绍了,感兴趣的同学可以点击”阅读原文“查看

看下来有没有一些震撼,以后《西部世界》里描绘的场景可能真能变成现实,AI小人儿有了自己的思想、情感,能够像人一样搞社交

或者,这个世界就是Smallville小镇,我们就是其中的小人儿?


程序员西风
分享个人经历和有趣的事物。