LeelaZero是一款采用了与AlphaGo Zero相同算法的开源AI,水平非常高,但本身不提供图形界面,我们可以配合Sabaki来实现人机大战,也可以搭配 Lizzie 或者 MyLizzie 来进行复盘分析,帮我们提高棋力。
首先去 Lizzie官方网站 下载最新的发行版,有独显的同学请下载 GPU 版本,没有独显则下载 CPU 版本。Lizzie 的发行版中已经打包好了相应的 Leela Zero ,因此不需要单独下载 Leela Zero 了。
MyLizzie 是一个 Lizzie 的加强版,提供了更好的界面和更方便的操作,如果需要的话可以去 MyLizzie官方网站 下载源代码。
Lizzie这些软件都是基于 Java 编写的,因此需要安装 Java 8 或以上版本的运行时,可以去 Oracle Java官方网站 下载 JRE 进行安装。不过我更喜欢开源的 OpenJDK ,因此我去 OpenJDK官方网站 下载了 OpenJDK 11,解压后配置好 JAVA_HOME 和 PATH 环境变量即可,前者配置为解压出来的 JDK 所在目录,后者配置为 %JAVA_HOME\bin% 。
如果只是使用 Lizzie ,那可以直接进入 Lizzie 解压出来的目录,执行下面的命令即可:
java -jar lizzie.jar
界面如下:
Lizzie主界面
Lizzie 自带了权重文件 network.gz ,但版本并非最新,如果需要使用其它权重文件,则可以去下载 最新的权重文件,将其更名为 network.gz 覆盖 Lizzie 文件夹里面的相应文件即可。
如果要使用 MyLizzie ,则需要自己编译,首先需要去下载 Apache Maven ,解压后设置环境变量 M2_HOME 和 PATH ,前者设置为 Maven 解压缩后所在的目录,后者设置为 %M2_HOME\bin% ,接下来进入 MyLizzie 解压出来的目录,执行下面的命令进行编译:
mvn package
经过一段时间的编译后,会在 distribution 目录下生成相应的 jar 文件,将 distribution 目录中的所有文件和目录拷贝到 Lizzie 所在目录中去,然后编辑 mylizzie.json 配置文件,将其中的 leelazCommandLine 一行的值设置为如下值:
"leelazCommandLine": "./leela-zero/leelaz --gtp --lagbuffer 0 --weights network.gz",
接下来执行下面的命令就可以启动 MyLizzie 了:
java mylizzie-2.0.181218-shaded.jar
上面的版本和日期号可能会跟随版本的升级发生变动。