DOTA2是由DotA之父Icefrog主创打造的续作,其完整继承了原作DotA超过一百位的英雄。DOTA2的玩法和DotA完全相同,通常每个阵营分别由五位玩家所扮演的英雄担任守护者,他们将以守护己方远古遗迹并摧毁敌方远古遗迹为使命,通过提升等级、赚取金钱、购买装备和击杀敌方英雄等诸多竞技手段。
本次OpenAI与人类职业选手的比赛采用1V1的模式,共进行三轮比赛。第一场比赛中,人工智能系统仅用了10分钟就击败了人类职业玩家;第二场比赛人工智能继续取胜后,导致了职业玩家 Dendi 放弃进行第三场比赛。
OpenAI 官方介绍,这次为DOTA2所研发的 AI 系统是完全通过自学习训练的结果,通过比赛视频作为模型,以此来对机器进行训练。
OpenAI 的 CTO 格雷格·布罗克曼(Greg Brockman)表示,训练仅仅花费了两周的时间,AI 就已经击败了包括世界排名第一在内的顶级 1v1 选手。
在DOTA2的游戏中,AI系统与人类选手相比最擅长的地方在于计算能力,机器能够轻易地计算出每次攻击可能造成的伤害、与敌人的距离、攻击速度、冷却时间等等,本次比赛所采取的 1v1 模式也相对降低了难度。
Dota 1v1 是一个具备隐藏信息的复杂游戏,AI系统必须学习规划、攻击、设局以及欺骗对手,但是Dota 5v5 可能就是另外一回事了,包括OpenAI在内的一些研究机构,还都没推出五人组的人类职业选手与AI对战。
因为5V5的职业比赛中,双方总计10个英雄的对抗中,不同英雄所掌握的技能不尽相同,彼此之间又非常讲究配合,还有暴击、开雾等非常多不稳定因素,对计算量的要求会大幅度上升。
不过从理论上讲,要让AI系统玩游戏,建模是非常容易的,因为游戏的所有变量都是游戏开发者设计好的,也就是说所有操作可以穷尽,整局游戏就是一个若干维的矩阵,DOTA2的录像系统会精确记录玩家的所有操作步骤以及造成的输出等等信息,这些原始数据就像围棋当中的对局数据那样可以提供给机器进行训练。
从谷歌AlphaGo的过往经验来看,让AI系统在5V5的对战中战胜人类职业选手也只是时间问题。(本文首发钛媒体,编辑/李玉鹏)
更多精彩内容,关注钛媒体微信号(ID:taimeiti),或者下载钛媒体App
猜你喜欢