「奕星」存在的問題,江寒總結了一下。
一個是訓練不夠。
初代阿法狗在訓練時,用了幾百塊GPU。
對戰李世石的版本,也用了48塊TPU、十幾臺高能計算機。
訓練時長更不是奕星能比的,至都在半年以上。
其次,「奕星」在打造時,參考了初代阿法狗,其訓練過程離不開人類棋譜。
在這種況下,示範數據的質量,將極大影響它的長。
甚至學到某些錯誤的著法,也不足為奇。
雖然有胡大力這樣的行家幫忙,但收集到的棋譜數量仍不夠充足。
並且其中有一些還存在質量問題,有濫竽充數的嫌疑。
這是手工篩選很難避免的。
最後,奕星欠缺了一點運氣,無論現場發揮還是訓練過程中,都不夠幸運。
沒錯,「人工神經網路」的訓練和運行過程中,包含著一定的運氣分。
複雜到這種程度的演算法,人類只能掌握原理,但訓練出什麼東西,是沒法完全讀懂,並加以解釋的。
對於人類來說,機學習中的一些演算法,其實自帶「黑箱」屬!
有句「格言」在機學習圈子裡流傳很廣:
如果一個演算法簡單到能被大腦理解,又怎麼能模擬複雜的大腦?
同理,如果一個演算法連大腦都能模擬,那麼其一定複雜到無法被大腦理解……
大概就是這麼個意思。
落實到的點上,在這次對局中,大概率是「奕星」的「快速走子」模塊出了問題。
在正常況下,錯誤的下法會被「價值判斷網路」否決,但在極其罕見的某些特定況下……
比如:「快速走子」下出了問題手,然後在模擬後續走子時,「價值判定網路」認為其中一半況對手大優,另外一半況中,己方大優,平均下來己方略好……
但事實上,這並不絕對可靠。
如果找不準棋形上的關鍵點,就有可能導致全盤崩潰。
「奕星」下出的無理手,大概率就是這麼來的。
事實上,即使原版的阿法狗,也存在類似的問題。
2016年,阿法狗挑戰李世石。
在第四局比賽中,李世石突然下出「神之一挖」,阿法狗應對失誤,最終全盤崩潰。
但其實,李世石那一手是有問題的,甚至可以說並不立!
然而,阿法狗卻錯誤地將形勢判斷為己方大劣……
今天的況,就與那一次差相彷彿。
江寒瞬間想通了很多,頓時神一振,翻而起。
迅速打開筆記本電腦,然後倒在床上,進了虛擬空間。
排除bug、修改程序並不困難,但需要時間,而現在留給他的時間,只有一個晚上。
幸好有虛擬空間……
江寒在虛擬空間里,忙碌了差不多五天,終於將「奕星」修好了。
在產生問題的地方,急打上了「補丁」,增加了一些人工規則,作為神經網路演算法的補充。
在普通況下,通過模擬走子對盤面進行估計,再讓「快速走子」和「價值評估網路」分別算出勝率,然後據勝率落子。
而在特殊況下,則依靠手工規則……
雖然經過一番努力,「奕星」初步修好了,可以再次投使用。
但以後要想再提高棋力,必須繼續收集各種特殊況,不停地積累、調試,總結特殊規則。
這是一個大工程,不花費個十年、八年,投巨大的人力、力,是無法達到阿法狗Lee版本的水準的。
這是初代阿法狗的固有缺陷,在不換架構的況下,很難徹底解決。
所以……
在接下來的奕星2.0版本里,江寒打算徹底拋棄初代架構,以阿法狗Zero為基礎重新構建。
並非不能原創一個演算法,只是萬變不離其宗。
除非機學習理論能有新的突破,否則做出來的東西,多半和阿法狗Zero大同小異……
江寒修好「奕星」后,就退出了虛擬空間,然後通過網路共的方式,同步到了筆記本電腦中。
據規則,每天休賽期間,選手可以在線更新自己的程序。
江寒又用了差不多一個小時,徹底搞定了這件事。
看了看時間,已經9點多。
8月初的東京還是熱的,當然就算是東北,這時候也涼爽不到哪裡去……
江寒衝進盥洗室,迅速洗了個澡,然後去了隔壁。
本打算把夏雨菲回來,一起商討人生,沒想到……
靳雪雯把他推了出來,笑嘻嘻的說:「江寒哥哥,今晚你自己睡吧!姐姐借我用一下。」
「幹嘛?」
「看新買的的DVD,玩GalGame!」
江寒:「……」
忽然有點不妥的覺。
夏雨菲也就罷了,畢竟是「過來人」,也已經年了。
而小丫頭才16歲,玩那種遊戲真的大丈夫?
回到自己房間,解就寢。
夏雨菲不回來,他只好獨自在榻榻米上烙煎餅……
第二天一早,江寒匆匆洗漱后,去隔壁敲門。
靳雪雯穿著卡通睡,打著哈欠開門:「江寒哥哥,幹嘛?」
「雨菲呢?」
「剛睡著……」
靳雪雯說著,了有些發紅的眼睛。
江寒無語一秒:「你們倆不會一宿沒睡吧?」
小丫頭了下小舌頭:「這就去睡……」
江寒嘆了口氣:「那我先去會場了,讓雨菲睡醒給我電話。」
「哦……」
看著搖搖墜的小丫頭,江寒搖了搖頭,隨手幫關上房門,轉離開。
會場里人山人海,和昨天一樣熱鬧。
今天的重頭戲只有一個,那就是「電聖戰」。
第一場,「狂石」對棋聖小林。
這是讓子棋,「狂石」先佔了四個角上的星位,隨後小林執白先行。
這盤棋並沒有下很久,大約120多手,小林找到了對手的破綻,下出了一記妙手。
最後黑方無法「一子兼顧兩」,小林中盤勝。
演播室里。
主持人上場:「恭喜小林棋聖在電聖戰中,乾脆利落地取得了勝利,再次捍衛了人類的尊嚴……」
隨後,對來到演播室的小林,做了個簡短的訪談。
主持人:「跟電腦下棋,您覺怎麼樣?」
小林出一貫謙和的微笑:「還好,計算力的確有點大。不過,AI就是AI,有些東西它沒法直觀到。」
主持人:「也就是說,它缺乏人類棋手的棋?」
「是這樣。」
主持人:「這麼說……對AI研究的未來,您其實是持有悲觀看法的嗎?」
「不,其實我相當樂觀。也許用不了五十年,就能出現和人類職業棋手水平相當的AI了……」
……
接下來,到第二名「奕星」出場,挑戰老牌九段棋手,多次蟬聯本因坊頭銜的趙名人。
比賽正式開始。
前面的進程和第一場差不多,黑方先在三個角星位上落子,然後人類棋手執白先走……
老實說,一般況下,布局階段並沒有什麼好看的。
絕大多數AI都有開局庫,對弈的時候,走定式就完了。
讓子棋也差不多,很有AI一上來就和人類棋手纏鬥。
然而,今天這一局,「奕星」卻忽然一反常態,下得特別兇狠。
更驚悚的是,拼殺得這麼兇,居然還沒出什麼明顯的破綻!
不僅場上的趙名人陷了苦戰,就連負責解說的高手團隊,一時之間都研究不出更好的應對辦法。
這樣的況,可以說前所未見。
看棋的觀眾們,大多備一定的水平,就算棋力不是特彆強,至看得懂。
於是就更加震驚了。
「奕星」的表現,和昨天可以說判若兩AI。
如果不是主辦方信譽卓著……
觀眾們差點忍不住懷疑那臺電腦背後藏著個人!
隨著棋局進行,趙名人越來越不利。
全盤白方只活了一小塊,而黑棋的領地已經不風!
又堅持了二十手棋,趙名人只能憾地投子認負。
滿座嘩然。
本來只是一場人類吊打AI的表演棋,可誰也沒想到,會是這種結局……。