从 Katago 引擎获取两个特定输出

问题描述 投票:0回答:1

我是一名围棋棋手,也是一名编程新手。我正在尝试编写一个程序来使用极其强大(并且公开可用)的 Katago 引擎来分析 9 x 9 板上的空缺。

通过尝试和错误的过程,再加上 ChatGPT 的大量帮助,我自己已经取得了相当大的进步。然而,我遇到了一个绊脚石,要么超出了 ChatGPT 的能力,要么超出了我向它提出正确问题的能力,所以我想我应该转向真人论坛。

这是 Katago 在 KaTrain GUI 上运行的屏幕截图。我最感兴趣的是屏幕右侧圈出的胜率:

Screenshot of Katago running on KaTrain GUI

您会注意到 Katago 还计算了白方 21 种可能的下一步棋中每一步的胜率。然而,右边圈出的胜率只是 Katago 在当前棋局情况下对白棋整体获胜机会的最佳估计。

显然,KaTrain GUI 正在向 Katago 引擎发出特定命令,使其输出该棋盘位置的胜率。另外,它还给 Katago 引擎一个特定的命令,使其输出白方最佳下一步棋的建议。 (在这种情况下,移动是 E3,如屏幕截图中该交叉点处的浅蓝色圆圈所示)。

但是,对于我的一生,我无法弄清楚使用什么命令和参数来让 Katago 产生这两个输出。

同样,我想要的两个输出是:

(1) 整体棋盘位置胜率 (2) 片子对下一步最佳行动的建议

请注意,白方 63.9% 的总体胜率(以红色圈出)比任何可能的下一步行动的预测胜率都要稳健得多,因为它是基于我让引擎执行的所有 100,000 次比赛。 E3 行动中白方 64.4% 的预测胜率仅基于 38,400 场比赛,因此其稳健性要差得多。

因此,关于胜率,我想确保让 Katago 输出整个棋盘的胜率,而不仅仅是下一步可能采取的行动之一的胜率。

根据 ChatGPT 的建议,我在 Windows 命令提示符下运行 Katago 引擎,输入“list_commands”,并得到以下响应:

协议版本 姓名 版本 已知命令 列表命令 辞职 板尺寸 矩形板尺寸 清除板 设置位置 科米 获取科米 玩 撤消 kata 获取规则 型设定规则 型设定规则 kata 获取参数 kata 设置参数 kata 列表参数 kgs规则 根莫夫 genmove_调试 搜索调试 清除缓存 展示板 固定障碍 地方自由障碍 设置自由障碍 时间设置 kgs-时间设置 剩余时间 kata-list_time_settings kata-时间设置 最终得分 最终状态列表 负载GF 打印GF lz-genmove_analyze kata-genmove_analyze lz-分析 kata 分析 卡塔生NN CPU时间 gomill-cpu_time kata 基准 kata-调试-打印-tc 调试移动 停止

在我看来,最有可能的候选者是“kata_analyze”和“kata-genmove_analyze”命令,但我无法弄清楚要使用哪个命令,以及在命令后使用什么参数,以得到我想要的两个输出。

arguments command
1个回答
0
投票

不确定这是否有帮助: https://github.com/lightvector/KataGo/blob/master/docs/Analysis_Engine.md

分析查询格式: {“id”:“foo”,“移动”:[[“W”,“P5”],[“B”,“P6”]],“规则”:“tromp-taylor”,“boardXSize”:9 ,"boardYSize":9}

命令必须是单行。

© www.soinside.com 2019 - 2024. All rights reserved.