飞扬围棋

标题: 如何使用里拉围棋分析工具进行棋谱分析(多图) [打印本页]

作者: 大桥英雄    时间: 2017-10-9 14:02
标题: 如何使用里拉围棋分析工具进行棋谱分析(多图)
多下棋是提升围棋水平的重要手段,但并不能光靠“量”,而必须靠“质”。网上不少K级或低D的棋友,他们的对局量很大,但水平总也不提升,就是因为不重棋的“质”,下棋后不总结,发现不了自己的问题,或者问题总也得不到解决,就导致错误的下法和思维成为了习惯,棋力得不到提升。作为一般普通爱好者,下棋后能有高手帮着复盘,是一件可遇不可求的事情,而且高手因为本身的棋风和水平,所提出的下法也不见得就是正解。现在,里拉围棋提供了一个分析棋谱的脚本,可以帮助普通爱好者分析自己的棋谱,给出每步棋的胜率和一些重要分支的参考图。软件给出的不见得就是正解,仅供我们参考。本人亲自拿柯洁乌镇和阿尔法围棋第三盘棋进行了测试,感觉很好,很强大,必须拿出了给大家分享一下。因为是老外的东西,考虑到绝大多数爱好者英语和电脑水平普遍不高,本人特别制作了详细的步骤说明。以后,每位棋友的身边都有棋软作为老师,随时帮我们提升棋艺。真是科技改变生活,生活在这个时代真好!


[attach]139344[/attach]

[attach]139345[/attach]
[attach]139344[/attach]
[attach]139345[/attach]



作者: 大桥英雄    时间: 2017-10-9 14:05
环境简介:
windows 7专业版sp1
360浏览器
Python 2.7.14
Leela 0.10.0 engine


作者: 阿扬    时间: 2017-10-9 14:05
v5

作者: 大桥英雄    时间: 2017-10-9 14:10

一、下载python并安装(一)下载python
1.打开浏览器,输入https://www.python.org/”后,进入python官方网站。


[attach]139346[/attach]

2.选择“Downloads”栏目后,在下拉列表中点击“Windows”。


[attach]139347[/attach]

    3.顶部已经列出了最新的python版本,本文档选择“Latest Python 2 Release - Python 2.7.14”。(注意版本是2.7.x的,不建议选择太高的版本)


[attach]139348[/attach]

[size=21.3333px]4.[size=21.3333px]选择所需的版本进行下载,本文档因为是[size=21.3333px]windows 32[size=21.3333px]位的操作系统,所以选择“[size=21.3333px]Windows x86 MSI installer[size=21.3333px]”。

[attach]139349[/attach]


[attach]139350[/attach]


作者: 大桥英雄    时间: 2017-10-9 14:14


1.找到下载的文件“python-2.7.14.msi”,双击后,点击“运行”进行安装。


[attach]139352[/attach]

2.默认设置,点击“Next”。


[attach]139353[/attach]

3.选择安装目录(默认为C:\Python27),本文档选择的是“C:\Program Files\Python27”(可以是默认,但必须记住)。


[attach]139354[/attach]

4.默认设置,点击“Next”。


[attach]139355[/attach]

5.开始安装。


[attach]139356[/attach]

6.安装结束后,点击“Finish”。


[attach]139357[/attach]

作者: 大桥英雄    时间: 2017-10-9 14:28

(三)配置环境变量
1.进入桌面,鼠标右键选择“计算机”,左键点击“属性”。


[attach]139358[/attach]

2.点击“高级系统设置”,在新打开的选项卡“高级”中,点击“环境变量”按钮。


[attach]139359[/attach]

3.在下面的“系统变量”中找到“Path”,点击“编辑”。


[attach]139360[/attach]

4.在弹出的窗口中,“变量值”的末尾,追加python安装目录,必须以半角的分号,即“;”与前面隔开。本文档是“;C:\Program Files\Python27”,然后点击“确定”。


[attach]139361[/attach]

5.“接着,在“系统变量”中找到“PATHEXT”,点击“编辑”。


[attach]139362[/attach]

6.在弹出的窗口中,“变量值”的末尾,追加值“;.PY;.PYM”,同样要求必须以半角的分号,即“;”与前面隔开,然后点击“确定”。


[attach]139363[/attach]

7.点击确定,完成环境变量的配置。


[attach]139364[/attach]

作者: 大桥英雄    时间: 2017-10-9 14:30

二、下载leela-analysisleela GTP引擎(一)下载leela-analy
1.打开浏览器,在地址栏中输入网址“https://github.com/lightvector/leela-analysis”,进入下载页面。


[attach]139365[/attach]

