最擅长玩《毁灭战士》的AI开源了 | 来自CMU的论文代码
李林 发自 凹非寺
量子位 出品 | 公众号 QbitAI
最擅长玩《毁灭战士(DOOM)》的那个AI,最近开源了。
它叫Arnold,来自卡耐基梅隆大学“终结者队(Terminator)”,在2017年的VizDoom竞赛中以275杀220死0自杀的成绩,拿下了未知地图完整版死斗比赛的冠军。
在比赛中,Arnold能够只根据游戏的画面来判断局势,在一个陌生的3D环境中探索地图、选择武器、击杀敌人。
VizDoom,是基于第一人称射击游戏《毁灭战士》游戏的AI研究平台,主要用在视觉机器学习和深度强化学习的研究上。Viz代表Visual,也就是说,平台上的Agent主要依靠视觉输入来玩游戏。
Arnold参加的VizDoom 2017竞赛,就是在这个平台上举办的。
竞赛以Agent在10场多人死斗中击杀敌人的数量-自杀数来定胜负,分为两个“赛道”:Track 1是已知地图上的限制版死斗,玩家可用的武器只有火箭炮;Track 2是未知地图上的完整版死斗,玩家可以使用各种武器,训练Agent时有5张地图可选,不过在最终比赛时会遇到一张陌生的测试地图。
比赛场面非常血腥热烈,是这样的(视频有点长……):
class="video_iframe" data-vidtype="2" allowfullscreen="" frameborder="0" data-ratio="1.7647058823529411" data-w="480" data-src="http://v.qq.com/iframe/player.html?vid=l0524yfrosu&width=670&height=376.875&auto=0" style="display: block; width: 670px !important; height: 376.875px !important;" width="670" height="376.875" data-vh="376.875" data-vw="670" src="http://v.qq.com/iframe/player.html?vid=l0524yfrosu&width=670&height=376.875&auto=0"/>
△ Track 2完整视频,时长100分钟
这两个赛道,Arnold都参加了,它在限制版死斗获得了第二名,在完整版死斗中拿下了冠军。
最近开源的,就是Arnold的PyTorch实现。发布在GitHub上的代码包括训练《毁灭战士》Agent所需要的源代码、17张可以用于训练或测试的地图、5个可以可视化出来玩的预训练模型,包括今年夺冠的那个。
Arnold有两位作者:Devendra Singh Chaplot和Guillaume Lample。Chaplot是CMU机器学习系的博士生,师从Ruslan Salakhutdinov,研究深度强化学习及其在机器人和NLP中的应用。Lample 2016年获得了CMU硕士学位,现在是Facebook AI Research的博士生。
在VizDoom 2017中和他们竞争的高手们,也不乏大机构背后支持。比如Track 1的第三名Axon,来自腾讯互娱(IEG)的NEXT研发中心;Track 2第二名TSAIL队,来自清华大学,他们给自己的Agent起了个古代人偶工匠的名字:偃师;Track 2第三名则是英特尔是IntelAct。另外,参赛的还有Facebook田渊栋和吴育昕组成的F1队、王乃岩、Siyi Li组成的AlphaDoom队等等。
这些队伍中有不少在2016年就参加过这个竞赛,比如F1,就是VizDoom 2016限制版死斗的冠军,IntelAct是完整版死斗的冠军。CMU终结者队的Arnold,在VizDoom 2016两个赛道上都是第二名。
2016年的竞赛结束后,F1队和终结者队都发表了相关论文,解读自己在比赛中所用的技术,而终结者队最近开源的Arnold代码,与去年的论文仍是一脉相承。
最后,本文相关的代码和论文都在这里啦:
Arnold开源代码:
https://github.com/glample/Arnold
Arnold论文:
https://arxiv.org/abs/1609.05521
田渊栋、吴育昕的论文Training Agent for First-Person Shooter Game with Actor-Critic Curriculum Learning:
https://openreview.net/pdf?id=Hk3mPK5gg
今年还有一支队伍DoomNet也开源了代码:
https://github.com/akolishchak/doom-net-pytorch
VizDoom官网:
http://vizdoom.cs.put.edu.pl/
作者系网易新闻·网易号“各有态度”签约作者
— 完 —
活动报名
加入社群
量子位AI社群12群开始招募啦,欢迎对AI感兴趣的同学,加小助手微信qbitbot4入群;
此外,量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募,面向正在从事相关领域的工程师及研究人员。
进群请加小助手微信号qbitbot4,并务必备注相应群的关键词~通过审核后我们将邀请进群。(专业群审核较严,敬请谅解)
诚挚招聘
量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
最擅长玩《毁灭战士》的AI开源了 | 来自CMU的论文代码相关推荐
- 实践 | 如何训练智能体Agent玩毁灭战士ViZDoom?
作者 | 武维 编辑 | Natalie 前言 毁灭战士(Doom)是由 ID Software 开发的第一人称射击游戏,是第一人称射击游戏的开拓者.ViZDoom 是基于 Doom 游戏的人工智能研 ...
- 魔改宜家灯泡当主机,玩转《毁灭战士》无压力!网友:远超我家第一台电脑...
贾浩楠 胡子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这年头,"万物皆可<毁灭战士>"!(Doom) 极客们把这款猛男必玩的游戏移植到五花八门的设备上, ...
- 国外大神 魔改灯泡主板 玩《毁灭战士》,太牛了!
这年头,"万物皆可<毁灭战士>"!(Doom) 极客们把这款猛男必玩的游戏移植到五花八门的设备上,iPod Nano.ATM机.示波器.验孕棒(壳)-- 现在连灯泡也可 ...
- 魔改宜家灯泡当主机,玩转《毁灭战士》无压力
本文转载自程序员极客实验室 这年头,"万物皆可<毁灭战士>"!(Doom) 极客们把这款猛男必玩的游戏移植到五花八门的设备上,iPod Nano.ATM机.示波器.验孕 ...
- 让老鼠迷上玩《毁灭战士2》?这个匈牙利神经科学家做到了
本文共2100字,建议阅读5分钟 让老鼠迷上了玩游戏. 当看到马斯克带着"猪队友"亮相Neuralink发布会的时候,你想到的是什么? 当时,匈牙利神经科学家Viktor Tóth ...
- 任天堂游戏 html5,任天堂:会让粉丝们在Switch上玩到《毁灭战士:永恒》
尽管缺乏相关细节,但在最新的<任天堂时事通讯>上,任天堂方面确认<毁灭战士>的粉丝们会在今年某个时候在Switch上玩到<毁灭战士:永恒>,该报道中还提及了其他多款 ...
- 20 美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发...
每逢佳节逛宜家的你,或许知道这款神奇的 LED 电灯. 这款售价大约 20 美元的电灯 TRÅDFRI,可以随时进行调暗或调亮.设定想要的颜色,以及 拿来玩<毁灭战士>. 是的,你没有看错 ...
- 腾讯AI开源框架Angel 3.0重磅发布:超50万行代码,支持3种算法,打造全栈机器学习平台...
出品 | AI科技大本营(ID:rgznai100) [导语]2019年8月22日,腾讯首个AI开源项目Angel正式发布3.0版本.Angel 3.0尝试打造一个全栈的机器学习平台,功能特性涵盖了机 ...
- 游戏玩得好的AI,已经在看病救人了
一个游戏AI,怎么干起医生的活了? 而且这本事还是从打游戏的经验里总结来的. 喏,拿一张病理全片扫描图像,不用遍历所有高倍镜视野,也能找到病灶所在. 在它看来,这个过程和<我的世界>里伐木 ...
最新文章
- Django web : CSRF verification failed. Request aborted.
- 2013高教社杯---B碎纸片的拼接复原
- 多个servlet配制方法
- Android性能优化——使用 APK Analyzer 分析你的 APK
- go语言条件语句 if else
- 基于Guava API 轻松落地观察者模式
- (SQL语句)按指定时间段分组统计
- great English sentence:
- python读取文本中的内容
- 2021年互联网公司春招有何新变化?大厂要求是这样!
- HDU 2825 位压缩
- React结合es6实例教程
- 【社招Java】腾讯、阿里,疯狂java讲义第五版pdf百度云
- 威密 android,勇士这赛季的结局,是否开始就已注定
- Python360网站翻译
- 微信直接下载app的解决方案
- 入职百度第二周,我知道了这些
- cc2650 7x7封装更换为 5X5 4x4
- 后台界面设计之表格设计
- tf.meshgrid
热门文章
- JAVA day09 内部类(成员内部类,静态内部类,局部内部类,匿名内部类)
- 计算机职业规划备选方案,大学生职业生涯规划-备选方案
- oracle备份恢复演练,记一次生产库的impdp恢复演练
- apex图表使用饼图居中_还在用单饼图展示Excel数据?一分钟学会制作复合饼图
- H5页面适配 iPhoneX
- 了解FPS屏幕刷新率
- bgll算法 matlab,一种复杂网络社区检测的方法与流程
- c语言表达式amp;amp;,C语言中的运算符及其优先级
- 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?
- Python用正则表达式匹配ABAC和AABB的词语