2017年5月27日,柯潔在與AlphaGo的最後一局中執白髮揮不佳,最後求投場大龍被吃負於AlphaGo,人機大戰3-0告終。
在前一天的人機配對賽中(前一天文章我以為是人參考AlphaGo提供的選點下,其實不是,配對賽人機雖然是一邊但是不商量,輪流各下一手),連笑與AlphaGo執白戰勝了古力與AlphaGo,比賽中人類棋手明顯發揮更差,導致棋局缺少邏輯狀況不斷不夠流暢。女棋手唐奕透露說,古力一方本來勝率高達75%勝定(由於之前連笑的錯著),古力一招錯棋勝率降成60%,再一招掉成45%,後來繼續犯錯被翻盤。人機聯棋,人類高手的表現明顯差於AlphaGo,就象人類混雙賽中女棋手的表現。
五位中國世界冠軍執黑負AlphaGo
同一天唐韋星等五位中國世界冠軍以相談棋(五人商量著下)的形式執黑對戰AlphaGo,第一個接觸戰就早早出敗著。猜到自認為不利的黑棋後,五位高手心態受影響,27手長過於松垮,在這個局部地勢全失,早早就陷入困境。整盤棋早早進入了AlphaGo的控制流,它開始標誌性地不斷送目。棋手們眼看又要以最小差距負,乾脆中盤認負,最大的貢獻可能是一個神同步的表情包。
唐韋星出招後,看到AlphaGo不收禮執意要繼續送目,五位中國棋手神同步以手掩面
今天第三局柯潔執白不是猜先的,是第二局後他主動要求的,更利於第三局發揮水平。柯潔2015年執白全年只負一局,他的白棋可以說代表了人類高手的最高水平。但本局還是較早階段就出了敗招,以較大差距負於AlphaGo,發揮可能還不如第一局。
二次人機大戰五盤棋結束,應該可以得出結論了:AlphaGo遠強於人類棋手,而且即使它有bug,人類棋手也幾乎找不到。我之前的文章中不斷為人類棋手想辦法,試圖從算法的角度發現AlphaGo的弱點,希望人類棋手能利用其弱點戰而勝之。現在看來,由於人類棋手與它差距實在太大,應該放棄這種想法了。
但是人機大戰的意義還是很大的,AlphaGo到底有多強大,作為沒有自我意識的弱人工智慧,它只是一個算術工具,自己肯定不知道。而AlphaGo的開發者Deepmind團隊的人類算法大師們,雖然開發出了一個強大到可怕的工具,但自己也難以解讀這種強大。人類頂尖棋手通過與AlphaGo的對戰,親自感受到了這種強大,也對AlphaGo作出了高強度的測試。柯潔的第二盤甚至第三盤棋,還是提供了很複雜的局面,AlphaGo都完美地應對了下來。另一方面,AlaphGo不僅是通過戰績讓世人震驚,從圍棋藝術來說,它的很多招法,都體現了極度的震憾與美感。而這種震憾與美感,是人類的寶貴財富,是藝術精品,只有職業棋手才能最好的闡釋,AlphaGo團隊反而做不了。所以,人機大戰人類棋手與機器並不只是對抗,即使人類失利,雙方也共同對圍棋藝術作出了極大貢獻。
這也是現階段弱人工智慧的意義。人工智慧程序越來越強大,但只有人類對手或者使用者,才知道人工智慧的意義。更深層的意義,只有等有自主意識的強人工智慧來發掘了。從這個角度上看,AlphaGo也讓我們對人工智慧的哲學意義認識更深。第三局進行的同時,筆者正在觀察者網觀天下論壇演講,提前預測柯潔會0:3負,從理性上放棄了戰勝AlphaGo的希望。但職業棋手也不是失敗,柯潔、李世石以及參與人機大戰的所有中國高手,對AI算法意義的闡釋,也是很大的貢獻。
下面對第三局的關鍵之處加以解說,並對圍棋AI後續的發展作出展望。
一.第三局的關鍵之處
柯潔白棋開局平穩,至12手是常見局面。AlphaGo的13手是新手。這一手拆一很難想到,但很難應對,白棋容易重複。柯潔在此局部的解決辦法是脫先。
柯潔14位尖頂後16位打入,18同樣還以一個拆一,並果斷出手20位打入角部。這一手也很難應對,黑怎麼應都會被利。AlphaGo同樣應以脫先。
AlphaGo的21壓迫白角部,占住外面。柯潔26手飛出,但AlphaGo仍然執意要控制大勢,27位控場,仍然不理右下角。柯潔28手終於忍不住在右下角出手。雙方在這幾個局部的脫先大戰韻味深長。
對柯潔28,AlphaGo簡單地29位31位頂住走厚。這個局面白棋花的手數不少,卻難以獲得重大戰果只是單純破空。可能柯潔28位沒忍住有問題。這時柯潔感覺右下角不好走了,再次脫先在右上角32位碰,而AlphaGo作出了令人吃驚的選擇,簡單地37位占住角,讓白38位擋上。但仔細品味,黑右邊兩子雖然陷入包圍,但是仍然很有活力,白並不能將右邊算成實空。黑棋39立下威脅白棋左下角和中下的棋,這一手誘發了柯潔的敗招。
柯潔40手威脅分斷黑棋,是一招嚴重的問題手,遭到了AlphaGo的反擊。AlphaGo不去連接而是41手點角,而白棋卻不敢斷!如果白切斷,由於自身毛病太多,左下角的白棋會被搜颳得很苦,失去了切斷的意義。柯潔考慮之後,作出了42沖,44切斷黑棋的激烈選擇。柯潔的意圖是,徹底分斷左中五個黑子,把40位威脅切斷的意義體現出來。但這是一廂情願的盤算,事實證明是敗招。
柯潔50、54、56將角部緊急處理一下,左下總算是「先手活」。然後58手威脅黑棋,企圖讓黑棋五子在F5位連回,這種「外邊和裡邊」的交換白便宜了。但是AlphaGo下出了勝招59位罩!這招棋拿住了白棋48這塊棋的棋形,白棋怎麼應都會變成效率低下的愚型。硬吃黑五子更不可行,沒有多少目,外面還會被黑全封住大敗。
柯潔被63吃後只好繼續脫先做活右下角。這不是好招,而是沒辦法的脫先。AlphaGo穩穩地71扳73跳。這個結果,白右下角是先手活了。但和左下角的「先手活」一樣,目數很少。而且黑外面有借用,幾塊黑棋都很安全,做眼、出頭都方便,還隨時可以從71這聯絡。但白58、70這塊棋就很困難,加上60、62這塊棋等於是被纏繞攻擊。白實空又不足,已經是非常困難的局面了。
柯潔78手補棋的選點很有妙味,是劣勢下走得不錯的一招。AlphaGo的選擇很明快,它簡單地走厚右下與右上,放棄了右邊兩子,讓白棋獲得了一大塊實空。但是黑爭得先手89位扳纏繞攻擊,柯潔為了下邊中間的大塊棋安全,只能讓黑95長出,左邊幾個子基本被吃。這個局面,黑棋非常厚實,白棋實空雖然算有,但是大勢到處被制,局勢已經必敗了。但是根源是左下40手和44手的切斷,戰略上方向大錯。
後面柯潔敗勢下努力拚搏,在中上部形成了一個很複雜的局面。但AlphaGo似乎已經算清了,走出127手靜待白棋出招。柯潔苦思良久還是沒有辦法,上面被吃了,黑棋盤面15目優勢,比第一局的優勢還大得多。這說明AlphaGo似乎並不懼怕局部的複雜情況,計算能力比其它圍棋AI以及之前版本明顯提升。包括第二局很複雜的局面,AlphaGo也沒有應錯,還是能掌控局勢的。
這是終局的情況,白中腹大龍無法回家被吃。但這是柯潔拼搏或者說求投場的結果。如果平穩收官大約是盤面十目的劣勢,無非是看AlphaGo是不是又送成最小差距。柯潔和昨天的五人一樣,選擇了壯烈。
本局柯潔發揮不佳,主要的看點還是AlphaGo的妙招,以及雙方的幾手脫先。柯潔的脫先多半是局部應不好的無奈選擇,AlphaGo的脫先有妙味。
二.圍棋AI後續將如何發展?人類棋手如何面對?
二次人機大戰,AlphaGo以及之前的Master,以令人信服的表現,基本上終結了人類棋手能否戰勝它這個懸念。柯潔是對此認識最深的,他賽前就說,這是與AI的最後三盤棋,無論勝負都不下了。因為之後差距會越來越大,與機器對局從勝負上沒有意義了。
但這並不是說圍棋與人類棋手就會慘遭打擊,其實西洋棋早就有這樣的事了。西洋棋高手連手機版本都戰勝不了,但是西洋棋運動近20年來發展得很好。在AI的幫助下,人類西洋棋水平迅速提升,大師的數量翻了好幾倍,正式比賽數量翻了十倍,棋界非常活躍。高等級的比賽很多,人類高手對局時,棋迷們在線觀看AI的評棋。AI會實時給出各個選擇的後續變化,棋迷們就象監考老師一樣盯著雙方高手,看他們是下出了好棋還是下出敗招,對手是不是找到了懲罰的辦法。
相信圍棋也會發展成這樣,至少從棋迷的角度,觀賞比賽不再象以前那樣一頭霧水。如果真有人類高手像柯潔第二局前50手表現那樣,下得和AlphaGo推薦的招數一樣,也會得到棋迷與棋手們真心的喝彩。而棋手也會追求這種榮譽,為之興奮,為之落淚,這種感情是冷冰冰的AlphaGo永遠無法體會到的。
近一段時間,棋迷們顯得對人類棋手之間對局興趣下降,對絕藝、AlphaGo與人類高手的對局更有興趣。我相信這是暫時的,主要原因還是人類棋手水平低犯錯太多。如果人類棋手在向AI學棋之後,水平取得巨大進步,有藝術美感的高水平棋局一定會比以前更多,而棋迷們會更有興趣看人類棋手之間有血性與情感的對局。西洋棋頂級AI之間,動則大戰100回合,雖然水平很高,但棋迷們其實看不過來,關注度比卡爾森的世界冠軍賽要低得多。
現在頂級的圍棋AI只有AlphaGo一個。騰訊絕藝團隊的開發似乎進入瓶頸,正如AlphaGo去年的版本,總是會被時間充足的人類對手以一定機率找到Bug。但是這次Deepmind團隊已經透露了Master的技術秘密,我上篇文章已經簡單介紹了。Deepmind將在6月以論文形式公布更多細節,並將在幾個月以後象2016年《自然》那篇文章一樣公布非常完整的技術細節。這將對絕藝、DeepZenGo等高水平AI幫助極大,其它開發者也可能迅速追上。
接下來6月,夢百合杯64強戰就將開打,日本的DeepZenGo特約參賽。如果DeepZenGo連勝兩局進入16強,會到9月再續戰。這幾個月時間,得到Deepmind公布信息的幫助,DeepZenGo的實力很大可能將突飛猛進。即使只是接近Master的水平,DeepZenGo獲得最終冠軍的可能性也不小。如果柯潔在過程中或者決賽中碰上它,再不與AI對局的宣告也只能放棄了。
柯潔的意見是,人類的圍棋比賽就應該人來下,讓AI來是不正確的。西洋棋比賽確實如此,正式比賽不僅AI不能來,還要嚴查棋手不准AI支招。只有人機結合趣味賽之類的比賽,才讓AI來比賽。
當然AI之間互相比賽也是很有意思的,圍棋AI肯定也會有很多比賽繼續舉辦。如果其它AI取得實力突破,例如對人類高手也是100%勝率,也可能AlphaGo也會參與「機機大戰」。
不管如何,圍棋AI的出現對圍棋是很好的事,能夠促進人類圍棋藝術的極大發展。而對「圍棋藝術」的理解,又需要職業棋手們的闡釋。這從一個側面,說明了人類與人工智慧的辯證關係。