2.点击网页右侧绿色按钮“Clone or download”后,再次点击“Download ZIP”进行Zip文件下载。


[attach]139366[/attach]

3.选择相应的下载路径。


[attach]139367[/attach]

作者: 大桥英雄    时间: 2017-10-9 14:33

(二)下载leela GTP引擎
1.打开浏览器,在地址栏中输入网址“https://sjeng.org/leela.html”,进入下载页面。


[attach]139368[/attach]

2.找到Download栏目,选择“Leela 0.10.0 engine only”进行文件下载。


[attach]139369[/attach]

3.选择相应的下载路径。


[attach]139370[/attach]

作者: 大桥英雄    时间: 2017-10-9 14:35

(三)解压leela-analysisleela GTP
1.解压leela-analysis压缩包,到D盘根目录。


[attach]139371[/attach]

[attach]139372[/attach]

2.GTP引擎压缩包,解压到同一个目录中。


[attach]139373[/attach]

[attach]139374[/attach]


作者: 大桥英雄    时间: 2017-10-9 14:40

三、棋谱分析(一)分析步骤
    1.准备一张sgf棋谱,将其放在“D:\leela-analysis-master”,本文档准备的棋谱文件名是“test.sgf”。


[attach]139375[/attach]

2.启动cmd控制台,切换到“D:\leela-analysis-master”。


[attach]139376[/attach]

在“D:\leela-analysis-master”中执行命令“python sgfanalyze.py test.sgf --leela .\Leela0100GTP.exe  1>test_analyzed.sgf”。(标红色的部分需要与本地一致,test_analyzed.sgf是分析后的文件)


[attach]139377[/attach]

棋谱分析耗时较长,需要耐心等待。这时,CPU资源使用的比较多。


[attach]139378[/attach]

[size=21.3333px] (完毕)

作者: 大桥英雄    时间: 2017-10-9 14:41
阿扬 发表于 2017-10-9 14:05
v5

谢谢老大支持。

作者: 狂雷无边    时间: 2017-10-9 14:53
这绝壁要顶,太好了
作者: 明亮天空    时间: 2017-10-9 15:26
牛逼啊,技术贴
作者: jianglin_qin    时间: 2017-10-9 15:36
感谢!大哥你太牛了

作者: stillcen    时间: 2017-10-9 15:54
感谢大佬分享!膜拜
作者: txh6062    时间: 2017-10-9 16:00
雄哥威武!!!
作者: 弈之千秋    时间: 2017-10-9 16:15
这个要顶!
作者: 阿浩    时间: 2017-10-9 16:38
好帖,感谢分享使用教程
作者: yanglei7010    时间: 2017-10-9 17:09
这么复杂?我直接手输。
作者: 逢芳必点    时间: 2017-10-9 17:14
感谢分享
作者: ILoveBt2    时间: 2017-10-9 17:21
等我有空开发个服务器版,大家只要把sgf传到服务器上第二天就可以下载分析好的sgf。
作者: syp681    时间: 2017-10-9 17:25
拜膜,不过没有中文版的,暂时还是不会使用。
作者: hidear    时间: 2017-10-9 18:33
感谢分享.
作者: wangbinnk    时间: 2017-10-9 18:41
这个必须顶  好好研究一下
作者: peng0619    时间: 2017-10-9 19:18
先谢谢
作者: lwq0130    时间: 2017-10-9 19:46
顶上去,虽然依然搞不懂
作者: 麦客    时间: 2017-10-9 19:56
飞扬牛人总是很多。
作者: angel2004    时间: 2017-10-9 20:09
楼主太牛了,谢谢分享。
作者: 程鸟惊    时间: 2017-10-9 20:15
'python' 不是内部或外部命令,也不是可运行的程序
到最后一步时,出现这个提示,请问楼主,应该怎么处理?谢谢!
作者: wangbinnk    时间: 2017-10-9 20:18
请问能分析  弈城直接导出的.gib文件吗?

作者: peng0619    时间: 2017-10-9 20:18
我的也是这个提示,
作者: lhbmmx    时间: 2017-10-9 20:26
我的也是这个提示,
作者: wangbinnk    时间: 2017-10-9 20:48
我按照大桥兄的教程已经安装成功,正在分析中,I7的核,32G内存,有点慢,10几分钟过去了刚分析了18%, 我现在有两个问题:

1  下一手最优选择是 胜率最高的 还是投票书最高的
2   只能分析sgf文件吗?  能否直接分析弈城保存的.gib文件


作者: zengtj    时间: 2017-10-9 21:07
还是搞不懂
作者: lu01    时间: 2017-10-9 21:08
set path=%path%;c:\python27\bin
作者: lygxwx    时间: 2017-10-9 21:18
我分析之后,没有分支图。不知道为什么?
作者: peng0619    时间: 2017-10-9 21:28
lu01 发表于 2017-10-9 21:08
set path=%path%;c:\python27\bin

这个加在哪儿?


作者: deepmind    时间: 2017-10-9 21:48
感谢!大哥你太牛了
作者: peng0619    时间: 2017-10-9 22:00
我的可以分析了,是python那个执行文件要带路径

作者: mengjin2015    时间: 2017-10-9 22:09
不明觉厉
作者: peng0619    时间: 2017-10-9 22:28
手数短的对局是不是分析用时会快些?

作者: davy    时间: 2017-10-9 23:02
牛逼
作者: 雷厉风行    时间: 2017-10-9 23:11
虽然不懂,但也是要顶的
作者: peng0619    时间: 2017-10-9 23:27
全谱分析时间太长,以后试试只录部分手数的棋谱,只分析布局,中盘片段,官子收束几十步棋。不知道能行不
作者: 程鸟惊    时间: 2017-10-9 23:29
带路径!分析中,谢谢楼主!谢谢楼上!
作者: wangbinnk    时间: 2017-10-10 06:04
这是我分析得到的结果,和大桥兄的略有差别,看来配置对计算结果影响很大
作者: 爱茶    时间: 2017-10-10 07:57
哈哈哈,太好啦
作者: 大桥英雄    时间: 2017-10-10 08:04
程鸟惊 发表于 2017-10-9 20:15
'python' 不是内部或外部命令,也不是可运行的程序
到最后一步时,出现这个提示,请问楼主,应该怎么处理 ...

你在cmd控制台里直接执行python,是不是环境变量那个环境有问题。我认为你只要完全找我的方法做,一定可以成功的。

作者: oceanland    时间: 2017-10-10 08:05
楼主具有钻研精神!自从这个脚本出了以后,已经把自己最近的对局都分析了一遍,确实颇有收获,就是许多变化图感觉Leela都是摆到一半,看来以后还得学点Python,自己去写脚本控制才好。
作者: 大桥英雄    时间: 2017-10-10 08:07
wangbinnk 发表于 2017-10-9 20:18
请问能分析  弈城直接导出的.gib文件吗?

sgf是通用的格式,弈城自己的格式估计不被老外的程序识别。

作者: tw3007    时间: 2017-10-10 08:27
好评
作者: santor    时间: 2017-10-10 09:04
掉飞扬书坑里还没爬上来,又要掉棋软坑了。
作者: 苏州猪哥    时间: 2017-10-10 09:27
这么复杂,俺都晕了
作者: stillcen    时间: 2017-10-10 09:55
再次感谢雄哥!昨天分析了自己的棋谱,啪啪的好多问题手,软件给出的变化图帮助很大。

弱弱的问一下,是不是水平越差的棋谱,分析的时间越长啊?
作者: 桃李春风    时间: 2017-10-10 09:59
全英文的,有些不方便,不过确实有用
作者: 少歌    时间: 2017-10-10 11:48
下载安装看懂了,然后呢?怎么使用啊?

作者: 大桥英雄    时间: 2017-10-10 12:00
少歌 发表于 2017-10-10 11:48
下载安装看懂了,然后呢?怎么使用啊?

按照教程走完,执行那个最长的命令就开始分析了。

作者: 程鸟惊    时间: 2017-10-10 12:10
谢谢大桥兄,成功了!估计是系统不一样。这个分析太有用了,正如您所言,处在这个时代太幸福了!像当世极妙棋,就可以进行分析,看双方最佳应对,结果是否2目。
作者: 大桥英雄    时间: 2017-10-10 12:26
程鸟惊 发表于 2017-10-10 12:10
谢谢大桥兄,成功了!估计是系统不一样。这个分析太有用了,正如您所言,处在这个时代太幸福了!像当世极妙 ...

祝兄棋艺进步

作者: 飞扬红茶    时间: 2017-10-10 12:50
棋谱中的中文贴目信息软件不认,需要删除。
作者: peng0619    时间: 2017-10-10 18:56
newstain
有参数可以指定起始和结束的手数的。
请教怎么弄?
作者: scarinlee    时间: 2017-10-10 19:56
这个必须顶起来,不过电脑配置不行的话,电脑会非常的卡
作者: 少歌    时间: 2017-10-10 20:25
大桥英雄 发表于 2017-10-10 12:00
按照教程走完,执行那个最长的命令就开始分析了。

谢谢

作者: 大桥英雄    时间: 2017-10-10 21:27
peng0619 发表于 2017-10-10 18:56
newstain
有参数可以指定起始和结束的手数的。
请教怎么弄?

D:\leela-analysis-master>python sgfanalyze.py -help
usage: sgfanalyze.py [-h] [--start MOVENUM] [--stop MOVENUM]
                     [--analyze-thresh T] [--var-thresh T]
                     [--secs-per-search S] [--nodes-per-var N]
                     [--win-graph PDF] [-v V] --leela CMD [--cache DIR]
                     [--restarts N] [--wipe-comments] [--skip-white]
                     [--skip-black]
                     SGF_FILE
sgfanalyze.py: error: argument -h/--help: ignored explicit argument 'elp'

[--start MOVENUM] [--stop MOVENUM]这两个参数就是你要的。

作者: peng0619    时间: 2017-10-10 22:00
不懂,是这样么?
d:\python27\python sgfanalyze.py -h --6 --30 test.sgf --leela .\Leela0100GTP.exe1>test_analyzed.sgf
作者: newstain    时间: 2017-10-10 23:26
peng0619 发表于 2017-10-10 22:00
不懂,是这样么?
d:\python27\python sgfanalyze.py -h --6 --30 test.sgf --leela .\Leela0100GTP.exe1> ...

d:\python27\python sgfanalyze.py --start 6 --stop 30 test.sgf --leela .\Leela0100GTP.exe1>test_analyzed.sgf

作者: wangbinnk    时间: 2017-10-11 05:45
newstain 发表于 2017-10-10 23:26
d:\python27\python sgfanalyze.py --start 6 --stop 30 test.sgf --leela .\Leela0100GTP.exe1>test_ana ...

请问怎么设定分析每手的时间 谢谢

作者: 大桥英雄    时间: 2017-10-11 08:00
wangbinnk 发表于 2017-10-11 05:45
请问怎么设定分析每手的时间 谢谢

[--secs-per-search S]这个参数像,S是秒。

作者: newstain    时间: 2017-10-11 10:09
wangbinnk 发表于 2017-10-11 05:45
请问怎么设定分析每手的时间 谢谢

d:\python27\python sgfanalyze.py --start 6 --stop 30 --secs-per-search 100 test.sgf --leela .\Leela0100GTP.exe1>test_analyzed.sgf
就是每步分析100秒,只分析第6到第30步以及其中重要的分支。

作者: 刘伟    时间: 2017-10-11 11:35
翻看了全部页,没看懂一点,首先顺利跑起来了,我的问题是:

原说明是这样:
sgfanalyze.py my_game.sgf --leela /PATH/TO/LEELA.exe > my_game_analyzed.sgf

你的是这样:
python sgfanalyze.py test.sgf --leela .\Leela0100GTP.exe  1>test_analyzed.sgf

leela .  带个点 和 Leela0100GTP.exe  1 带个1是什么意思?
作者: 飞扬红茶    时间: 2017-10-11 11:41
原说明应该是 LINUX下的格式吧。楼主是  WIN下的。 .代表在当前目录下
作者: 刘伟    时间: 2017-10-11 11:44
飞扬红茶 发表于 2017-10-11 11:41
原说明应该是 LINUX下的格式吧。楼主是  WIN下的。 .代表在当前目录下

那 1呢?

作者: newstain    时间: 2017-10-11 12:54
刘伟 发表于 2017-10-11 11:44
那 1呢?

这个1没有用吧

作者: lu01    时间: 2017-10-11 13:21
peng0619 发表于 2017-10-10 22:00
不懂,是这样么?
d:\python27\python sgfanalyze.py -h --6 --30 test.sgf --leela .\Leela0100GTP.exe1> ...

我在http://bbs.flygo.net/bbs/forum.p ... id=90180&extra=
6楼贴了一个1>


作者: 刘伟    时间: 2017-10-11 13:29
lu01 发表于 2017-10-11 13:21
我在http://bbs.flygo.net/bbs/forum.php?mod=viewthread&tid=90180&extra=
6楼贴了一个1>

那么,1 是什么意思呢?

作者: missdeer    时间: 2017-10-11 13:30
刘伟 发表于 2017-10-11 11:44
那 1呢?

命令行输出的重定向管道编号。一般命令行程序运行时会有两个管道,一个是标准输出,一个是标准错误,在命令行里分别以1和2标识,在只用到1的情况下基本上不写1也没关系


作者: 大桥英雄    时间: 2017-10-11 13:38
刘伟 发表于 2017-10-11 13:29
那么,1 是什么意思呢?

跑起来就好,编程的文法等细枝末节问题,您不必过于纠结了。

作者: santor    时间: 2017-10-11 14:14
本帖最后由 santor 于 2017-10-11 14:16 编辑

C:\Users\win10\Desktop\2017-10-11_103447
作者: santor    时间: 2017-10-11 14:19
本帖最后由 santor 于 2017-10-11 14:21 编辑

系统win10,Xeon双cpu,python无法安装,请英雄看看咋回事
作者: ldwb7810    时间: 2017-10-11 14:27
150手的棋谱一般要多久可以分析完成
作者: 大桥英雄    时间: 2017-10-11 15:18
santor 发表于 2017-10-11 14:19
系统win10,Xeon双cpu,python无法安装,请英雄看看咋回事

是否安装包有问题,重新下载一个吧,你需要确认一下操作系统是多少位的,32位的系统必须对应32位的包。要是系统环境过于复杂,重做windows系统是捷径。

作者: santor    时间: 2017-10-11 15:36
本帖最后由 santor 于 2017-10-11 15:42 编辑
大桥英雄 发表于 2017-10-11 15:18
是否安装包有问题,重新下载一个吧,你需要确认一下操作系统是多少位的,32位的系统必须对应32位的包。要 ...

系统是64位,基于×64的处理器,还是下载这个包吗,单位的微机,系统不好重做

作者: 大桥英雄    时间: 2017-10-11 16:16
santor 发表于 2017-10-11 15:36
系统是64位,基于×64的处理器,还是下载这个包吗,单位的微机,系统不好重做

64位系统用它上面Windows x86-64 MSI installer包。

作者: peng0619    时间: 2017-10-11 16:40
不用分析全谱,效率更高
作者: 兴兴    时间: 2017-10-11 16:40
这篇文章看起来,挺厉害的。可惜,是英文界面,英文不好的,看起来很累。对电脑硬件要求也高。
作者: lu01    时间: 2017-10-11 18:51
santor 发表于 2017-10-11 15:36
系统是64位,基于×64的处理器,还是下载这个包吗,单位的微机,系统不好重做

win7 64位装python 2.7.14 32位成功
作者: 程鸟惊    时间: 2017-10-11 20:16
当世极妙棋分析
作者: peng0619    时间: 2017-10-11 20:21
程鸟惊 发表于 2017-10-11 20:16
当世极妙棋分析

对局不贴目,怎么设置不贴目方式,进行分析

作者: santor    时间: 2017-10-12 08:18
lu01 发表于 2017-10-11 18:51
win7 64位装python 2.7.14 32位成功

请教,咋办到的?


作者: 静思围棋    时间: 2017-10-12 08:50
分析一个300手的普通职业对局大约要多长时间?
作者: 云逸飞    时间: 2017-10-12 09:54
其它围棋软件有没有相应的脚本来帮助我们分析棋谱?
作者: twohours    时间: 2017-10-12 16:48
棋谱中若出现放弃一手的就会无法继续,怎么解决这个问题?
作者: 程鸟惊    时间: 2017-10-12 20:02
当湖第十一局。分析时间2小时。

作者: 大桥英雄    时间: 2017-10-12 21:11
程鸟惊 发表于 2017-10-12 20:02
当湖第十一局。分析时间2小时。

古今规则不一样,古棋是不贴目,互相还棋头的。

作者: 大桥英雄    时间: 2017-10-12 21:26
twohours 发表于 2017-10-12 16:48
棋谱中若出现放弃一手的就会无法继续,怎么解决这个问题?

技术上实现应该很简单,但这个已经超出了正常围棋的范畴,估计开发人员始料不及。

作者: peng0619    时间: 2017-10-12 22:09
oceanland
sgf格式文件里包含有贴目信息  
我意思是leela分析棋谱是按默认贴7.5目进行分析,得出结果。对于不贴目的棋谱,Leela这样分析不对吧?怎么在命令行加参数设置贴目?
作者: peng0619    时间: 2017-10-12 22:27
newstain 发表于 2017-10-10 23:26
d:\python27\python sgfanalyze.py --start 6 --stop 30 test.sgf --leela .\Leela0100GTP.exe1>test_ana ...

谢谢



作者: bearader    时间: 2017-10-13 08:59
这个太牛了,致敬!
作者: scarinlee    时间: 2017-10-13 11:02
求问下这几个参数是什么意思?
--analyze-thresh T
--var-thresh T
--nodes-per-var N
--verbosity V
作者: lu01    时间: 2017-10-13 19:14
santor 发表于 2017-10-12 08:18
请教,咋办到的?

和楼主介绍的完全一样




欢迎光临 飞扬围棋 (http://flygo.net/bbS/) Powered by Discuz! X3.2