2021-10-27|閱讀時間 ‧ 約 9 分鐘

如何正確的戰勝AI電腦圍棋「Katrain 9段」?─圍棋本質(9)

作者:陳華夫
在我發表拙文「ZenGo 7」AI電腦圍棋9段被我中押敗的人生感悟─圍棋本質(8)及視頻版的棋譜解說:「陳華夫專欄」視頻版之24 ─ 「ZenGo 7」AI電腦圍棋9段被我中押敗的人生感悟─圍棋本質(8))後,有讀者認為,此局的黑(即「ZenGo 7 九段」)白(即作者)雙方的棋力甚低,是業餘圍棋水準。
面對如此的批評,我想再次請讀者查看圖1:
(圖1,圖片來源:陳華夫)
(圖1,圖片來源:陳華夫)
圖1表示「ZenGo7」、Leelazero等級的AI電腦圍棋可以戰勝人類。而絕藝韓豆,、Katrain則可以讓人類2子,AlphaGo Zero可以讓人類5子,那麼為何「ZenGo 7 九段」152手中押敗於我的那一局中,「ZenGo 7 九段」表現的有如棋業餘水準呢?我在拙文中也說了,是大出我的意料之外。我並探討其原因,認為「ZenGo 7 九段」輸棋的主因是,不合理的用「黑5手」去「小馬步掛」星位的(如圖2):
(圖2,圖片來源:陳華夫)
所謂「一著錯而滿盤輸」,「ZenGo 7 九段」整局被我打壓的情況下,棋力得不到發揮,令人錯誤認為它的棋力是業餘水準。其實它在一般的對局是很兇狠。但無論如何,這表示「ZenGo 7 」的棋力不夠穩定,需要改進。
我還測試過圖1中所列出的「Leelazero」,它也是如「ZenGo 7 九段」,會犯同樣錯誤,一上來就如圖2的「黑5手」去「小馬步掛」星位的白子,結果,也是被我整局碾壓。
但是圖1中棋力高一個級別的「Katrain 九段」,就不會犯此錯誤,其「黑5手」落子在「三三」處(如圖3)。這就大出兩千年來圍棋傳統的意料,而是AlphaGo Zero 所精心研究的佈局。我在4年前,就做了一個視頻:科學方法學圍棋(11/40)─解謎「開局點三三」困惑,詳下解析AlphaGo Zero 的各版本是如何運用「開局點三三」,及其得出的勝率。從「圍棋史」的角度看,「開局點三三」標誌著AI電腦圍棋的新紀元,也拉開了它與人類圍棋的差距。
(圖3,圖片來源:陳華夫)
本文展示一局我持白「Katrain 九段」的對局,「Katrain 九段」即是採用如圖3的「開局點三三」,棋局的結果是,白314手終局,我持白1目半勝持黑的「Katrain 九段」,棋譜(圖4)如下:
(圖4,圖片來源:陳華夫)
我展示此局的目的,並非是在標榜我的棋力勝過「Katrain 九段」。正好相反,我是要告訴讀者,我現在的棋力雖遠不如「Katrain 九段」,但若適當運用「圍棋計算機」,可以勝過「Katrain 九段」。
在AI電腦圍棋的新紀元,我們一定要重新檢視傳統的圍棋棋力的高低的觀念,例如我與「Katrain 九段」對局到白20手的棋譜如圖5:
(圖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 九段」的走法,棋力因而增長了。
(圖6,圖片來源:陳華夫)
但對「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)
最近我已累積、有系統的贏「Katrain 9段」數百局,例如,最近還狂勝它144目半。(見棋譜及我的講解:現代流5原則對戰職業九段,9P系列(60─100)─ 陳華夫持白狂勝「Katrain 9段」144目半
於是,我計畫用我的公司開發「超卡塔」電腦圍棋App(Super Katago App),徵求有興趣,並且熟習「深度學習」程式的工程師及同好共襄盛舉(請聯絡:Line ID: hwafuchen)。以改進目前世界上最強的開源電腦圍棋軟體之「Katrain 9段」,成為超級「Katrain 9段」。(請看拙文AI模擬人類學習真能比人類更創新嗎?─學習的本質(19)
我認為電腦圍棋的盲點在打劫,它無法真正瞭解圍棋中打劫的意義。所謂打劫,是圍棋術語。 下棋時,在提掉對方一顆子之後,己方所落之子即使僅剩一氣,對方也不能立即落子提回,否則將無限重複,因此之後的一方必須要在其它地方落子,等到下一手才能提這顆子。但電腦圍棋並無法真正的瞭解打劫的意義,所以在計算勝負時會出現盲點。 我利用電腦圍棋打劫的盲點,狂勝「Katrain 9段」144目半(見現代流5原則對戰職業九段,9P系列(60─100)─ 陳華夫持白狂勝「Katrain 9段」144目半)。此局中,我持白,「Katrain 9段」持黑,黑棋搞大陰謀要殺掉我白的右下角,結果,打劫,黑差一手,不能進子,搏殺到黑297手,黑輸了144目半。
分享至
成為作者繼續創作的動力吧!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

作者的相關文章

陳華夫hwafuchen的沙龍 的其他內容

你可能也想看

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.