围棋GUI界面Sabaki怎么用?

Sabaki是一个完全使用网页技术(HTML5 + Javascript)开发,由electron封装,界面漂亮的围棋应用程序。
作者的中文名字好象叫沈易川。Sabaki好象是日语发音,腾挪(围棋术语)的意思。
大家一般用来加载丽拉leela zero等围棋AI

如果菜单隐藏了,按F11可以调出。

如果嫌配置麻烦,先看看傻瓜版的:
https://www.tianqiweiqi.com/go.html
学学参数配置。

-g –noponder -t4 -w weight.txt
-g --noponder -t4 --playouts 600 -w weights.txt

下载地址:
https://github.com/SabakiHQ/Sabaki/releases
官网地址:http://sabaki.yichuanshen.de/
Github地址:https://github.com/SabakiHQ/Sabaki
中文版地址: https://github.com/xsaxy/Sabaki-zh-CN

运行下载的“ sabaki-v0.43.3-win-x64-setup.exe”文件,按照提示安装即可。
注意:
1、最好不要安装在默认的“Program Files”文件夹下,因为随后复制其他工具时会受到权限提示;
2、安装文件夹不要有空格,我开始命名文件夹含有空格,结果调用Leela-Zero GTP引擎时,报一堆js错误。

Sabaki的Theme(可以定制棋盘棋子的样式)下载地址:https://github.com/SabakiHQ/Sabaki/blob/master/docs/guides/theme-directory.md

第一步 打开manage engines

第二步,设定引擎名 leela 

加载引擎 D:\leela-zero-0.6-windows\leelaz.exe (修改自己的训练文件所在地址)
加载权重参数 格式 -g –noponder -t4 -w 权重文件 
如 -g –noponder -t4 -w 223737476718d58a4a5b0f317a1eeeb4b38f0c06af5ab65cb9d76d68d9abadb6 
你可以复制这个,主要权重文件需要解压的文件,不是gz文本。

第三步,新建对局

第四步,设定黑白棋,并加载leela 按OK开始下棋,这里选择黑leela先行

第五步,发现黑每一步都要50秒时间,啊偶,是不是太长了!!

可以设定短一点吗?当然可以啦,看下面的。

第六步 time_settings 0 10 1 ctrl+V 复制到框框中 敲enter键

最后一步,看看黑棋已经能10秒一步了。

LeelaSabaki

Github地址:https://github.com/SabakiHQ/LeelaSabaki

将下载得到的“leelsabaki-v0.3.0-linux-macos-win-x64.7z”文件解压,将解压得到的文件夹复制到Go文件夹下,如下图。


“Leelasabaki-v0.3.0-win64”就是解压后的文件夹

Leela Zero的配置方法与Leela相似(其中的参数“-t 6”表示使用CPU的6线程;“-w 2b80a9db.txt”表示调用名字为“2b80a9db.txt”的权重文件;“–noponder”表示对手时间内不思考):


Leela Zero的配置方法

注意:
1、权重文件我是解压缩了的,虽然有说不用解压。
2、权重文件要放在“Leelasabaki-v0.3.0-win64”文件夹下,而不是“Leela-zero-0.15-win64”文件夹下。因为Sabaki是调用“leelasabaki-win.exe”这个文件,而不是直接调用“leelaz.exe”。
3、可以在DOS窗口,用“leelaz.exe -h”命令查看leelaz的参数说明。

进入Sabaki设置GTP引擎

首先运行Sabaki应用程序,在窗口的菜单栏中选择“Engines”,选择“Manage Engines…”。


Manage Engines…

在弹出的窗口中,选择“Engines”标签,点击左下的“Add”,分别填入“Engine Name”(引擎名字,随便写,如:Leela Zero 0.15)、“Path”(LeelaSabaki的路径和文件名,如:C:\Go\Leelasabaki-v0.3.0-win64\leelasabaki-win.exe)、“Arguments”(执行参数,还要把Leela GTP的路径和文件名带上,如:–flat C:\Go\Leela-zero-0.15-win64\leelaz.exe -t 6 -w 2b80a9db.txt –noponder)字段。图中下面的是已经填好的样例。完成后点击“Close”。如下图。

填好Engines的样子

LeelaSabaki的正则表达式:leelasabaki [–flat] [–heatmap] [–help] <path-to-leela> [leela-arguments…]
在Sabaki主界面窗口的菜单栏中选择“View”,按照下图勾选。
还要勾选“Show Comments”


View的勾选样例

在Sabaki主界面窗口的菜单栏中选择“Engines”,选择“Attach…”,开始自动对局。如下图。

选择对局引擎,填写对局信息
成功载入引擎,我的显卡是Nvidia GeForce GTX 1050 Ti,准备对局,左边窗口是Leela GTP引擎的信息窗口,右边窗口是棋子树
如果想要围棋AI给你下一手的建议,在引擎设置窗口添加“–heatmap”参数,红色区域越大越浓,表示这个着点的胜率越高
关于棋子摆放整齐的方法

怀疑自己有轻度强迫症,面对Sabaki棋子排列不整齐的样子难受啊。于是,2018年2月12日在作者的Github上提问了这个问题,下午的时候作者(沈易川?)回复了邮件。解决方法是:菜单栏上点击“File”,再选择“Preferences…”,在弹出的窗口中,把“Fuzzy stone placement”前面的对号去掉。唉,英文不行啊!

选择Preferences…
把“Fuzzy stone placement”前面的对号去掉

注意:
在填写路径等信息时,最好是复制路径信息,不要手动填写,避免错误。

关于 sabaki和sabakileela和leelaGTP
第一步:下载sabaki和sabakileela和leelaGTP三个软件。
第二步:安装完sabaki,把另二软件解压到sabaki文件夹中。
第三步:看我的设置
leelasabaki
E:\Go-Zero\Sabaki\leelsabaki-v0.3.0-linux-macos-win-x64\leelasabaki-win.exe
–heatmap E:\Go-Zero\Sabaki\Leela0110GTP\Leela0110GTP.exe
time_settings 0 6 1
最后一步:你可以让丽拉小姐姐陪你下棋了。
左边是各选点胜率,中间棋盘有大红点提示,右边是个有许多分叉的大树。
点大树各个分叉,棋盘会显示各种盘面变化图。
有意思吧,这分明是阿法狗开局树和丽拉单机分析版的合体啊。

作者:

喜欢围棋和编程。

《围棋GUI界面Sabaki怎么用?》有12个想法

发表评论

邮箱地址不会被公开。