跳到內容

Public Philosophy

用 AI 重排吳清源:大師的罕見棋,有多少好棋?

我用 KataGo 和它的歷代職業棋手模型,重跑吳清源 95 局十番棋的開局。吳清源和對手下出當年罕見著手的次數差不多,但吳清源的罕見棋有 41% 在 AI 眼裡損失不到半目,對手只有 20%。

洪偉的作者圖像
Author

洪偉

偉鐸資訊技術長、台大哲學博士候選人與哲學普及寫作者,長期投入 AI、公共議題與 TRPG。

Published: at 03:00 AM
編輯本頁下載圖卡

1933 年秋天,吳清源執黑對本因坊秀哉,黑棋的前三手下了三三、星位和天元。這三手在當時都很少見,秀哉也不認同;這盤棋吳清源輸了兩目。

AlphaGo 出現以後,常聽到一種說法:吳清源的棋走在時代前面,AI 證實了他。 2016 年 AlphaGo 對李世乭的第二局,據新浪的整理,韓國現場的解說員說 AlphaGo 第 37 手有「昭和棋聖吳清源的風範」;同一篇也引了知乎棋迷的說法,認為吳清源對好棋壞棋的理解,二三十年間都和整個時代不同(新浪)。 2017 年,AlphaGo 團隊的黃士傑說,AlphaGo 很多棋步很像吳清源提倡的下法,是「由科學力量證明這是好下法」(中央社)。 2018 年,曹薰鉉形容吳清源當年「猶如人工智慧 AlphaGo 橫空出世」(新浪)。

這些說法都是拿幾手棋或一種棋風來比,靠的是印象。我沒找到有人把吳清源的棋整批交給 AI 評估,再拿同時代的對手來比。我在〈AI 以前,學會圍棋是學會什麼?〉寫過,一手棋在大局上好不好,AI 出現以前除了實戰成績與名人的背書,沒有別的東西能說明。今天我們多了 KataGo 這樣的 AI,可以回頭把這個說法量一次。

這篇想回答一個具體的問題:吳清源下出當年罕見的棋時,用今天 AI 的評估來看,有多少是好棋?他的對手呢?

怎麼算「罕見」與「好棋」?

我分析的是吳清源的十番棋。從 1933 年對木谷實的第一次十番棋,到 1956 年對高川格,共 95 局,對手是木谷實、雁金準一、藤澤庫之助、橋本宇太郎、岩本薰、坂田榮男和高川格。這些對手都是當時日本的頂尖棋手;十番棋多數採打込制,輸的一方會被降格,勝負攸關。棋譜來自 Andries Brouwer 整理的吳清源棋譜集(go_seigen.tgz),原始紀錄出自 GoGoD 棋譜庫。

每局我只看前 60 手,雙方各 30 手,因為新布石的爭議集中在開局,而開局也是最難靠計算判斷優劣的階段。每一手我記下兩個數字。

第一個數字是「罕見」:當年的職業棋手下這一手的機率。 KataGo 在 2024 年釋出一個用人類棋譜訓練的模型(KataGo v1.15.0),可以指定年代與棋力,例如「1939 年的職業棋手」,再問它在某個局面下每一點的落子機率。我讓每局都用對局那一年的職業棋手模型,機率低於 1% 的著手,算作當年罕見。

第二個數字是「不差」:KataGo 主模型估計的目數損失。 KataGo 在下這手之前和之後各估一次預期領先目數,兩者的差就是這手的損失;每個局面搜尋 500 次,規則與貼目依原棋譜(日本規則、不貼目)。損失不到半目的著手,算作不差。

所以「罕見但不差」的意思是:當年的職業棋手很少這樣下,今天的 AI 卻認為它幾乎沒有損失。合計的數字,我用兩支各自寫的程式分別算過,結果一致。

一手棋怎麼被算成「罕見但不差」?

  1. 取棋譜

    • 95 局十番棋1933 年對木谷實到 1956 年對高川格
    • 每局前 60 手雙方各 30 手
  2. 問當年的職業棋手

    • 人類模型設定成對局那一年的職業棋手
    • 落子機率低於 1%算「當年罕見」
  3. 問今天的 AI

    • KataGo 主模型每個局面搜尋 500 次
    • 損失不到半目算「不差」

資料來源:棋譜:Andries Brouwer 整理的吳清源棋譜集;模型:KataGo v1.15.0

結果

下的手數當年罕見罕見但不差佔罕見手的比例
吳清源2,8501486041%
對手2,8501242520%

首先,雙方下出罕見著手的次數差不多。吳清源是 148 手,約佔 5.2%;對手是 124 手,約佔 4.4%。這個差距在統計上不顯著(Fisher 精確檢定 p ≈ 0.15),也就是說,看不出吳清源比同時代的高手更常偏離常規。

