绝弈

作者: 吴清缘

关于围棋的故事和传奇有很多,当人工智能和围棋相结合,平面的方寸棋盘演变为多维视觉,触及的不仅仅是我们身处的世界,还有那浩瀚无边的宇宙。坐隐、手谈、忘忧,谁在执AI之手与人类对弈?五百年来棋一局,谁在棋盘边立成烂柯人?

“现在开始读秒。”

电子钟响起了字正腔圆的女声,周弦正襟危坐,心跳随着倒计时而加剧。他想立马冲到操作中心查看“坐隐”的运行参数,但目光却死死地盯着眼前的屏幕——

三次读秒,每次各三十秒,留给“坐隐”的时间,只剩下一分半钟。

对于围棋人工智能来说,一分半的时间原本足够漫长;然而,在读秒之前,“坐隐”已经在一手棋上花费了一个半小时的时间。

显而易见,“坐隐”发生了异常。

所以,对“坐隐”来说,眼下这一分半的时间,何其短暂。

第一次读秒的时间告罄,进入到第二次读秒。周弦按捺不住心中的焦虑,手伸进棋罐,搅动棋子,发出失礼的哗哗声响。此时此刻,他恨不得自己落子——

眼下,面对“坐隐”的必胜之局,连自己都能越俎代庖地为“坐隐”赢得胜利。

但这并非周弦的对局,而是围棋人工智能之间的较量:第七届世界围棋人工智能大赛,中国智海公司旗下的围棋人工智能“坐隐”和美国微谷公司旗下的围棋人工智能DigitGo在决赛相逢,无论是周弦还是坐在他对面的美国人比尔·格林,都只是为围棋人工智能在真实棋盘上落子的工具而已。事实上,围棋人工智能之间的对弈并不需要真实的棋具,但出于仪式感,人们仍为围棋人工智能设置了宽敞的对局室——

一套古色古香的中式桌椅位于对局室正中,桌面上摆放着价值不菲的榧木棋盘和中国云子。周弦和格林相对而坐,两人身侧各摆着一台浅灰色方桌,方桌上各放置一台二十八寸的显示器,显示人工智能的落子位置。在两人的另一侧还摆着一张长条形的木桌,桌后坐着裁判长奎勒·琼森和记谱员莫尔森·卡宁,他们同样正襟危坐,凝视着前方在一个半小时内都未有动静的棋局。

自世界围棋人工智能大赛开办以来,微谷公司旗下的DigitGo已经拿下了六届冠军,无一败绩。而谁都没有料到,名不见经传的中国围棋人工智能“坐隐”会在第七届赛事中杀入决赛,并在决赛中将DigitGo逼入绝境——在“坐隐”出现故障之前,“坐隐”的黑棋已经将白棋一块三十七子的大棋牢牢围困,仅剩下只此一手的最后一击。

身为“坐隐”研发团队的领导者,周弦在开赛之前就预料到“坐隐”将会在决赛中奠定不可动摇的胜势。和基于人类设计的训练机制进行自我对弈的围棋人工智能有所不同的是,“坐隐”并不遵循人类给定的训练机制,因为从一开始,“坐隐”研发团队就没有为“坐隐”提供任何训练机制——

依托全新的深度学习算法,“坐隐”为自己设计了训练机制,并根据自行创造的训练机制进行自我对弈,并在这一过程中不断地改进自己的训练机制;换言之,作为人工智能,“坐隐”不仅拥有了学习能力,还掌握了如何学习的本领。

最后一次读秒开始,坐隐必须要在三十秒内落子。

周弦的手自棋罐内拿出,紧紧拽住了西装下摆。

倒计时还剩十秒,电子女声开始倒数,周弦的额头渗出细密的汗珠。

女声计数到“六”,屏幕上,多了一颗黑子——

黑子落在了棋盘的横纵线条构成的方格之中。

陡然间,周弦眼前金星乱冒——

围棋棋子必须下在棋盘横纵线条构成的交叉点上;落于交叉点之外,属于无效落子,相当于投子认输。

“‘坐隐’中盘负。”裁判长琼森宣判了比赛结果。

“承让了。”格林用蹩脚的中文说。

周弦勉强挤出笑容,低头收拾棋子。两分钟后,周弦和格林走出对局室。过道两侧,闪光灯和快门声此起彼伏。周弦前往“坐隐”的控制室,工作人员为他驱赶簇拥上前的记者。走进控制室,五十平米左右的房间内鸦雀无声,周弦顺着研发团队人员的目光看向控制室的大屏幕,瞬间怔住——

