手把手教你:如何利用Lizzie和LeelaZero帮你做局面分析
有了Sabaki和Leela Zero,虽然,可以和人工智能大战三百回合,但是,每次不明不白被“切”之后,总是希望能有高手陪你复盘分析。Sabaki虽然能陪你对弈,但是做局面分析就需要借助另外一款“神器”了,这就是Lizzie。
关于与围棋人工智能对局部分,请参见:手把手教你:如何让围棋人工智能Leela Zero陪你“人机大战”
二、通过Lizzie加载Leela Zero引擎进行局面分析
Lizzie是一款专门用于局面分析的Leela Zero图形程序界面。项目主页地址是:
https://github.com/featurecat/lizzie
软件准备:
1. 版本管理软件Git
2. Java 8以上运行环境
如果你的电脑没有安装java或者版本较低,可以参考以下链接安装对应你操作系统的Java运行环境
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
第一步:下载并安装lizzie
进入lizzie项目主页(https://github.com/featurecat/lizzie)后,找到release链接并点击进入,找到并安装适合你操作系统的最新版的lizzie软件。对于我的Mac来说,是lizzie-mac-linux.zip。解压后,找到其中的Lizzie.jar,这就是可运行的主程序,不过,先不要着急点击。先要配置好Leela Zero引擎才行。
第二步:编译并安装LZ的Next分支版本
lizzie需要搭配能够持续输出权重信息的Leela Zero的next分支版本来使用,具体安装方式在以下页面中有说明,Mac电脑上操作方式如下:
在本地找到一个合适的目录,打开终端,按照以下步骤获取源代码,并编译安装:
git clone -b next http://github.com/gcp/leela-zero.git
cd leela-zero/src
brew install boost (需要电脑中安装了homebrew)
make
安装完成后,将src目录下的leelaz文件拷贝到lizzie的目录中。
最新的lizzie已经可以自动更新权重文件了。
然后,进入lizzie的主目录,运行如下命令,获得最新训练的LZ权重文件:
curl -O https://sjeng.org/zero/best_v1.txt.zip (此步骤可能需要翻墙,请自备梯子)
在命令行依次运行以下命令,将其解压并改名成为network
unzip best_v1.txt.zip
mv best_v1.txt.zip network
第三步:运行lizzie程序
现在,你终于可以运行lizzie目录下的Lizzie.jar程序了。
双击打开Lizzie.jar文件,第一次运行可能需要较长的时间,耐心等待一会儿,你将会看到这样的界面:
长按X键,你会得到一些操作帮助:
这时,通过lizzie将你保存下来的SGF格式的棋谱打开,就可以清楚的看到每一步候选落子点的胜率,鼠标悬浮到每个落子点还可以看到后续的变化图,前后滑动鼠标滚轮可以控制棋谱的进度,点击鼠标右键可以回退一手,在棋盘左侧的辅助窗口可以看到胜率的变化,是不是很神奇?
不过,也不要盲目相信Leela Zero的形势判断,像上面这一盘,我明明杀了白棋一条大龙但黑棋胜率却一直极低,显然Leela Zero在死活上是有盲点。所以,我更加期待绝艺、凤凰围棋(发布这篇文章时,凤凰围棋已经开源,不过文档为啥只有英文?而且真心不够具体啊)、星阵等高水平国产AI也能像开源的Leela Zero那样多发扬一些雷锋精神,早日开放给普通围棋爱好者使用。