其次,偏離以後的結果差很多。吳清源的罕見著手有 41% 損失不到半目,對手只有 20%,差距約 20 個百分點(p ≈ 0.0004)。同一位棋手的各手棋並不獨立,所以我也以「局」為單位重抽樣 4,000 次,這個差距的 95% 區間約在 10 到 30 個百分點之間。

最後,這個差距集中在罕見著手上。如果吳清源只是整體比對手強,他的常見著手也應該明顯比較好。但在常見著手(當年機率 1% 以上)裡,雙方不差的比例是 75% 對 72%,幾乎一樣。兩人真正分開的地方,是走出常規以後的那幾手。

吳清源的優勢在哪一種棋?

常見棋雙方差不多,差距出在罕見棋

  • 罕見棋:吳清源41 %148 手裡 60 手
  • 罕見棋:對手20 %124 手裡 25 手
  • 常見棋:吳清源75 %
  • 常見棋:對手72 %

說明:「不差」指 KataGo 估計損失不到半目;罕見指當年職業棋手模型的機率低於 1%

資料來源:作者以 KataGo 分析吳清源十番棋 95 局的前 60 手

門檻的選擇會影響數字,但不影響方向。罕見的門檻改成 0.5% 或 2%,不差的門檻改成 0.3 目或 1 目,九種組合裡,吳清源的比例都比對手高,差距在 7 到 21 個百分點之間。

依對手分開來看,藤澤庫之助和高川格的罕見著手,不差的比例最接近吳清源;其餘對手都明顯落後。

對手局數吳清源:罕見/不差對手:罕見/不差
木谷實1642/1332/4
雁金準一57/26/0
藤澤庫之助2630/1232/10
橋本宇太郎2030/1525/6
岩本薰1015/513/1
坂田榮男814/89/1
高川格1010/57/3

依時期來看,我原本以為這些好的罕見棋會集中在新布石時期,結果並非如此。

時期吳清源:不差/罕見對手:不差/罕見
1933–19385/15(33%)1/15(7%)
1939–194511/41(27%)7/33(21%)
1946–195018/40(45%)7/35(20%)
1951–195626/52(50%)10/41(24%)

1933 年那幾局樣本很小,但吳清源已經明顯領先;1939–1945 年差距最小,戰後兩個時期則都在 25 個百分點左右,吳清源罕見棋裡不差的比例也比戰前高。

吳清源的罕見棋,越下越準嗎?

罕見棋裡不差的比例,戰後拉開到約 25 個百分點

0204060193319391946195133 %27 %45 %50 %吳清源50 %7 %21 %20 %24 %對手24 %
  • 吳清源50 %
  • 對手24 %
數據
系列時間數值(%)
吳清源193333
吳清源193927
吳清源194645
吳清源195150
對手19337
對手193921
對手194620
對手195124

說明:橫軸是各時期的起始年:1933–1938、1939–1945、1946–1950、1951–1956;1933–1938 年雙方各只有 15 手罕見棋

資料來源:作者以 KataGo 分析吳清源十番棋 95 局的前 60 手

1933 年對木谷實的十番棋第三局,吳清源第 1 手就下三三:1933 年職業棋手模型給它的機率只有 0.14%,KataGo 估計的損失只有 0.35 目。

這說明了什麼?

在我的資料裡,吳清源和同時代的頂尖棋手偏離常規的頻率差不多,但他偏離以後,以今天 AI 的評估來看,判斷準得多。這和他當年的處境相符:這些著手在對局當時,除了他自己的戰績,沒有別的東西能替它們辯護。在大局判斷上,確實有人比同時代的人判斷得準;現在,AI 讓我們能回頭量出這件事。

但 AI 量得出的就到這裡:它告訴我們吳清源這 60 手罕見棋不差,卻不告訴我們吳清源當時看到了什麼,為什麼他願意下別人不下的棋。要回答這些問題,還是得回到棋理。

這個方法有哪些限制?

第一,這個方法把 KataGo 的評估當成標準。「不差」的意思是「KataGo 認為不差」,而 KataGo 也算不完圍棋;它的評估是今天最好的近似,並不是證明。

第二,人類模型的訓練資料,很可能就包含這些對局。吳清源的棋如果在訓練資料裡,模型會把他的下法看得比較常見,他的罕見著手因此可能被少算;這對兩個比例的影響方向,我無法確定。

第三,數字有雜訊。每個局面只搜尋 500 次,零點幾目的差距並不可靠,有些著手甚至算出負的損失。開局時四個角彼此對稱,同樣的下法,機率會被分到四個點上,第一手附近的罕見程度也會被高估。

第四,這只是開局的 60 手,也只有十番棋。吳清源一生下了上千盤棋,中盤與官子是否也有同樣的模式,這份資料回答不了。

註釋

編輯本頁

Podcast

關於語音摘要

此語音摘要由 Google NotebookLM 提供,不完全代表作者本人對文章的理解。