中国围棋AI“绝艺”:棋盘上的新神祇

发表于 2017-03-29 09:36

本文作者:大白

当代的围棋选手们比之前辈又多了几分苦恼,因为他们中最成功的那些,都几乎必然会被推向人机对抗的祭祀场。在这里,纹枰对面坐着的不再是人类,而是同胞们制造出的机械之神,它们的算力近乎无穷,它们的实战经验足以在数量级上对自己实现碾压,它们还不骄不躁,冰冷无情,就算连续对弈三天三夜,它们的体力和精神也不会有丝毫的衰减。随着去年阿法狗的横扫棋坛,AI在围棋上战胜人类早已不再是老生常谈的“时间问题”。

ai-1

对于围棋故乡的中国棋手们来说,以AI为师、探索围棋中的“道”也成了眼下的共识。使我们聊以慰藉的是,在谷歌的AI攻入棋坛的一年后,我们终于有了自己的围棋之神,它的名字叫绝艺,在3月18日,它以11连胜的成绩战胜了其他来自世界各地的围棋AI,取得了UEC杯计算机围棋大赛的冠军。3月26日,绝艺又在电圣杯的比赛中击落了日本围棋的希望之星一力辽。

通往绝艺之路

“绝艺如君天下少,闲人似我世间无”。诗句来自杜牧的《重送绝句》,据说,这也是绝艺名字的由来,它由腾讯AI Lab开发,在2016年3月4日推出了第一个demo。如果我们把这个时间点当成是绝艺的诞生日,那么它现在刚好是一岁左右。

绝艺的棋力来自其神经价值网络,神经价值网络分为两个部分。其策略网络主要通过学习人类棋谱完成,主要功能是计算棋盘上每一个候选点的落子概率。其估值网络则通过自对弈生成,主要功能是计算各候选点的胜率。这两者在运算中结合,就将决定绝艺每一手会如何落子。

ai-2

然而,刚出生时的绝艺并没有这般强大,在基本构架完成后,绝艺的棋力大概仅在业余5段左右,它正式击败的第一个人类棋手是棋力处于业余三段水平的腾讯副总姚新。这让开发团队感到非常的兴奋。可是,在之后的两个月里,绝艺的发展却陷入了瓶颈期,在于其他围棋软件的对弈中败多胜少。

对于绝艺的开发团队来说,这两个月无疑是痛苦的。但在他们的坚持之下,绝艺终于实现了突破,随着自对弈资料的不断积累和开发团队的不断调试,绝艺不仅在对弈软件的圈子里大杀四方,还将一位在圈内颇具声望的业余高手斩落马下。从这时起,开发者终于决定,是时候让绝艺出山,闯荡江湖了。

ai-3

初出江湖

2016年8月,绝艺开始进军野狐围棋,最初的ID是“虎虎有生气”。“虎虎有生气”的胜率一度在野狐围棋达到了70%,并在8月23日,绝艺第一次击败了职业棋手。9月时,绝艺换了个名为“野狐扫地僧”的马甲再战网络,与职业棋手之间的胜率进一步提高到了80%,并连败职业棋手孔令文8局(聂卫平长子,现为日本棋院6段专业棋手)。

ai-4

在随后的一段时间里,开发者发现绝艺的发挥并不总是那么稳定,在特定的情况下经常会犯下一些低级错误,给对手可乘之机。面对这样的局面,世界冠军罗洗河(当年曾在三星杯中将大魔王李昌镐拉下马)加盟了开发团队,身为专业棋手的他成为了绝艺一名重要的授业恩师。当开发团队中平局年龄仅为28岁的极客精英们把锻炼绝艺当成是教育孩子时,在纹枰前厮杀了一辈子的罗洗河有不同的看法,在他的眼中,他和这群年轻人一起制造的并不是一组程序,而是一个围棋之神。

ai-5

老罗的加盟让绝艺实现了另一次突破,11月1日,“绝艺”最终以本名亮相野狐围棋,并于次日击败了世界冠军江维杰。11月19日晚,绝艺对上了围棋神童柯洁,又再次取得胜利。11月28日,绝艺对阵韩国选手朴廷桓,在连胜五局的情况下,开发者觉得有些过意不去,因为当时已是深夜,此君次日还有大赛要打。出于情面,开发者主动增加了对弈的读秒时间,这才让朴廷桓拿下一局。

