LizzieYzy:用本地 KataGo 搭起围棋复盘工作流
【免费下载链接】lizzieyzyLizzieYzy - GUI for Game of Go项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy
LizzieYzy 是一个基于 Lizzie 修改的围棋引擎界面,把 KataGo、LeelaZero、ZenGTP 这类本地引擎接进 Java 图形界面,负责 SGF 复盘、胜率曲线和失误手标记。
搞清它接哪些引擎和棋谱
LizzieYzy 处在 GTP 协议围棋引擎与棋谱之间:上游能加载本地装好的 KataGo、LeelaZero、Leela、ZenGTP、SAI、Pachi 或任何标准 GTP 引擎,下游接 SGF 棋谱和实时棋盘(棋盘同步),输出是候选点、胜率曲线和失误手列表。它自己不做 AI,而是给 AI 提供"方向盘"——分析准不准取决于你插什么引擎,好不好用取决于它自己的功能。除了鹰眼分析、闪电分析、双引擎模式这些新增能力,它对高分辨率屏也做了适配,系统缩放下不会糊。
看图重点:候选点圆圈、候选胜率条与计算量三者同屏出现,这就是它和纯引擎终端的区别
克隆项目让第一手分析跑起来
前置条件是 Java 8 以上和 Maven。第一步,克隆仓库并构建:
git clone https://gitcode.com/gh_mirrors/li/lizzieyzy cd lizzieyzy && mvn clean package java -jar target/lizzie-yzy2.5.3-shaded.jar为什么强调-shaded.jar:构建用的是 maven-shade-plugin,主类featurecat.lizzie.Lizzie只写进了 shade 包的 manifest,普通 jar 里没有。
第二步,首次启动会弹出设置窗口:选语言,然后在引擎项里写完整命令,例如katago analysis -model /路径/model.txt -numSearchThreadsPerAnalysisThread 4。为什么必须写全:LizzieYzy 不内置任何引擎,模型路径缺失时进程能起来但不返回候选点,报错也不好排查。
第三步,用"文件"菜单打开一个 SGF 棋谱,界面自动开始分析,候选点列表和胜率数字刷新出来,说明链路通了。
这是加载引擎后的状态:看左下角的候选点序号与胜率条是否在持续刷新,确认引擎真的在响应
两个真实用法
用鹰眼分析复盘自己的一局
背景:刚下完的一局想知道哪几步走亏,逐手让引擎出候选点没法和实际落子对照。
操作:打开棋谱后从"分析"菜单选鹰眼分析,在设置里定胜率差、目差、计算量三组阈值,程序把 AI 选点的胜率、计算量与每步实际落子逐一比较。
结果:每一步得到一个吻合度评分,胜率差超过阈值的着法在列表里标红;图表上的胜率波动曲线哪一步出现明显断点,把前后两手的胜率数字对一下就能量化这步亏了多少。
用闪电分析批量过一周的棋谱
背景:每天下几局,没复盘的棋谱很快积到几十盘,逐盘开窗口不现实。
操作:利用 KataGo 的 analysis 模式做批量分析,选中棋谱目录,整个目录并行跑完。
结果:每盘棋各出一份胜率图和候选点信息,数量与投入的棋谱一一对应,之后只回看目差最大的几盘即可;同一批棋谱用 GTP 引擎顺序跑也能得到同结构的输出,方便对比两种模式。
先排查三个最常见的错
跑 jar 提示 no main manifest attribute现象:执行了普通 jar 直接报主类缺失。 原因:主类只被 shade 插件注入到 -shaded.jar,普通 jar 的 manifest 是空的。 解决:换java -jar target/lizzie-yzy2.5.3-shaded.jar。
引擎加载后一直转圈不出候选点现象:界面显示引擎已加载,但候选点和胜率迟迟不动。 原因:命令里没带模型路径,或引擎可执行文件不在 PATH 里。 解决:先在终端手动敲一遍katago analysis -model /路径/model.txt,终端正常返回后再填进设置。
棋盘同步不可用现象:Mac 或 Linux 上 C# 版棋盘同步完全不工作。 原因:该模块用 C# 写,仅支持 Windows;Java 版只有前台模式且需框选棋盘。 解决:Windows 用 C# 版;其他系统用 Java 版,框选区域略大于棋盘即可。
看这三个模块弄清它内部怎么走
src/main/java/featurecat/lizzie/analysis/:AnalysisEngine.java 管与引擎的 GTP 通信,AnalysisEngineSSHController.java 负责 SSH 远程拉引擎,想把 KataGo 放到服务器上跑就读这里。src/main/java/featurecat/lizzie/gui/:MoveListFrame.java 和 WinrateGraph.java 是失误列表与胜率曲线两个视图的渲染处,看这两个文件能理清展示逻辑。src/main/java/featurecat/lizzie/rules/:SGF 解析与棋盘状态全在这里,想自己对棋谱做二次处理先读它。
棋盘同步的 C# 库 readboard、死活题抓取工具 CaptureTsumeGo、平台接口 FoxRequest 是配套项目,深入对应功能时再去翻。
下一篇棋谱挑一盘你 regret 的,跑完鹰眼,看红标到底落在几步上。
【免费下载链接】lizzieyzyLizzieYzy - GUI for Game of Go项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考