Soma Zero Tutorials
🔍 搜索功能尚未开启,敬请期待。

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 的一个“围棋技能”。下一章,我们就把它和自研引擎一起,收进那组统一技能里。