KataGo 的神经网络模块和蒙特卡罗树搜索(MCTS)模块是必须的。
KataGo 采用类似 AlphaGo Zero 的蒙特卡洛树搜索加神经网络工作流。神经网络模块可理解和评估棋盘局势,输出胜率和下一手棋的概率分布。蒙特卡罗树搜索模块以当前局面为根节点构建搜索树,通过重复选择、扩展、模拟、反向传播步骤,探索最佳下一步走法。二者相互协作,神经网络为搜索算法提供直觉胜率和先验概率,以指导搜索方向,是 KataGo 实现围棋对弈和决策的核心部分。
分析引擎模块和配置模块是可选的。分析引擎模块可用于分析棋局、提供走法建议等,若用户只需要 KataGo 进行对弈,不进行深入的棋局分析,该模块则不是必需的。配置模块用于对 KataGo 进行参数设置,以优化其性能和资源使用,但即使不进行复杂配置,KataGo 也能以默认设置运行。