在人工智能 AlphaGo 击败世界顶级围棋选手韩国传说李世石之前,有太多的人提出论证——尽管人工智能在许多方面都有着先天优势,但在围棋领域是无法击败人类的——显然,不久前的“惊世之战”给了这些自信的人们一个响亮的回击,也让大家更加好奇,AlphaGo 下一步会做些什么?
《炉石传说:魔兽英雄传》
日前,Google发表了一篇新的论文表示,他们正在教 AlphaGo 按照《炉石传说》和《万智牌》的卡牌编写方法完成代码——简单的说,就是人工智能开始学习玩牌了。据悉,之所以选择卡牌游戏作为切入点,首先,卡牌游戏现在比较热门,可以引起比较大的关注度;其次就是卡牌游戏的词缀比较少,可以简化模型,而样本总量也足够大。
万智牌分析
那么,这个学习过程是怎么进行的呢?在一开始,程序员会给 AlphaGo 一部分卡牌,通过学习让它掌握这些卡牌的使用方法,然后给它一张新牌,让它自己琢磨该如何玩下去。
目前,AlphaGo 已经录入了 10000 张万智牌和 500 张炉石数据。而在已经学会的 664 张万智牌和 66 张炉石牌中,多数都是生物随从牌——这些卡牌因为有明显的力量和血量标识,对于攻击防御都有明确描述,所以难度稍小。但在有关法术方面,则因无法准确编译,造成学习上的困难。
炉石卡牌编程
相较于围棋的落子、棋子之间联动都是清晰可见的,而炉石的实战中会有各种各样的不确定因素,比如“对手的手牌”“神抽”“攻击随机角色”等等。这些几率事件人类玩家也许可以通过经验以及大局观来判断,而人工智能则需要庞大的计算量才能够达成。这样想来,AlphaGo 想要进军炉石并站上制高点,并不是那么容易的事。不过,谁知道呢?未来的人工智能发展或许会是现在的我们所无法想像的。