2025年8月17日

圍棋人機對奕(9)﹍KaTrain 最強免費軟體,從初級到高段都可當對手,還能分析覆盤

圍棋人機對奕(9)﹍KaTrain 最強免費軟體,從初級到高段都可當對手,還能分析覆盤

Wayne Fu 0 A+
katrain-best-go-software.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤本系列文介紹過三個圍棋 AI 引擎免費圖形界面軟體:Drago、GoGui、Sabaki,每個各有其長處及值得安裝的理由。而本篇要介紹的軟體 KaTrain,性質上有點不太一樣,但卻有集前面三者優點於一身的特別之處。如果真要問 KaTrain 能否取代前面三個軟體,必須說還真的可以。KaTrain 設計者實在強大到逆天,一個免費軟體做得如此用心,找不到可以挑替的地方,說是商業軟體都不為過。 除了界面美觀、有質感,就已經是不容易,最讓我訝異的是 AI 可以調整棋力跟我們對奕,從級位到段位跨度相當大,這在其他軟體是很難做到的,目前只有「可調整棋力的免費對奕軟體」→「三、Hiratuka」能看到 KaTrain 的車尾燈,這也代表 KaTrain 的內部參數調校花了一番苦心。 但本篇也不是要說其他圖形界面軟體就沒有存在的必要,因為前面有提到 KaTrain 的性質不太一樣,他只能使用 KataGo 這一個 AI 引擎,而另外三個軟體則可以安裝所有 GTP 引擎。有時同個對手下久了,可能會想換換不同風格的口味,然而 KaTrain 無法切換成其他 AI 引擎。 那麼接下來會先介紹 KaTrain 與其他三個軟體的差異,然後說明 KaTrain 如何操作、設定、對奕,同時還有非常重要的分析、覆盤功能。
圍棋人機對奕系列文章:

一、KaTrain 與同類軟體的差異

Drago、GoGui、Sabaki 這三個軟體的特點,在介紹「Sabaki」時已經說明過,這裡只比較 KaTrain 與另外三個軟體最核心的功能與問題。 Drago:
  • 對奕、讀秒設定最完善 → KaTrain 也做得很好
  • 讀秒沒有倒數提醒音效 → KaTrain 有
  • 讀秒結束會強制結束棋局 → KaTrain 不會
GoGui:
  • 提供指令界面模擬不同 AI 互相對奕 → KaTrain 無
Sabaki:
  • 圖形界面可讓兩個 AI 對奕 → KaTrain 無
  • 分析功能強大 → KaTrain 可調參數更多
KaTrain:
  • 有中文化
  • 界面美觀
  • 對奕+讀秒功能最完善
  • AI 可調整棋力
  • 分析功能最完善
從以上可看出,KaTrain 除了無法使用 KataGo 以外的 AI 引擎,以及無法模擬 AI 對戰,其他各方面都是完勝任何同類軟體。所以除非有這兩項需求,KaTrain 完全可以取代其他軟體。

二、安裝軟體

1. 下載檔案 以上是目前最新的 1.16 版,第一個 exe 檔可直接執行,缺點是每次開啟執行時間會多個幾秒。建議可以下載 ZIP 檔,解壓縮後執行 KaTrain.exe,開啟速度會比較快。 2. 中文化 katrain-best-go-software-1.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 執行 KaTrain 後,如上圖,點擊左上角紅框選單按鈕,會彈出設定選項,左下角的國旗圖案可以設定語言,選擇台灣國旗就能改成繁體中文界面。 3. 首次執行 katrain-best-go-software-2.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 如上圖,首次執行時會發現右下角,有一堆文字代號及數字不斷在跑,代表 KaTrain 在偵測硬體環境,正在進行系統最佳化設定,等一段時間讓 KaTrain 完成設定,會顯示「KataGo engine ready」。 不過也可能像我一樣,跑完後 KaTrain 卻出現錯誤訊息,顯示「ERROR: ERROR: Could not find any configuration that worked」,查了一下資料,找到這個討論串「Katrain giving error message after configuration」,有人回答執行 KaTrain.exe 時改成「以系統管理員身份」執行,經實測後的確可解決問題。

三、基本設定

1. 一般設定 點擊左上角「選單」→「一般和引擎設定」,會出現下圖設定畫面: katrain-best-go-software-3.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 先看紅框的部份:
  • 預設會開啟讀秒聲音,最後 5 秒時播放音效
  • 大部分採用預設值就好,不須修改
  • 「分析模式中,每手棋最大運算步數」:請記住目前的數字 500,之後講到「分析」功能會說明。可依照自己硬體配備,改成更高的數字,例如 KataGo 使用 GPU 版本的話,可改 1000 或 1500;使用 TensorRT 版本的話,可改 2500
  • 「快速分析模式中,每手棋最大運算步數」:目前的數字 25 可先記住,之後講到「分析」功能會說明。
