4.8 把 KataGo 当工具用
和 3.6 把 Stockfish 当工具一样——你不必从零训一个 AlphaZero。围棋世界有 KataGo:开源、超人类,还会告诉你“目差 / 胜率 / 官子”,是最好用的围棋大脑和陪练。
一、KataGo 是什么
KataGo 是 AlphaZero 路线的开源集大成者:社区训练、棋力超人类,而且比 AlphaGo 更“贴心”——它不只给最佳点,还直接输出胜率、目数差、领地估计。装上就有一个职业之上的围棋引擎兼分析器。
二、GTP:统一的“下棋接口”
怎么和它通信?用 GTP(Go Text Protocol)——围棋界的“UCI”(回看 3.6 国象的 UCI)。你的界面只管发坐标、收着法,背后引擎随便换:
genmove black # 请引擎给黑方走一手
play white Q16 # 告诉引擎对方下了 Q16
kata-analyze ... # 要胜率/目数/候选分析又一次统一接口的胜利:界面和引擎彻底解耦。
三、当陪练与分析器
对人类学棋者,KataGo 最大的价值不是“赢你”,而是讲清楚:
- 让分(handicap):调到合适强度陪你下;
- 形势判断:随时一句“黑领先 3.5 目”;
- 复盘官子:指出哪手亏了几目、最佳点在哪。
四、回到 ANIMA
KataGo 给出的胜率 / 目数 / 最佳点,正好填进贯穿全课的 info() 接口,成为 ANIMA 的一个“围棋技能”。下一章,我们就把它和自研引擎一起,收进那组统一技能里。