屏幕上显示着一个坐标,有着三个数值,且数值均为10。

这意味着,“坐隐”的最后一手棋,居然落在了一个三维坐标(10,10,10)上!

围棋棋盘纵横十九道,共形成19×19共361个交叉点。从数学的角度来看,围棋棋盘是一个二维直角坐标系,棋盘上的每一个交叉点都能被唯一的二维坐标所定义。因此,“坐隐”落子,相当于给出一个坐标,系统根据坐标将棋子显示在虚拟棋盘相应的位置上。而当“坐隐”给出一个三维坐标的时候,系统顿时陷入茫然无措的境地:一个二维直角坐标系,如何接纳一个三维坐标?面对三维坐标,系统出现了小幅度的崩溃,而“坐隐”这手棋,就此落到了毫无意义的交叉点之外。

“我需要调用‘坐隐’半小时前的行为日志。”周弦说。话音刚落,团队内的高级算法工程师赵若飞输入了一行命令,屏幕上的三维坐标淡出,取而代之的是一个缓慢转动着的立方体框架,框架内,横、纵、高三个方向的线条相互交错,彼此垂直,将立方体切割成一个又一个独立的小立方体区间。“这是三维直角坐标系……”周弦的声音微微颤抖,“或者说,是一个三维棋盘。”

“不仅如此。”赵若飞说道,按下回车。屏幕上,一颗黑子出现在了立方体正中,而在立方体最外围的一个面上出现了一百多颗棋子——倘若将这个面单独截出来,那便是“坐隐”下最后一手之前的决赛对局。

“‘坐隐’赢了,赢了一个维度。”周弦深吸一口气,转身走出控制室。

“在发布会上,您要怎么说?”赵若飞急切地问。

“如实说。”

“在决赛中,‘坐隐’下出了三维围棋。”

发布会上,周弦说出了他的第一句话。格林侧过身体,正对周弦,瞪大眼睛。台下的记者一片哗然,周弦不得不停顿片刻,等到台下略微消停后才继续说道:

“‘坐隐’没有接受任何人类设计的训练机制,而是在‘深度学习’之中自己生成训练机制。在日复一日的自我对弈之中,‘坐隐’的‘深度学习’发生了质的变化——

“它从根本上颠覆了之前的训练机制,为二维的围棋棋盘增加了一个维度。

“二维的围棋棋盘本质上是一个二维直角坐标系,若再为它加一根与之相垂直的坐标轴,我们就得到了一个三维直角坐标系,也就是一张三维棋盘。二维棋盘上,横19路,纵19路,共计361个交叉点;而在三维棋盘上,横19路,纵19路,高19路,19×19×19,一共有6859个交叉点。而二维围棋的所有规则,在三维围棋中依旧成立。

“从某种意义上来说,‘坐隐’之所以创造出了三维围棋,其实缘于我们的疏漏。我们向‘坐隐’输入了围棋规则,对于棋盘边数、玩家数目、胜利条件、禁着点等各种情况都作出了严格的规定,但唯独对棋盘的维数没有作出严格的限制——具体到实际操作,便是在代码层面,我们对棋盘的维数给出了一个不严谨的描述。这是一个不应有的疏漏,它来自我们认为围棋棋盘只可能是二维平面这一惯常的认知;但正是这一疏漏,给‘坐隐’的深度学习打开了更广阔的空间,使它得以突破维数的制约,创造出了三维围棋。

“从二维围棋上升到三维围棋,这就是‘坐隐’长考的内容。在初步掌握了三维围棋后,‘坐隐’将正在进行中的决赛对局视作一场发生在三维棋盘上的棋局。在‘坐隐’看来,决赛对局中所有的棋子都落在了三维棋盘最外围的一个面上,而对于这盘下在三维棋盘上的对局而言,当前最佳的一着绝非局限于二维平面,而存在于广阔的三维立体空间之中——

“于是,他的下一手棋,就落在了一个数值为(10,10,10)的三维坐标上;或者说,落在了三维棋盘的正中央。

“二维棋盘显然无法接纳三维坐标,因此系统不可能将这一落子正常地显示在二维棋盘上。最终,这一无法在二维棋盘上呈现的落子就出现在了棋盘的方格内部。”

“周先生,您真的……不容易。”格林的脸上浮现出古怪的笑容。

“蒙您夸奖。”周弦微笑着点了点头。

