作者:陳華夫
面對如此的批評,我想再次請讀者查看圖1:
圖1表示「
ZenGo7」、
Leelazero等級的AI電腦圍棋可以戰勝人類。而
絕藝、
韓豆,、
Katrain則可以讓人類2子,
AlphaGo Zero可以讓人類5子,那麼為何「ZenGo 7 九段」152手中押敗於我的那一局中,「ZenGo 7 九段」表現的有如棋業餘水準呢?我在拙文中也說了,是大出我的意料之外。我並探討其原因,認為「ZenGo 7 九段」輸棋的主因是,不合理的用「黑5手」去「小馬步掛」星位的(如圖2):
所謂「一著錯而滿盤輸」,「ZenGo 7 九段」整局被我打壓的情況下,棋力得不到發揮,令人錯誤認為它的棋力是業餘水準。其實它在一般的對局是很兇狠。但無論如何,這表示「ZenGo 7 」的棋力不夠穩定,需要改進。
我還測試過圖1中所列出的「Leelazero」,它也是如「ZenGo 7 九段」,會犯同樣錯誤,一上來就如圖2的「黑5手」去「小馬步掛」星位的白子,結果,也是被我整局碾壓。
本文展示一局我持白「Katrain 九段」的對局,「Katrain 九段」即是採用如圖3的「開局點三三」,棋局的結果是,白314手終局,我持白1目半勝持黑的「Katrain 九段」,棋譜(圖4)如下:
我展示此局的目的,並非是在標榜我的棋力勝過「Katrain 九段」。正好相反,我是要告訴讀者,我現在的棋力雖遠不如「Katrain 九段」,但若適當運用「圍棋計算機」,可以勝過「Katrain 九段」。
在AI電腦圍棋的新紀元,我們一定要重新檢視傳統的圍棋棋力的高低的觀念,例如我與「Katrain 九段」對局到白20手的棋譜如圖5:
我得坦白的承認,以我目前的棋力是走不出這樣的佈局。只有「白2手」是我刻意選擇的,是為了避免複雜的「對角星位」棋局。而「白4手」之所以落在小目處,是為了避免「Katrain 九段」再度有機會「點三三」的攻擊。,其他的「白6手」到「白20手」都是落在「Katrain」軟體建議的「最佳手落點」。
這就產生了一個嚴重的問題,這樣的佈局還算不算我的佈局。
我認為答案是肯定的。因為我們可以把「白2手」到「白20手」整個背下來,再給它一個名字:「Katrain 雙星位流」佈局,正如「
中國流」佈局一樣的加到《
圍棋佈局辭典》,任意採用。
我研究過,若「Katrain 九段」持黑,開局用二連星,然後,黑白雙方都落子在「Katrain」軟體建議的「最佳手落點」,就一定會出現圖4的「Katrain 雙星位流」佈局。所以,好好研究「Katrain 雙星位流」佈局來對付「Katrain 九段」是很必要。同樣的,若「Katrain 九段」持黑,開局用「一星位,一小目」,就會發展出「Katrain 星位、小目流」佈局,也可依樣畫葫蘆的收入《
圍棋佈局辭典》。
然後,重點的問題來了。棋局走到「黑41手」(如圖6)。我走「白24手」到「白40手」的想法基本上與「Katrain」軟體建議的「最佳手落點」也相同。但從另一個角度來說,與前20手佈局的死背不同。我可以理解「最佳手落點」的建議,也就是說我學會了「Katrain 九段」的走法,棋力因而增長了。
但對「Katrain 九段」的「黑41手」打入我的白棋「大模樣」,我就深為震撼。我想即使任何一個人類圍棋職業九段,第一次碰到,也會同樣的頭痛。為什麼呢?因為AI電腦圍棋的「
演算法」(algorithm),每一手都進行3次快速的
模擬試走,才得出 「最佳手落點」的「黑41手」之打入手段。而人類的智慧卻無法進行如此深遠的
模擬,不可能理解其背後的玄機。
那要怎麼辦呢?人類不是天生就敗給AI電腦圍棋了嗎?
但實際上,「天無絕人之路」,這個問題人類可以簡單解決。
容我舉個類似的例:,
計算機可以從容的計算:9.99999 x 8.88888 = 88.8887111,但人類卻計算不出。但人類要解決計算的難題之道,可以去買一個小型
計算機,借助它,計算問題迎刃而解。
同樣的,在五年前(2017年),我寫的《
現代流圍棋:如何簡單對戰ALPHAGO-II (第一集)」》之序言中就寫道:「
電腦圍棋的基本功能就可以每一手做「局勢判斷」(點目),在對局時,等於攜帶了「圍棋計算機」。如今允許人類也攜帶「圍棋計算機」,雙方才算站在同一起跑線。圍棋比賽,關鍵是棋理策略,並非算數能力。
攜帶「圍棋計算機」下棋,是合理的要求。正入工學院大學生期末考,准許攜帶「工程計算機」一樣。」(第3頁)
更幸運的是,這個「圍棋計算機」不必額外購買,它就是AI電腦圍棋提供的每一手之3項資訊:(1)「最佳手落點」、(2)「勝率」、及(3)「預估分數」。在與AI電腦圍棋對弈時,得來的全不費功夫。
但
「圍棋計算機」與
計算機不同,它的計算並不準確,若是你從4、50手,局勢變的複雜以後,你卻每一手都採用「最佳手落點」的建議,一定早早落敗。例如,我在對付「Katrain 九段」的「黑41手」的打入白棋「大模樣」,基本上是否決「最佳手落點」的建議,只把它當作參考。而依照棋理,下出自己想出的致勝手,再配合適當的「悔棋」,改正失算的地方,才能最後贏得棋局(如圖4)。我在本文的視頻版有詳細解說此局的精彩之處,請讀者參考。(見本文的視頻版:
「陳華夫專欄」視頻版之25 ─ 如何正確的戰勝AI電腦圍棋「Katrain 9段」?─圍棋本質(9))
於是,我計畫用我的公司開發「超卡塔」電腦圍棋App(Super Katago App),徵求有興趣,並且熟習「深度學習」程式的工程師及同好共襄盛舉(請聯絡:Line ID: hwafuchen)。以改進目前世界上最強的開源電腦圍棋軟體之「Katrain 9段」,成為超級「Katrain 9段」。(請看拙文
AI模擬人類學習真能比人類更創新嗎?─學習的本質(19))