就在前不久,DeepMind和暴雪联合宣布,北京时间本周五凌晨2点,将会公开展示AI打《星际争霸II》(下称星际2)的新进展!这也是自2016年AI宣布挑战《星际2》以来,DeepMind工程师后首次公开展示AI训练成果。
虽然我们早已领教过AI在围棋上的惊人实力,也普遍认为这次AI又会占据上风。然而《星际2》的难度其实对于AI来说要要比围棋大的多,原因就是它将会面对一个不完美的信息博弈,那就战争迷雾的存在。
在迷雾中,隐藏了很多未知的信息。比如说在视野中看到的敌方侦察兵,回到迷雾中后很有可能某处修建基地。这种因果关系对于AI来说很难联系起来,但是DeepMind想要让AI牢记这种联系,并且在未来游戏中凭借这种联系,去像人类玩家那样的思考。
确实,在即使战略游戏中,AI的反应速度具备一定优势。然而AI并不会那么快学会《星际2》致胜的关键,那就是制定一个长期策略。从探索更多信息,但规划再到操作重复循环,对于AI来说这比学习定式棋谱要难得太多。
因此,为了教AI打《星际2》,暴雪和DeepMind在2017年8月,联手制作了星际2中加速AI研究的工具SC2LE,并且将星际2中的一些基本操作独立成小游戏,比如移动、采矿、建造单位等等技能,来帮助AI学习。如今,AI在这六个小游戏中都已经有了不俗的成绩,其中有4个甚至超过了大师级人类玩家。
帮助AI训练的小游戏
两年多时间的修炼,已经让AI具备了挑战人类的资格。目前AI已经通过游戏录像学习到了更多宏观策略,并且已经学会了防御“炮台Rush”等快攻战术,它即使是在面对《星际2》中的作弊级AI依然有50%的胜率。不过它也养成了一些坏毛病,比如特别喜欢拖出所有单位(包括农民)来发动总攻击,这在暴雪看来很有趣。
虽然目前DeepMind公布的信息还不多,而且也没有提到会挑战职业选手,但是想必这个AI的完成度已经非常之高了,邀战职业选手应该也不会太远了。在国际象棋、围棋、Dota2等项目上的接连失败后,不知道人类能不能在《星际争霸2》上扳回一城呢?