關於 LizzieYzy Next 的形勢判斷引擎設置

在舊版 LizzieYzy 中,載入棋譜後即可透過「分析」選單執行「形勢判斷」(快捷鍵為 /)。只要事先完成形勢判斷引擎的啟動命令設定,執行後就會開啟一個小窗格。點擊窗格中的【形勢判斷】按鈕後,棋盤上會顯示黑白雙方的地勢判斷結果,同時窗格也會列出黑方或白方目前大約領先多少目。

同樣在 LizzieYzy Next 也有支持該功能。不過需了解,形勢判斷引擎並不需要是主分析引擎本身,而是另外啟動一個用於盤面歸屬、領地估算與粗略點目的輔助引擎的設置。它可以使用 KataGo,也可以使用 ZenGTP。由於這個功能的設置方式與一般 KataGo 分析引擎不完全相同,因此實際設置時需要注意的幾個重點。

第一次尚未設置形勢判斷命令時,所出現的窗格就會讓使用者填入加載的指令。它支持使用另外一個引擎 Zen7 執行形勢判斷,但需要擁有 Zen7 的可執行 DLL(Zen.dll),以及可以執行 ZenGTP 運行的指令(好像是舊版 LizzieYzy 專案內有?我也忘了!)。

另外就是透過 Katago 引擎執行加載命令,但建議使用權重低些,例如 20B 版本,並且不要設置分析秒數、計算量等參數,盡量讓其系統資源耗用較低,能快速執行並顯示形勢判斷結果即可,並不需要過度精確要求。

我個人是仍然沿用同一個 KataGo 分析引擎(b28c512nbt),但需要把原來的 config 設定檔複製一份,並更名為如:gtp_estimate_b28.cfg,然後最主要需調整以下參數(完整參數內容可以參考我的 KataGo Gist 範本):

# ---------------------------------------------------------------------------
# 一、日誌設定
# 形勢判斷會頻繁呼叫,不建議開啟完整 GTP 與搜尋日誌。
# ---------------------------------------------------------------------------
logAllGTPCommunication = false
logSearchInfo = false
logSearchInfoForChosenMove = false
logToStderr = false
# ---------------------------------------------------------------------------
# 二、分析輸出設定
# 形勢判斷主要使用 kata-raw-nn 0,不需要長 PV 或額外探索噪聲。
# ---------------------------------------------------------------------------
analysisPVLen = 8
reportAnalysisWinratesAs = SIDETOMOVE
analysisWideRootNoise = 0.0
analysisIgnorePreRootHistory = true
# ---------------------------------------------------------------------------
# 三、規則與貼目設定
# 以韓國規則、黑貼 6.5 目為基準。
# 注意:LizzieYzy Next 形勢判斷流程可能會送出
# kata-set-rules chinese 或 kata-set-rules japanese 覆蓋 rules。
# ---------------------------------------------------------------------------
rules = korean
komi = 6.5
# 若只分析固定貼目的棋譜,才考慮啟用。
# 一般不建議,避免與 SGF / GUI 的貼目設定衝突。
# ignoreGTPAndForceKomi = 6.5
# ---------------------------------------------------------------------------
# 四、投降設定
# 形勢判斷引擎不需要投降,但相關欄位仍建議保留,避免啟動缺 key。
# ---------------------------------------------------------------------------
allowResignation = false
resignThreshold = -0.90
resignConsecTurns = 3
# ---------------------------------------------------------------------------
# 五、搜尋與思考設定
# 形勢判斷不需要高強度搜尋,避免搶主分析引擎資源。
# ---------------------------------------------------------------------------
numSearchThreads = 2
ponderingEnabled = false
# 形勢判斷不建議固定搜尋限制。
# maxVisits = 500
# maxPlayouts = 500
# maxTime = 10.0

然後加載命令行與啟動 KataGo 引擎命令是一樣的,只是 config 檔改為上述已修改的配置檔。例如填入以下:

H:\Game\Go\GoAI\Katago\engines\v1.16.5-cuda12.8-trt10.9\katago.exe gtp -model H:\Game\Go\GoAI\Katago\models\kata1-zhizi-b28c512nbt-muonfd2.bin.gz -config H:\Game\Go\GoAI\Katago\configs\gtp_estimate_b28.cfg

LizzieYzy Next 的形勢判斷引擎,主要用途是快速提供盤面局勢的約略判斷,而不是取代 KataGo 主分析引擎的精確計算。它比較接近野狐圍棋對弈時可以點選的「局勢判斷」功能:可以快速看出黑白雙方大致的地盤分布、盤面歸屬與領先方向,但不應把它視為嚴格點目或最終勝負判定。

因此,形勢判斷引擎的設置重點不是追求長時間搜尋或高 visits,而是讓它能穩定、快速地回傳盤面估算結果。真正需要深入檢討一手棋的得失、勝率變化、目差變化與後續變化圖,仍應回到 KataGo 主分析引擎來判斷。

簡單來說:形勢判斷適合用來快速掌握盤勢輪廓;精確復盤與關鍵手分析,仍應以主分析引擎為準。

留下第一條留言