李林 发自 凹非寺

量子位 出品 | 公众号 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的论文代码相关推荐

  1. 实践 | 如何训练智能体Agent玩毁灭战士ViZDoom?

    作者 | 武维 编辑 | Natalie 前言 毁灭战士(Doom)是由 ID Software 开发的第一人称射击游戏,是第一人称射击游戏的开拓者.ViZDoom 是基于 Doom 游戏的人工智能研 ...

  2. 魔改宜家灯泡当主机,玩转《毁灭战士》无压力!网友:远超我家第一台电脑...

    贾浩楠 胡子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这年头,"万物皆可<毁灭战士>"!(Doom) 极客们把这款猛男必玩的游戏移植到五花八门的设备上, ...

  3. 国外大神 魔改灯泡主板 玩《毁灭战士》,太牛了!

    这年头,"万物皆可<毁灭战士>"!(Doom) 极客们把这款猛男必玩的游戏移植到五花八门的设备上,iPod Nano.ATM机.示波器.验孕棒(壳)-- 现在连灯泡也可 ...

  4. 魔改宜家灯泡当主机,玩转《毁灭战士》无压力

    本文转载自程序员极客实验室 这年头,"万物皆可<毁灭战士>"!(Doom) 极客们把这款猛男必玩的游戏移植到五花八门的设备上,iPod Nano.ATM机.示波器.验孕 ...

  5. 让老鼠迷上玩《毁灭战士2》?这个匈牙利神经科学家做到了

    本文共2100字,建议阅读5分钟 让老鼠迷上了玩游戏. 当看到马斯克带着"猪队友"亮相Neuralink发布会的时候,你想到的是什么? 当时,匈牙利神经科学家Viktor Tóth ...

  6. 任天堂游戏 html5,任天堂:会让粉丝们在Switch上玩到《毁灭战士:永恒》

    尽管缺乏相关细节,但在最新的<任天堂时事通讯>上,任天堂方面确认<毁灭战士>的粉丝们会在今年某个时候在Switch上玩到<毁灭战士:永恒>,该报道中还提及了其他多款 ...

  7. 20 美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发...

    每逢佳节逛宜家的你,或许知道这款神奇的 LED 电灯. 这款售价大约 20 美元的电灯 TRÅDFRI,可以随时进行调暗或调亮.设定想要的颜色,以及 拿来玩<毁灭战士>. 是的,你没有看错 ...

  8. 腾讯AI开源框架Angel 3.0重磅发布:超50万行代码,支持3种算法,打造全栈机器学习平台...

    出品 | AI科技大本营(ID:rgznai100) [导语]2019年8月22日,腾讯首个AI开源项目Angel正式发布3.0版本.Angel 3.0尝试打造一个全栈的机器学习平台,功能特性涵盖了机 ...

  9. 游戏玩得好的AI,已经在看病救人了

    一个游戏AI,怎么干起医生的活了? 而且这本事还是从打游戏的经验里总结来的. 喏,拿一张病理全片扫描图像,不用遍历所有高倍镜视野,也能找到病灶所在. 在它看来,这个过程和<我的世界>里伐木 ...

最新文章

  1. Django web : CSRF verification failed. Request aborted.
  2. 2013高教社杯---B碎纸片的拼接复原
  3. 多个servlet配制方法
  4. Android性能优化——使用 APK Analyzer 分析你的 APK
  5. go语言条件语句 if else
  6. 基于Guava API 轻松落地观察者模式
  7. (SQL语句)按指定时间段分组统计
  8. great English sentence:
  9. python读取文本中的内容
  10. 2021年互联网公司春招有何新变化?大厂要求是这样!
  11. HDU 2825 位压缩
  12. React结合es6实例教程
  13. 【社招Java】腾讯、阿里,疯狂java讲义第五版pdf百度云
  14. 威密 android,勇士这赛季的结局,是否开始就已注定
  15. Python360网站翻译
  16. 微信直接下载app的解决方案
  17. 入职百度第二周,我知道了这些
  18. cc2650 7x7封装更换为 5X5 4x4
  19. 后台界面设计之表格设计
  20. tf.meshgrid

热门文章

  1. JAVA day09 内部类(成员内部类,静态内部类,局部内部类,匿名内部类)
  2. 计算机职业规划备选方案,大学生职业生涯规划-备选方案
  3. oracle备份恢复演练,记一次生产库的impdp恢复演练
  4. apex图表使用饼图居中_还在用单饼图展示Excel数据?一分钟学会制作复合饼图
  5. H5页面适配 iPhoneX
  6. 了解FPS屏幕刷新率
  7. bgll算法 matlab,一种复杂网络社区检测的方法与流程
  8. c语言表达式amp;amp;,C语言中的运算符及其优先级
  9. 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?
  10. Python用正则表达式匹配ABAC和AABB的词语