2. KataGo 版本 如果使用其他圖形界面軟體安裝 KataGo 是非常麻煩的,因為:
  • KataGo 有相當多版本,得找到符合自己作業系統、硬體需求的版本
  • 像我一樣不想折騰的話,得找 CPU 版本
  • 同時 KataGo 還要另外下載權重檔案才能執行
  • 而權重檔案也需有配合的 KataGo 版本,下載錯檔案也不能執行
  • 同樣麻煩的是,執行 KataGo 需要知道配合的啟動參數,若啟動參數格式不對,一樣無法執行
以上這麼多麻煩事,KaTrain 都幫我們處理好了,內建電腦一定能執行的 KataGo 版本、權重檔案、啟動參數。 katrain-best-go-software-4.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 跟剛剛一樣的設定畫面,上半部可以管理 KataGo 版本:
  • 如果想看看有沒有更新的 KataGo 版本,可以點擊「下載多種 KataGo 版本」,KaTrain 會自動下載相容我們電腦的版本。
  • 如果想看看有沒有更新的權重檔案本,可以點擊「下載模型」,會自動下載正確版本的權重檔案
  • 左下角紅框為下載進度
  • 下載完畢後,點擊「找到 n 個可用的 KataGo 版本」,可選擇其一使用。如果有使用獨立顯卡的話,參照上圖可以選 OpenCL 版本,能使用 GPU 會快很多。
  • 權重檔案下載完畢,依照同樣方式選取。通常可選取「Strongest distributed model」這個版本,代表是最強的權重檔案

四、棋力設定

接著來看 KaTrain 的逆天功能,讓 KataGo 的棋力從初級一路切換到高段。 1. 切換棋力 點擊左上角「選單」→「AI 設定」,會出現下圖設定畫面: katrain-best-go-software-5.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 當 AI 策略的預設值為「KataGo」時,我們要挑戰的對手是 9 段(實際上遠超 9D,因為圍棋最高只有九段),這是遙不可及的棋力,所以先看看其他選項。 katrain-best-go-software-6.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 選擇「可變棋力」時,可調整範圍就非常大了,如上圖,可以從 15 級一路往右拉,最多拉到 3 段。 調整完請按「更新 AI 設定」,後面其他調整棋力的設定也是一樣,就不再贅述。 katrain-best-go-software-7.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 選擇「分數損失」時,可調棋力為 9 級 ~ 4 段。 katrain-best-go-software-8.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 選擇「直覺權重」時,棋力範圍是 14 級 ~ 5 段,調整方法請拉動 weaken_fac,拉到最左為 5 段,最右為 14 級。 katrain-best-go-software-9.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 選擇「盲選直覺」時,棋力範圍是 18 級 ~ 5 段,調整方法請拉動 pick_frac,拉到最左為 18 級,最右為 5 段 。 katrain-best-go-software-10.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 除了以上設定方法,KaTrain 還提供了不同棋風的訓練方法,如上圖,可選擇「取地模式」、「取勢模式」,同樣可以切換棋力,但 AI 會扮演酷愛實地或外勢的對手。 2. 使用技巧 從 KaTrain 提供的棋力設定,可以很輕鬆地為「18級 ~ 5段」這個區間的棋力找到對手,這也是主要業餘棋手的棋力涵蓋範圍。 至於 6~9 段這個區間要怎麼找對手,則可以對 AI 5 段進行讓子棋,或者直接跟 KataGo 9 段下被讓子棋,都是可以嘗試的作法。

五、對奕功能

1. 對奕設定 KataGo 的棋力設定完畢後,可以開始準備人機對奕,首先設定思考讀秒時間。 點擊左上角「選單」→「用時設定」,會出現下圖設定畫面: katrain-best-go-software-11.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 上圖設定代表讀秒一次,每手 10 秒,請自行調整。給 AI 越多思考時間、分析越久,棋力也會更強。 katrain-best-go-software-12.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 接著點擊「選單」→「新對局/更改規則」,出現上圖設定畫面:
  • 黑白其中一方的「棋手」改成 "AI",「AI 策略」改成前面的棋力設定項目,例如 "可變棋力",就會依照更改的棋力等級對奕。
  • 依需求來調整貼目、棋盤大小、讓子等參數
  • 按「開始新對局」進行對奕
2. 開始對奕 katrain-best-go-software-13.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 上圖是對奕畫面:
  • 右側為資訊欄,有兩個分頁,目前為「下棋」模式
  • 顯示讀秒時間,人類預設為「暫停」狀態,除非點擊紅框處的圖示,才會開始讀秒計時
  • AI 則會依照讀秒時間強制落子
  • 再往下顯示當前勝率、預估領先的目數
