腾讯世界人工智能围棋大赛八强循环赛,预赛排名仅第四的星阵表现出色,胜了预赛第一绝艺一局。星阵在执黑对脸书的ELFOpenGo时,出人意料地将对手大龙杀死大
谢邀!AI围棋大赛循环赛,星阵执黑疯狂*ELFOpenGo大龙,这局精彩之处在哪?俗话说外行看热闹,内行看门道,美国开发的“脸书”是一款实力强劲的AI,其实力略强于比利时的Leela。国产AI星阵的特点是力量巨大,喜爱屠龙,星阵与脸书的这一局杀的是难分难解。
图一 黑151开始了疯狂屠龙之路,棋谚云“棋长一尺无眼自活”,星阵偏偏不信邪。
图二 再追杀了近80手之后,白棋上方一块棋被星阵捕获。这里脸书似乎存在计算误区,左上白1提子,黑2也提形成“连环劫双活”。但白棋外面一块是死棋,所以是“假双活”。
图三 终局十分情形惨烈,白棋光是死子就超过了100目!确实是惊心动魄的一局棋
这盘棋确实精彩。
按照本次比赛的赛制,每一轮的对手要互下两盘,各拿一次黑和白。星阵大发神威的这一盘,是第六轮对ELFOpenGo的第一盘,星阵执黑。
其实开局不久,星阵的黑棋就已经领先了,50步过后黑棋明显好下。但是谁也想不到白棋中间的一长串棋最后居然死了:
下到黑91,谁会知道上图中红线圈住的白棋大龙,最后居然全死了......
关键的时刻是上图,黑1尖夹,白2立下其实不涉及对杀,只是个很大的逆收官子。因为黑棋就算渡过收气,白起可以从屁股后面吃接不归。
问题是白起现在形势不行了,不拼就完了,所以哪怕白棋中间大龙还没活干净,也要抢白2这种大棋。黑3为杀棋做准备,白4又抢一手的同时还想瞄准黑棋弱点,也是无可奈何,但是这时候黑5一扳,亮剑了......
黑棋以下就是一通直线攻杀,把白棋断开的同时,还把自己外围全连上了。注意,黑13跨的防断手筋。
比较尴尬的是,ELFOpenGo在已经输定的情况下狂打左上连环劫,还自填一手一一,走了一步-1目......这容易让人想起来之前绝艺对星阵时,绝艺算错征子的“低级失误”。
最后下成这样,左边开始的大片黑棋成了白棋的“马蜂窝”,右边的白棋全部被黑棋剿灭,沧海桑田了......
像连环劫、征子、大龙死活,都属于变化比较复杂的问题,蒙特卡洛算法很容易出错。据黄士杰博士说,AlphaGo Master也是专门进行了攻关才解决了连环劫问题。
现在看来,像绝艺、ELFOpenGo这种后进AI,虽然水平已经很高了,都已经超过了人类顶峰,但在这种复杂问题上还有bug。
ELFOpenGo的大龙被星阵强硬*,却不知道发生了什么,执着地打连环劫很搞笑。
腾讯推出的AI围棋大赛,预赛取前8,前8打7轮混战取前四。预赛打完后,前四是绝艺、LeelaZero、ElfOpenGo、星阵,绝艺全胜明显领先,星阵仅排第四,似乎不太稳定。前8的循环赛,每个对手都要执黑执白各下一局。目前已经打了六轮,绝艺和星阵对其它对手全胜,绝艺和星阵的交手打成1:1,星阵令人吃惊地胜了绝艺一局。在7月20日的第六轮,星阵执黑对预赛排名高于自己的ElfOpenGo(Facebook训练出来的Zero版),下得大气磅礴,疯狂*了对手大龙,对局十分精彩。
这是星阵执白胜绝艺的终局局面。绝艺黑71跑征子,是错觉!看似左下角有一堆黑子接应,但是跑不了!这个征子局面击中了绝艺的弱点。绝艺73手发现不对,但已经大损了,自己评估的胜率暴降。77手更是发疯了被白78提损大了,只得早早认输。
如果73手时,绝艺跑征子,就会在36手后会被吃死。星阵不知为何,短时间内实力提升了很多,比预赛表现强太多了。执黑对绝艺时全盘也很紧张战斗至最后仅负半目。
在对ElfOpenGo时,星阵表现十分强硬,杀死了对手的超级大龙。而ElfOpenGo输定以后还蒙在鼓里,执着地打连环劫,一点不知道处境,说明对劫的理解还是有问题。星阵对连环劫却能正确处理。
星阵执黑,在棋盘上方的接触战中感觉占了便宜实地不小。白靠左下与右下实地抗衡,但是白*的厚势被限制住了。白82手侵消,这里的战斗将决定胜负,感觉是黑厚一些好下。
白又打入黑左边,星阵让白做活,越下越厚,然后109手要吃白中间一子。这时白右上本来的厚势,却逐渐产生薄味。虽然此时白空领先,但是黑只要通过攻击赚到一些利益就行了,黑胜势明显。
ElfOpenGo顾不了太多,126冲进了黑阵制造黑薄味。星阵在*提子,继续下厚,这时白右上大块真的变孤棋了,虽然做活不难,但显然已经成了攻击目标。
这里双方的选择很有意思。白130威胁吃掉107这三个黑子。黑131、133持续攻击(135是提二子,136打二还一),然后137将白彻底断开。星阵的意思是,你要吃三子随你,但是我有信心吃掉你的大龙!白说,棋长一尺无眼自活,我138先吃三子实空领先再说,吃不掉我大龙你就输了!白看上去不太好攻击,人类高手执黑占优很少这么下。
因为左边黑自己也有毛病,攻白有难度。星阵141立下,利用死子,走了147先手,149又先手威胁白左上角做好了准备,终于151扳断白两块,准备屠龙。
白被分断也作出反击,将左上黑也分断了,双方在此斗得白热化。但是黑之前173先手做的准备起到了作用,黑弃四子,得到了179的先手,然后181扳角。显然左上角白已经做不活了,黑至少应该能和白双活。白只得182回头试着做活这块。
但是黑已经太厚了,白几下就被杀死了。191点眼,这里白是个假眼,白清楚地被杀死了。但是ElfOpenGO是个AI,它搞不清楚,认为左上角黑没有两眼,可以找点机会。于是白192、194试图找到打劫杀黑之类的机会。但是人类一眼就看清楚了,这里显然是双活。但是黑连着白的大块死棋,所以白是后手死!
星阵对白大龙补了几刀,知道自己大胜了。但是白不知道,218紧气、224紧公气,白以为自己做出了打劫杀!但是人都知道这里是连环劫。ElfOpenGo是从零开始训练的,应该还没有训练出连环劫的概念。
双方又下了70多手,中间白不停地在左上角提来提去,星阵明显知道这是连环劫,应对无误。白又自填,甚至中间pass了一手,完全没有了逻辑一样。直到300手,实在没法了,才投降。
这不是ElfOpenGo玩赖,它是个AI,如果胜率降到一定程度(如10%)就会认输。它是因为一直自以为有一定胜率(如“打赢”左上角的劫),所以不认输。一直到很后面,它发现自己确实没法打赢,黑都厚得没有任何劫材了,才认输了。
本局星阵果断决定对白攻击屠龙,非常精彩。