美文网首页
手把手教你:如何利用Lizzie和LeelaZero帮你做局面分

手把手教你:如何利用Lizzie和LeelaZero帮你做局面分

作者: 微言 | 来源:发表于2018-05-12 00:27 被阅读13262次

    有了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那样多发扬一些雷锋精神,早日开放给普通围棋爱好者使用。

    后面有时间,我会继续介绍另一款复盘分析软件:Goreviewpartner

    相关文章

      网友评论

          本文标题:手把手教你:如何利用Lizzie和LeelaZero帮你做局面分

          本文链接:https://www.haomeiwen.com/subject/ctaqdftx.html