katrain是一個用於分析遊戲並根據 KataGo 的 AI 回饋進行圍棋的工具:
|
局部定式分析 | 分析教程 | 教學遊戲教程 |
---|---|---|
pip3 install -U katrain
在任何 64 位元作業系統上安裝 PyPI 的最新版本。brew install katrain
來安裝該應用程式。katrain預先打包了適用於 Windows、Linux 和 M1 之前的 Mac 作業系統的可用 KataGo(OpenCL 版本)以及相當舊的 15 塊模型。
若要變更模型,請開啟應用程式中的“常規和引擎設定”,然後開啟“下載模型”。然後,您可以從下拉式選單中選擇所需的型號。
若要變更 katago 二進位文件,例如,如果您沒有 GPU,則變更為 Eigen/CPU 版本,請按一下「下載 KataGo 版本」。然後,您可以從下拉式選單中選擇 KataGo 二進位。 KataGo 發佈網站上也提供 CUDA 和 TensorRT 版本。特別是後者可能在 NVIDIA GPU 上提供更好的效能,但設定起來會更困難:請參閱此處以了解更多詳細資訊。
最後,您可以覆蓋用於啟動分析引擎的整個命令,這對於連接到遠端伺服器非常有用。請記住, katrain使用 KataGo 的分析引擎,而不是 GTP 引擎。
移動中的點表示該移動損失了多少分。
簡而言之,如果您是較弱的玩家,您應該主要關注紅色或紫色的大點,而較強的玩家可以更專注於較小的錯誤。如果您想隱藏板上的某些顏色,或者不在 SGF 中輸出它們的詳細信息,您可以在「配置教師」下執行此操作。
本節介紹可用的 AI。
在「AI設定」中,經過測試和校準的設定位於頂部,顏色較淺,更改這些設定將顯示排名的估計值。只要您沒有更改其他設置,此估計就應該相當準確。
基於引擎的 AI(KataGo、ScoreLoss、KataJigo)受模型和存取選擇以及最大時間的影響,而基於策略網的 AI 受模型檔案選擇的影響,但在 1 次訪問時工作方式相同。
有關其中一些人工智慧的更多技術細節和討論可以在 19x19 論壇的 life 的這個帖子中找到。
katrain中的分析選項可讓您在遊戲中的任何時刻探索變化並請求引擎進行更深入的分析。
鑰匙 | 簡短描述 | 細節 |
---|---|---|
選項卡 | 在分析和播放模式之間切換 | AI動作、教學模式和計時器在分析模式下暫停。分析選項以及右側面板和選項的狀態是獨立保存的“播放”和“分析”,使您可以在更簡約的“播放”模式和更複雜的“分析”模式之間快速切換。 |
螢幕頂部的複選框:
鑰匙 | 簡短描述 | 細節 |
---|---|---|
q | 顯示子動作 | 預設情況下打開,可以將其關閉以避免模糊其他資訊或在想要猜測下一步行動時。 |
w | 顯示所有點 | 切換是否在最後幾次移動中顯示彩色評估“點”。您可以配置閾值,以及在「教學/分析設定」下顯示的最後移動次數。 |
e | 熱門動作 | 顯示 KataGo 考慮的下一步行動,並按預期失分進行著色。小/微弱的點表示高度不確定性,並且從不顯示文字(低於您的“快速存取”設定)。將滑鼠懸停在其中任何一個上即可查看主要變化。 |
r | 政策舉措 | 顯示 KataGo 的政策網絡評估,即它認為下一步最好的行動純粹是從立場出發,並且沒有任何「解讀」。這會關閉“頂部移動”設置,因為重疊通常沒有用處。 |
t | 預期領土 | 顯示每個交叉路口的預期所有權。 |
在「分析」按鈕下可用的分析選項用於對職位進行更深入的評估:
鑰匙 | 簡短描述 | 細節 |
---|---|---|
一個 | 更深入的分析 | 透過更多訪問來重新評估職位,通常會得到更準確的評估。 |
s | 均衡訪問 | 重新評估目前顯示的所有後續動作,其造訪次數與目前最高動作相同。有助於增強對具有高度不確定性的建議的信心。 |
d | 分析所有動作 | 評估所有可能的下一步。即使使用“fast_visits”,這也可能需要一些時間,但對於查看有多少合理的下一步可用是有用的。 |
f | 尋找替代方案 | 將目前候選動作的分析增加到至少「快速存取」級別,並請求排除所有目前候選動作的新查詢。 |
克 | 選擇感興趣的領域 | 設定一個區域並僅搜尋此框中的移動。非常適合解決 tsumegos。請注意,由於建立了最佳移動的基線,某些結果可能會出現在框外,對手可以進行各種變更。 |
小時 | 重置分析 | 這會將分析恢復為引擎在正常查詢後傳回的結果,從而消除任何額外的探索。 |
我 | 啟動插入模式 | 允許您插入動作,以在雙方玩家都忽略重要的交流或生死攸關的情況時改進分析。再次按下可停止插入並複製分支的其餘部分。 |
我 | 玩遊戲直到最後並添加為折疊分支,以可視化錯誤的潛在影響 | 這是在背景完成的,並且可以在比較不同起始位置的結果時同時在多個節點上啟動。 |
空間 | 開啟/關閉連續分析。 | 這將不斷改進對當前位置的分析,類似於 Lizzie 的“思考”,但前提是沒有其他查詢正在進行。 |
Shift +空白鍵 | 如上所述,但關閉時不會開啟「頂級動作」提示。 | |
進入 | 人工智慧移動 | 無論當前玩家選擇如何,AI 都會為當前玩家移動。 |
F2 | 更深入的完整比賽分析 | 分析整個遊戲以獲得更高的訪客量。 |
F3 | 績效報告 | 顯示兩位球員的表現統計數據概覽。 |
F10 | 妻吾框架 | 將生死問題放置在角落/側面後,用它來填充棋盤的其餘部分,以提高AI解決生死問題的能力。 |
除了上面提到的快捷方式和主選單中顯示的快捷方式之外:
鑰匙 | 簡短描述 | 細節 |
---|---|---|
替代 | 開啟主選單 | |
~或`或F12 | 循環切換更簡約的 UI 模式 | |
k | 切換板座標的顯示 | |
p | 經過 | |
暫停 | 暫停/恢復計時器 | |
←或z | 撤銷移動 | 按住 Shift 鍵一次移動 10 步,或按住 Ctrl 鍵跳到開頭。 |
→或x | 重做移動 | 按住 Shift 鍵一次移動 10 步,或按住 Ctrl 鍵跳到最後。 |
↑ / ↓ | 切換分支 | 正如移動樹所期望的那樣。 |
首頁/完 | 轉到遊戲開始/結束 | |
向上翻頁 | 使目前選定的節點為主分支 | |
Ctrl +刪除 | 刪除當前節點 | |
c | 折疊/展開從目前節點到上一個分支點的分支 | |
乙 | 返回上一個分支點 | |
Shift + b | 返回主分支 | |
n | 轉到人類玩家下一個錯誤(橙色或更嚴重)之前的一步 | 就像點擊向前的紅色箭頭一樣 |
Shift + n | 轉到上一個錯誤之前的一步 | 就像點擊向後的紅色箭頭一樣 |
滾動滑鼠 | 重做/撤消移動或滾動主要變化 | 將遊標停留在右側面板上時:重做/撤銷移動。將滑鼠懸停在候選動作上時:滾動瀏覽主要變體。 |
中間滾輪點擊 | 在移動樹中添加主要變化 | 滾動時,只會添加到您正在查看的點。 |
點擊移動 | 查看先前舉動的詳細統計數據 | 除了預期的變化以外,最好的替代方案是 |
按兩下移動 | 直接導航到遊戲中該點之前的位置 | |
Ctrl + v | 從剪貼簿加載 SGF 並對遊戲進行「快速」分析 | 對最後一步進行高優先順序的正常分析。 |
Ctrl + c | 將 SGF 儲存到剪貼簿 | |
逃脫 | 停止所有分析 |
從2020年12月開始,KataGo開始分散式訓練。這使得人們都可以幫助生成自玩遊戲,以增強 KataGo 的實力並訓練更大的模型。
katrain 1.8.0+ 可以輕鬆地為分散式訓練做出貢獻:只需從主選單中選擇選項,註冊一個帳戶,然後按一下執行。在此模式下,您除了觀看比賽之外幾乎不能做任何事情。
請記住,部分遊戲不會上傳,因此最好計劃使其運行至少一個小時(如果不是幾個小時),以獲得最有效的貢獻。
一些鍵盤快捷鍵在此模式下具有特殊功能:
鑰匙 | 簡短描述 | 細節 |
---|---|---|
空間 | 在手動導航當前遊戲之間切換 | 並自動推進它。 |
逃脫 | 向 KataGo 發送quit 命令 | 這會開始緩慢的關閉,完成部分遊戲但不開始新的遊戲。僅適用於 v1.11+。 |
暫停 | 透過pause 和resume 命令暫停/恢復貢獻 | KataGo v1.11 中引入 |
請參閱這些說明,以了解如何修改任何圖形或顏色的外觀以及建立或安裝主題。
KataGo/analysis_config.cfg
中使用較小的nnMaxBatchSize
數字,並避免使用使用大板尺寸編譯的版本。sudo apt-get install xclip
xclip 安裝 xclip