围棋/Baduk/围棋游戏和教学应用程序与各种AIs
项目描述
快车
KaTrain 是一款利用 KataGo 的 AI 反馈分析游戏和下围棋的工具:
- 回顾你的游戏,找出在失分方面成本最高的棋步。
- 与 AI 对战,并通过重试选项获得有关错误的即时反馈。
- 与各种风格的各种弱化版 AI 对战。
- 自动生成重点 SGF 评论,显示您最大的错误。
手动的
预览和 Youtube 视频
| 当地的 Joseki 分析 | 分析教程 | 教学游戏教程 |
|---|---|---|
安装
- 有关适用于 Windows 和 macOS 的可下载可执行文件,请参阅发布页面。
- 或者,用于
pip3 install -U katrain在任何 64 位操作系统上安装来自 PyPI 的最新版本。 - 在 macOS 上,您还可以使用
brew install katrain来安装应用程序。 - 此页面包含有关 Window、Linux 和 macOS 的详细说明,以及故障排除和设置 KataGo 以使用多个 GPU。
配置 KataGo
KaTrain 预包装了适用于 Windows、Linux 和 M1 之前的 Mac 操作系统和 15 块模型的工作 KataGo(OpenCL 版本)。
要更改模型,请在应用程序中打开“常规和引擎设置”,然后打开“下载模型”。然后,您可以从下拉菜单中选择所需的模型。
要更改 katago 二进制文件,例如,如果您没有 GPU,则更改为 Eigen/CPU 版本,请单击“下载 KataGo 版本”。然后,您可以从下拉菜单中选择 KataGo 二进制文件。
最后,您可以覆盖用于启动分析引擎的整个命令,这对于连接到远程服务器很有用。请记住,KaTrain 使用 KataGo 的分析引擎 ,而不是 GTP 引擎。
对抗人工智能
- 在主菜单或“新游戏”下选择玩家。
- 在教学游戏中,KaTrain 将分析您的动作并自动撤消那些非常糟糕的动作。
- 与 AI 对战时,请注意“撤消”按钮将撤消 AI 和您的最后一步。
即时反馈
移动中的点表示该移动丢失了多少分。
- 颜色表示根据 KataGo 的错误大小
- 大小表示错误是否实际受到惩罚。从最大尺寸的完全惩罚到最小尺寸对分数没有实际影响。
简而言之,如果您是较弱的玩家,您应该主要关注红色或紫色的大点,而较强的玩家可以更多地关注较小的错误。如果您想在板上隐藏某些颜色,或者不在 SGF 中为它们输出详细信息,您可以在“配置教师”下进行。
人工智能
本节介绍可用的 AI。
在“AI 设置”中,经过测试和校准的设置位于顶部,颜色较浅,更改这些设置将显示排名估计值。只要您没有更改其他设置,这个估计应该是相当准确的。
- 严肃游戏的推荐选项包括:
- 较早开发的传统选项包括:
- ScoreLoss是 KataGo 像往常一样进行分析,但会根据预期的得分损失从潜在的动作中进行选择,从而导致风格多样且大多是小错误。
- 策略使用策略网络中的顶部移动(它是“形状感”,无需阅读)。
- Policy Weighted选择一个由策略加权的随机移动,导致风格多样,错误大多是小错误,偶尔会由于缺乏阅读而犯错。
- 盲注策略随机选择一些棋步并在其中发挥最佳棋步,实际上每回合对棋盘的一部分“盲注”。Calibrated rank 基于相同的想法,并推荐使用此选项。
- 在“有趣和实验性”方面更多的选项包括:
- Blinded Policy的变体,使用相同的基本策略,但有所不同:
- 局部风格将主要考虑接近最后一步的移动。
- Tenuki Style将主要考虑远离最后一步的移动。
- 有影响力的风格将主要考虑第 4 行以上的移动,从而导致以中心为导向的风格。
- 领土风格偏向于相反的方向,倾向于 1-3 线移动。
- KataJigo是 KataGo 试图以 0.5 分取胜,通常是通过自己的错误来回应你的错误。
- KataAntiMirror是 KataGo,假设您正在玩镜像围棋,并试图通过盈利突破它。
- Blinded Policy的变体,使用相同的基本策略,但有所不同:
基于引擎的 AI(KataGo、ScoreLoss、KataJigo)受模型和访问选择以及最长时间的影响,而基于策略网络的 AI 受模型文件选择的影响,但与 1 次访问相同。
更多关于其中一些 AI 的技术细节和讨论可以在 19x19 论坛的生活中的这个线程上找到。
分析
KaTrain 中的分析选项允许您在游戏中的任何时候探索变化并请求引擎进行更深入的分析。
键盘快捷键显示为[key]。
-
[Tab]:在分析和播放模式之间切换。
- AI 动作、教学模式和计时器在分析模式下暂停。
- 分析选项和右侧面板和选项的状态为“播放”和“分析”独立保存,让您可以在更简约的“播放”模式和更复杂的“分析”模式之间快速切换。
-
屏幕顶部的复选框:
- [q] : 显示子动作。默认情况下打开,可以将其关闭以避免遮挡其他信息或想猜测下一步。
- [w]:显示所有点:循环显示所有评估点,显示最后几个点,不显示。
- 您可以配置是否在“教学/分析设置”下为 AI 显示它们。
- [e] : 热门动作:显示 KataGo 考虑的下一个动作,用他们的预期失分着色。小/微弱的点表示高度不确定性并且从不显示文本(低于您的“快速访问”设置)。将鼠标悬停在其中任何一个上以查看主要变化。
- [r] : 策略动作:显示 KataGo 的策略网络评估,即它认为最好的下一步动作完全来自位置,并且没有任何“阅读”。这会关闭“顶部移动”设置,因为重叠通常没有用。
- [t]:预期区域:显示每个路口的预期所有权。
-
“分析”按钮下可用的分析选项用于更深入地评估头寸:
- [a]:更深入的分析:使用更多访问重新评估职位,通常会导致更准确的评估。
- [s]:均衡访问:重新评估当前显示的所有下一步移动,访问与当前顶级移动相同。有助于提高对具有高不确定性的建议的信心。
- [d]:分析所有动作:评估所有可能的下一步动作。即使使用了“fast_visits”,这也可能需要一些时间,但对于查看有多少合理的下一步可用是有用的。
- [f]:寻找替代方案:将当前候选动作的分析增加到至少“快速访问”级别,并请求排除所有当前候选动作的新查询。
- [g]:选择感兴趣的区域:设置一个区域,只搜索此框中的移动。适合解决 tsumegos。请注意,由于建立了最佳移动的基线,某些结果可能会出现在框外,并且对手可以在变化中使用tenuki。
- [h]:重置分析。这会将分析还原为引擎在正常查询后返回的内容,从而消除任何额外的探索。
- [i] : 开始插入模式。允许您插入动作,以在双方玩家都忽略重要的交换或生死情况时改进分析。再次按下停止插入并复制其余的分支。
- [l]:将游戏玩到最后并添加为折叠的分支,以可视化错误的潜在影响。这是在后台完成的,可以在比较不同起始位置的结果时同时在多个节点上启动。
- [空格键]:打开/关闭连续分析。这将不断改进对当前位置的分析,类似于 Lizzie 的“思考”,但仅在没有其他查询进行时。
- [输入] AI 移动。无论当前玩家选择如何,都使当前玩家的 AI 移动。
- [F2]:更深入的完整游戏分析。分析整个游戏以获得更高的访问量。
- [F3]:绩效报告。显示两名球员的表现统计数据概览。
- [F10] : Tsumego 框架。在角落/边上放置生死问题后,用它来填满棋盘的其余部分,以提高AI解决生死问题的能力。
键盘和鼠标快捷键
除了上面提到的快捷方式和主菜单中显示的快捷方式:
- [Alt]:打开主菜单。
- [~]或[ ` ]或[F12]:在更简约的 UI 模式之间循环。
- [k]:切换显示板坐标。
- [p]:通过
- [pause]:暂停/恢复计时器
- [向左箭头]或[z]:撤消移动。一次按住 shift 10 步,或按 ctrl 跳到开始。
- [向右箭头]或[x]:重做移动。按住 shift 一次移动 10 次,或按 ctrl 跳到最后。
- [向上/向下箭头]切换分支,正如移动树所预期的那样。
- [home/end]进入游戏的开始/结束。
- [pageup]将当前选中的节点设为主分支
- [Ctrl-delete]删除当前节点。
- [c]折叠/取消折叠从当前节点到前一个分支点的分支。
- [b]回到上一个分支点。
- [Shift-b]返回主分支。
- [n]就像点击向前的红色箭头一样,在人类玩家的下一个错误(橙色或更糟)之前走一步。
- [Shift-n]就像点击后退的红色箭头一样,在上一个错误之前走一步。
- [滚动鼠标]:
- 将光标悬停在右侧面板上时:重做/撤消移动。
- 将鼠标悬停在候选移动上时:滚动浏览主要变化。
- [中间/滚轮点击]:将主要变化添加到移动树。滚动时,只会添加向上移动到您正在查看的点。
- [click on a move]:查看上一个动作的详细统计数据,以及最好的替代此动作的预期变化。
- [双击移动]:直接导航到游戏中的那个点之前。
- [Ctrl-V]:从剪贴板加载 SGF 并对游戏进行“快速”分析(对最后一步进行高优先级正常分析)。
- [Ctrl-C] : 将 SGF 保存到剪贴板。
- [Escape]:停止所有分析。
为分布式培训做出贡献
从 2020 年 12 月开始,KataGo 开始分布式训练。这让人们都可以帮助生成自玩游戏来增加 KataGo 的力量并训练更大的模型。
KaTrain 1.8.0+ 可以轻松地为分布式培训做出贡献:只需从主菜单中选择选项,注册一个帐户,然后单击运行。在此模式下,您只能观看比赛。
请记住,部分游戏不会上传,因此最好计划让它运行至少一个小时,如果不是几个小时,以获得最有效的贡献。
一些键盘快捷键在此模式下具有特殊功能:
- [空格键]在手动导航当前游戏和自动前进之间切换。
- [Escape]:这会将
quit命令发送到 KataGo,它开始缓慢关机,完成部分游戏但不开始新游戏。仅适用于 v1.11+。 - [暂停] :通过KataGo v1.11 中引入的
pause和命令暂停/恢复贡献。resume
主题
请参阅这些说明,了解如何修改任何图形或颜色的外观,以及创建或安装主题。
常问问题
- 程序运行太慢。我怎样才能加快速度?
- 调整设置中允许的访问次数或最长时间。
- KataGo 因“内存不足”错误而崩溃,我该如何防止这种情况发生?
nnMaxBatchSize尝试为in使用较小的数字KataGo/analysis_config.cfg,并避免使用以大板尺寸编译的版本。- 如果仍然遇到问题,请自行启动 KataGo 以检查它给出的任何错误。
- 请注意,如果您没有 GPU,或者您的 GPU 不支持 OpenCL,您应该使用仅在 CPU 上运行的“eigen”二进制文件。
- 字体太小
- 在某些超高分辨率显示器上,带有文本的对话框和其他元素可能显得太小。请参阅这些说明进行调整。
- 该应用程序因“无法找到任何有价值的 cutbuffer 提供程序”的错误而崩溃
- 使用安装 xclip
sudo apt-get install xclip
- 使用安装 xclip
支持/贡献
- 想法、反馈和对代码或翻译的贡献都非常受欢迎。
- 有关建议和计划中的改进,请参阅github 上的未解决问题以检查该功能是否已计划好。
- 您可以通过Leela Zero & Friends Discord(使用 #gui 频道)与我联系以获得帮助、讨论改进或只是表达您的感激之情。