朴廷桓第二天的比赛赢了,不过这是题外话。

ai6如果连输一晚,不知道会是个什么结局

11月是绝艺扬名立万的一个月份,在这个月里,绝艺击败了数量众多的职业选手,在面对中日韩三国世界冠军和全国冠军的对决中,绝艺的胜率已经达到了90%以上。而这一切都是在不到一年的时间里实现的。

围棋和武道一样,其间或许蕴藏着许多的哲理,但归根究底,它始终是一种争胜负的游戏,对于身怀“绝艺”的开发者来说,一个天下第一的名号始终是他们无法割舍的目标。

于是,他们带着绝艺走向了UEC——第十届电脑围棋大赛。

扬名立万

由于UEC中参赛的都是来自各国的围棋AI,因此比赛过程中经常会出现一些非常戏剧化的场面,且由于每一年各项目的开发者都会带来不少新的改进,因此UEC冠军的归属一直很难被预测。

ai-6

绝艺在淘汰赛阶段首轮的对手是来自日本本土的AI“胜也”。面对绝艺,胜也几乎毫无还手之力,最后绝艺以50多目的优势胜出,赢得了开门红。

ai-7绝艺执白,中盘时已锁定了胜局

绝艺的第二个对手是来自韩国的“石子旋风”,这同样是一场没有悬念的比赛。尽管绝艺在后期出现了一些错误,但由于前期占据的优势特别明显,最后绝艺仍以27目半的优势取得了胜利。

ai-8

绝艺执黑

绝艺在半决赛中的对手是另一个来自日本的人工智能Rayn,其棋路以凶猛著称。在比赛中,绝艺以高妙稳健的棋路迅速让对手的攻势土崩瓦解,让对手在连番厮杀中失掉了大势,再次中盘取胜。

ai-9绝艺执黑,中盘取胜

绝艺在决赛中的对手是曾经多次夺冠、在围棋人工智能领域里的老前辈DeepZenGo,也就是所谓的“地震狗”。绝艺、阿法狗和地震狗都是基于神经价值网络构建的人工智能,也都曾在野狐围棋上与人类高手厮杀(值得一提的是,绝艺和地震狗都战胜过朴廷桓),只是从未正面对决过。

ai-10你们不要这样好吗?

这场对决的背景像极了武侠小说,一边是功成名就的武林前辈,另一边是初出茅庐的后起之秀。比赛的发展也同样富有戏剧性,开局时地震狗的布局占有明显优势,但在关键时刻,绝艺首先挑起在右上角的冒险搏杀,并通过几手巧妙的落子无中生有,在敌方腹地硬生生的撕下一大块肉来。这一场搏杀之后局势逐渐明朗,地震狗见翻盘无望,最终投子认输。

ai-11绝艺执白,右上角成功翻盘

这次的UEC杯算是正式奠定了绝艺的江湖地位,连同小组塞中的几场对决,绝艺实现了11连胜的优秀战绩,挫败了中日韩三国几乎所有知名的围棋AI。然而,绝艺这次东瀛之行的斩获还不止于此,就像我们在文章开头时提到的那样,在随后同为日本电气通信大学举办的电圣杯中,绝艺还击败了日本围棋界的希望之星一力辽。这场对决被许多职业棋手誉为名局,许多棋手也到此时才意识到,AI或许是由人类所创造。但对于棋手们来说,在围棋未来的发展中,AI或许将成为他们的终极导师。

不过,对于不靠围棋吃饭的诸君来说,绝艺存在的意义或许仅仅是证明了:纹枰上最高水平的对决或许将由机械之神接管,但和围棋一样,这个机械之神也将来自中国。

有趣的是,在BAT三大家都在大力发展AI技术的眼下,偏偏是此前在宣传上最为低调的腾讯在国际上先替中国人工智能发出了声音,彻底打破了此前媒体对腾讯在AI技术方面采取守势的推测,未来国内人工智能技术的发展与竞争趋势也因此显得更加扑朔迷离。

热门推荐