“能把输棋说得如此清新脱俗,古今中外,恐怕也只有您一个人了。”

“您不相信?”

“我是学者,相信实证。”格林说,“我会等您的证明。”

“我现在就能证明。”周弦说,“如果主办方允许的话,‘坐隐’就在这里为各位下一盘三维围棋。”

经过五分钟的短暂讨论,主办方同意周弦在发布会现场进行三维围棋的演示。又过了十分钟,位于控制室的“坐隐”研发团队完成了演示所需的系统设置。同时,发布会的讲台上架起了一块八十七寸的大屏幕,通过无线网络与“坐隐”的控制室相连。一切就绪,位于控制室的赵若飞单击鼠标左键,“坐隐”开始按部就班地运行。

和周弦在控制室看到的画面基本一致,屏幕上出现了一个大型的立方体框架,框架内布满了纵横交错的线条;但有所不同的是,为了让观众看得更清楚,框架内的线条有加粗,线条交错所构成的交叉点即落子处用一个灰色小球标记。在完善了显示效果后,三维棋盘惊心动魄的复杂性得以呈现在全世界面前:一根又一根交错的线条排列成浩瀚的阵列,线条与线条之间的交叉点密密麻麻,由于透视关系的存在,明明彼此垂直或平行的线条大部分却相互倾斜或者重叠,数千个交叉点拥挤在屏幕上,以看上去极其无序的方式排列,就像有人在屏幕上撒了一把胡椒面,然后把这些胡椒面以直线相连,整个棋盘呈现出人类难以理解的庞杂与混乱。

一切就绪,对局开始。黑子落下,一个体积是顶点处灰色小球两倍大的黑色小球落在了棋盘偏左下角的一个交叉点上;半秒钟后,代表白子的白色小球出现,与黑子相距五个交叉点。黑白交替落子,棋盘上的棋子数目很快达到了二维棋盘所能容纳的最高数目,但在有着6859个交叉点的三维棋盘上,这些棋子在分布上仍旧相当稀疏。

“就到这里吧。”十五分钟后,周弦说道,“事实上,‘坐隐’在三秒钟内就已经下完了整盘棋,但为了能清晰地展现棋局进程,我们放慢了演示速度。”

“周先生,请容我提醒您:即使是三维的程序错误,那也是程序错误。”格林说道。

“就今天这盘棋来说,这就是程序错误,毫无疑问。”周弦对格林拱一拱手,“恭喜DigitGo又一次赢得了冠军。”

“请问二位,如果‘坐隐’在二维棋盘上再次与DigitGo相遇,你们认为结果会如何?”一名记者问道。

“在‘坐隐’学会三维围棋之前,它与DigitGo的对局就已经回答了您的问题。”周弦笑着说,“降维打击不仅适用于文明之间,在围棋的世界里也同样通行。”

“周先生,我本来不愿意在这个场合说出我的真实想法,但您的挑衅使我忍无可忍——恕我直言,三维围棋只是一个谎言,而‘坐隐’从头到尾都在所谓的三维棋盘上满盘乱下!”格林面色铁青地说,“事实就是,‘坐隐’被DigitGo逼出了一个复杂的程序错误,这并不耻辱,但也绝对不怎么高明。”

“格林先生,‘坐隐’究竟有没有乱下,我应该更有发言权吧。”一名坐在前排的青年说道,“我请求与‘坐隐’在三维棋盘上对局。”

青年名叫木可,来自中国,年仅二十岁,已斩获五个围棋世界冠军,在十七岁时击败韩国围棋第一人朴正梓,位居世界围棋职业棋手等级分排名第一位并保持至今,今年受邀成为第七届世界围棋人工智能大赛的解说嘉宾。两年前,作为当今世界围棋第一人的木可曾与当时的最强围棋人工智能DigitGo进行过一场人机大战,DigitGo以3:0的全胜战绩零封木可。这是人类职业棋手第三次以正式比赛的形式挑战围棋人工智能,而结果与前两次毫无差异——自从2016年AlphaGo以4:1战胜李世石以来,在三尺棋枰,面对人工智能,人类已经失去了任何胜算。

“您能和‘坐隐’对局,是我们的荣幸。‘坐隐’随时随地恭候您的挑战。”周弦平静地说道,但内心却雀跃不已。相对于请职业棋手来评判“坐隐”的棋局,由“坐隐”和职业棋手对弈显然更有说服力,并且在围棋的世界里,棋力的强弱本质上只能由胜负来证明。

上一篇 点击页面呼出菜单 下一篇