katrain-best-go-software-14.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 如果切換到「分析」模式:
  • 會顯示各種推薦選點
  • 這些選點是根據前面的設定,「每手棋最大運算步數 500」分析出來的結果。
  • 跟一般分析軟體的呈現方式略有不同,例如 Sabaki 會顯示推薦選點的勝率,而 KaTrain 是顯示該手勝率上升、下降的百分比,以及分析使用的運算步數。
更詳細的功能留待「六、分析覆盤功能」說明。 3. 讀秒聲音加大 如果為了體驗實戰效果,而開啟了讀秒功能,會發現最後 5 秒的提示音效有點小,喇叭必須開得很大聲才聽得到,不太方便。 為了解決這個問題研究了一下,找到讀秒音效檔的路徑如下: 你的 KaTrain 路徑\_internal\katrain\sounds\countdownbeep.wav 可以另外自己找個聲音比較大的 wav 檔替換,或是跟我一樣利用線上服務「audio alter」,上傳 countdownbeep.wav 後加大音量,然後下載替換原檔案即可。

六、分析覆盤功能

進行中的棋局、開啟 sgf 檔,都能使用分析覆盤功能,以下重點說明這部份的操作。 katrain-best-go-software-15.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 如上圖,在「分析」模式下,點擊棋盤上方的「分析選項」,可看到每項功能及對應的快速鍵:
  • 深度分析:此時會用到之前的設定「分析模式中,每手棋最大運算步數」,預設 500 時,每按一下快速鍵 a,會增加一倍的分析步數,同時資訊欄也會顯示「執行 1000 步額外分析」;按第二下 a 時會顯示「執行 1500 步額外分析」,其餘以此類推。
    • 如果前面有下載 OpenCL 版本的話,應該可感受到 GPU 的運算威力,每個額外 500 步分析一下子就運算完了
  • 選點平均:從前面的分析圖可看出,AI 會針對重要的預測落點,執行比較多步分析。執行這個功能時,會重新分析,且不同落點的分析步數會比較平均,可避免盲點。
  • 快速全盤分析:此時會用到之前的設定「快速分析模式中,每手棋最大運算步數」,預設值 25。在正常情況下,AI 只會針對可能性比較大的落點進行重點分析,但執行此功能時,AI 會對全盤所有選點進行快速分析。而避免花費太多時間,每個點預設最多算 25 手。
  • 設定欲分析區域:這個功能可以標示一塊區域出來,對小範圍進行重點分析。通常用於局部攻殺,或是拿來解題目。
  • 深度全盤分析:相較於前面的「快速全盤分析」,這個功能可以設定較多分析步數,預設 2500 手。也可以限定要全盤分析的手數範圍,例如第 20~40 手。
KataGo 的強大覆盤分析功能,在介紹「Sabaki」→「五、分析功能」已經展示過,這裡先不贅述。 sabaki-analyze-go-move-13.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 不過需要額外檢驗一下,KaTrain 的分析實力到達哪裡,我們同樣以「李世石與 AlphaGo 第四局,78 手驚天一挖」來做試驗,上圖是借用介紹「Sabaki」那一篇的最後一張圖,使用「KataGo 2024 版 + 最新 b28 權重檔案」超強棋力的分析結果:
  • 「KataGo 2024 版 + 最新 b28 權重檔案」的最佳著手勝率約 98%
  • 「KataGo 2021 版 + g20 權重檔案」的最佳著手勝率約 97%
  • AlphaGo 的最佳著手勝率約 95%
  • 「KataGo 2024 版選點」>「KataGo 2021 版選點」>「AlphaGo 選點」
katrain-best-go-software-16.jpg-KaTrain 圍棋軟體初級到高段都可對奕,還能分析覆盤 上圖為使用最新 KaTrain 1.16 版的分析結果,內建的預設「b18 權重檔案」必然比不上「最新 b28 權重檔案」,而每手運算步數也只用預設值 500,而結果如上圖紅框標示的三個選點,依然是「KataGo 2024 版選點」>「KataGo 2021 版選點」>「AlphaGo 選點」。 這個測試結果讓我有點意外,也帶來不少信心,原本想說是否還要另外測試分析每步 1000 手、 1500 手等等,才能接近最強權重檔案的運算結果,沒想到全部使用預設值,KaTrain 1.16 版就已經很接近最佳運算結果了,代表「內建的 KataGo 引擎版本 + b18 權重檔案」實力已經很強大,我們其實不太需要在參數設定上打轉,KaTrain 的預設分析結果就已經很有參考價值了。
圍棋人機對奕系列文章:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

沒有留言:

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP