OpenAI开发AI版《文明》,一块CPU就能重现AI生存战争史
原文链接:https://mp.weixin.qq.com/s?__biz=MzIzNjc1NzUzMw==&mid=2247515805&idx=2&sn=3a3952337ca44448ffc1df0d6e14fa90&chksm=e8d009efdfa780f994f4addec8fdcd882620e4b78b3d6ee59935c8c8d25c8390325ebd440621#rd
郭一璞 发自 凹非寺
量子位 报道 | 公众号 QbitAI
当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放
Civilization V Theme - Menu Music Soundtrack - Sid Meier's Civilization V
如果把AI放在资源有限的世界里,他们也会像人类一样竞争。
OpenAI就做了这样一款名叫Neural MMO的AI训练游戏,让AI在一块限定的土地上求生,我们发现,AI也一样可以演化出悲壮的生存史诗。
这是一场12800个AI之间的生存战争,就像AI版的《文明》系列一样,在地图上争夺资源、扩大地盘、发动战争。
而且,你可以克隆到自己的电脑上,只需一块桌面CPU即可调动100个并发服务器,重现这一AI战争史。
AI世界的野蛮规则
当每个AI降生时,会发现自己有三种属性:
血条、蓝条和经验值
食物、水和健康
从上到下,黄色的是食物,蓝色的是水,绿色的是健康,也可以理解为我们平常玩游戏的血条。
每个AI出生时都分别有32点食物和水,10滴血;每个时间单位会分别消耗一点食物和水,当食物或者水降为0时,每个时间单位会消耗一滴血,如果血条降为0,这时AI就会死掉。
而AI天生被深度强化学习的规则赋予了求生欲,要保证自己的食物和水分供应,让自己活下来。
AI的拓荒之旅
为了活下来,AI开始认识这个世界,并从世界中获取食物和水。
世界是由棋盘状的格子构成的,一共有六种格子:
石头:不可通行的坚固壁垒;
岩浆:别碰,会死;
水:AI不会游泳,无法通过,但是可以在附近打水喝,如果AI在紧挨着水的格子移动,会获得5点水;
草地:可以通行;
森林:不仅可以通行,还可以采集食物,当AI通过森林时,会获得5点食物,而后森林会成为荒芜的灌木丛;
灌木丛:可以通行,虽然灌木丛荒芜没有食物,但每秒钟都有2.5%的可能性重新生长为森林。
每个AI的视野是周围方圆15×15范围内的格子,AI想要谋求生存的话,就要在附近寻找森林和水源。
AI的生存战争
在上帝面前,人类不得不艰苦求生;
而在OpenAI面前,AI们也不得不努力奋斗。
如果只是在自然环境中觅食饮水,那么AI大可无忧无虑的生活。然而,天不随AI愿,这个自然环境中的AI太多,竞争非常激烈。
为了争夺有限的食物和水,AI们同室操戈,拉开了一场关乎生死存亡的战争序幕。
战场上,AI们有三种技能:
近战(Melee):在1格的距离内给对方造成10点伤害;
范围攻击(Range):在2格的距离内给对方造成2点伤害;
魔法攻击(Mage):在3格的距离内给对方造成1点伤害并把对方冻在原地无法移动持续两个时间段。
每点伤害,意味着从对方手里夺取一点食物和一点水,1格距离意味着以AI当前坐标为中心的3×3网格内,而每个新出生的AI都有15个时间段的新手保护期。
从战争规则来看,近战固然伤害高,但也可能被对方以同样的方式反击,毕竟这个游戏里没有护甲机制;
范围攻击则相对保守,怂一点以防被打死;
魔法攻击就很有套路了,和平主义的AI可以用魔法来正当防卫,把对手冻住之后跑路,而主战派AI就可以先把对方冻住然后再开大。
大概是秉承着“猥琐发育,别浪”的原则,AI们似乎更喜欢使用远距离的范围攻击或者魔法攻击。
远距离攻击虽然伤害低,但是打着打着,就可以在自身毫发无损的情况下消灭对方,取得一场战斗的胜利。
文明の终极奥义
许多只AI聚在一起,便形成了部落族群,官方的训练结果,透露着人类文明演进的奥秘。
在人口数量、竞争激烈程度不同的情况下,不同族群的生存世界也有所不同。
竞争激烈导致背井离乡
当出生地的竞争过于激烈时,一些AI就不得不进行迁徙,勇敢的探索无人区,寻找新的生存资源,避免和其他AI争夺资源而引发战争。
就像人类的演变,没有资源的部落,只能二选一:要么靠战争争夺资源,要么背井离乡,去寻找新的家园。
民族国家的形成
而当AI被划分成不同的族群后,不同的族群有了不同的迁徙方案。
相比单一族群,在有8个族群的情况下,每个族群各选择了一种不同的迁徙方向,有的沿着山麓前进,有的顺流而下,逐渐形成了自己的疆域。
这看起来有些类似人类社会中“民族国家”的概念,同一族群的人,为了谋求更广阔的生存空间,不得不进行迁徙,扩大地盘,形成了有地理区隔的单一民族聚集地。
那么,在你的电脑上,AI们又会演化出怎样的文明呢?
传送门
OpenAI官方博客
https://blog.openai.com/neural-mmo/
论文
Neural MMO: A Massively Multiagent Game Environment for Training and Evaluating Intelligent Agents
作者:Joseph Suarez, Yilun Du, Phillip Isola, Igor Mordatch
https://s3-us-west-2.amazonaws.com/openai-assets/neural-mmo/neural-mmo-arxiv.pdf
游戏环境
https://github.com/openai/neural-mmo
3D浏览器客户端
https://github.com/jsuarez5341/neural-mmo-client
— 完 —
加入社群
量子位现开放「AI+行业」社群,面向AI行业相关从业者,技术、产品等人员,根据所在行业可选择相应行业社群,在量子位公众号(QbitAI)对话界面回复关键词“行业群”,获取入群方式。行业群会有审核,敬请谅解。
此外,量子位AI社群正在招募,欢迎对AI感兴趣的同学,在量子位公众号(QbitAI)对话界面回复关键字“交流群”,获取入群方式。
诚挚招聘
量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。
![](/assets/blank.gif)
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
喜欢就点「好看」吧 !
OpenAI开发AI版《文明》,一块CPU就能重现AI生存战争史相关推荐
- 100%国产的AI操作系统,现在开源了!还有个AI版的App Store
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 去年,一款像Windows一样的AI操作系统--Sage AIOS,横空出世. 而时隔10个月,这个AI操作系统便迎来了它的大升级,正式步入 ...
- 如何用python制作贪吃蛇以及AI版贪吃蛇
用python制作普通贪吃蛇 哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好! 贪吃蛇,应该是90后小时候的记忆(连我这个00后也不例外),今天,我们就用python这款编程语言来实现贪吃蛇 ...
- 一块CPU就能运行超逼真水流特效!胡渊鸣的算法被这样实现,本人看了都说好...
郭一璞 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还沉醉在<黑神话:悟空>精细的3D计算机特效里呢? 做3D特效这件事儿,一浪更比一浪强. 最近,一位名叫John Lin ...
- Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 2
本文是"使用Cocos2D 3.x开发横版动作游戏"系列教程的第二篇,同时也是最后一篇.是对How To Make A Side-Scrolling Beat Em Up Game ...
- 巴比特 | 元宇宙每日必读:美国网红利用“AI版的自己”和网友谈恋爱,收费每分钟1美元,GPT时代,数字人会变得更加普及吗?...
摘要:据科技新知报道,国外拥有180万粉丝的Snapchat网红Caryn Marjorie,开发AI版本的自己,结合GPT-4,利用不同版本的Caryn AI和粉丝谈恋爱,按分钟收费.除了视频博主, ...
- AI版「按图索骥」,比猜画小歌更复杂的的AI交互游戏
郑集杨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 你能在时间结束前根据Emoji找到你身边的物品吗?大概,像这样: 跟我玩?不不不,是你自己跟这个AI玩,找出东西然后让AI辨认它. 这并 ...
- 百度AI原生云实践: 基于容器云打造 AI 开发基础设施
导读:众所周知,AI的发展离不开三大要素:数据.算法和算力. 算法.算力.数据三者相互影响,组成了AI技术发展突破的基础,也推动了人工智能在产业场景下的应用. 同时,不同场景与应用,对底层资源提出了更 ...
- 华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”
摘要:针对企业AI开发应用中面临的痛点和难点,为大家带来从实践出发帮助企业构建成熟高效的AI开发流程解决方案. 在数字化转型浪潮席卷全球的今天,AI技术已经成为行业公认的升级重点,正在越来越多的领域为 ...
- AI版“大家来找茬”上线,究竟谁是真人,谁是GAN生成的假脸?
郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一直以来,都是人类用各种奇奇怪怪的问题刁难AI: 识别人脸.生成画作.理解语义.分辨文字-- 现在,人类终于也轮到被AI刁难了. MIT ...
最新文章
- ORB_SLAM2回环检测
- 用VSCode写python的正确姿势
- 全桥整流等效负载阻抗是多少?
- Mac python3.x使用HTMLTestRunner.py生成html格式的测试报告
- 用Linux Shell脚本轻松管理Radius服务器
- 分布式应用架构中的数据传输对象(DTO)
- k8s 基础介绍及概念
- linux驱动helloworld
- MedMNIST:上海交大发布医学影像领域的MNIST(附下载)
- 计算机英语讲课笔记07
- js中WINDOW对象
- 汉化pycharm,中文
- 省市区mysql一张表下载_2016全国省市区数据库
- Unity CityEngine 根据地图中建筑矢量数据批量建模
- 完全用计算机制作的三维动画,通过四个步骤告诉你三维动画怎么制作
- TikTok印尼上线“TikTok Seller”;亚马逊禁用 Visa ;2021世界品牌500强出路...洞悉跨境
- 多文档程序 两个menu框架_汇总9款优秀的开源小程序UI框架
- R报错|Package ‘MASS’ version 7.3.55 cannot be unloaded
- Linux的DNS设置
- 芬兰赫尔辛基:欢迎神秘的东方科技力量 阿里云:一起为创业者开挂