飞扬围棋
标题: 如何使用里拉围棋分析工具进行棋谱分析(多图) [打印本页]
作者: 大桥英雄 时间: 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
[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-analysis和leela GTP引擎(一)下载leela-analy1.打开浏览器,在地址栏中输入网址“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-analysis和leela GTP1.解压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: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
这个加在哪儿?
作者: 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
你在cmd控制台里直接执行python,是不是环境变量那个环境有问题。我认为你只要完全找我的方法做,一定可以成功的。
作者: oceanland 时间: 2017-10-10 08:05
楼主具有钻研精神!自从这个脚本出了以后,已经把自己最近的对局都分析了一遍,确实颇有收获,就是许多变化图感觉Leela都是摆到一半,看来以后还得学点Python,自己去写脚本控制才好。
作者: 大桥英雄 时间: 2017-10-10 08:07
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 12:10
谢谢大桥兄,成功了!估计是系统不一样。这个分析太有用了,正如您所言,处在这个时代太幸福了!像当世极妙棋,就可以进行分析,看双方最佳应对,结果是否2目。
作者: 大桥英雄 时间: 2017-10-10 12:26
祝兄棋艺进步
作者: 飞扬红茶 时间: 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 21:27
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
d:\python27\python sgfanalyze.py --start 6 --stop 30 test.sgf --leela .\Leela0100GTP.exe1>test_analyzed.sgf
作者: wangbinnk 时间: 2017-10-11 05:45
请问怎么设定分析每手的时间 谢谢
作者: 大桥英雄 时间: 2017-10-11 08:00
[--secs-per-search S]这个参数像,S是秒。
作者: newstain 时间: 2017-10-11 10:09
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
那 1呢?
作者: newstain 时间: 2017-10-11 12:54
这个1没有用吧
作者: lu01 时间: 2017-10-11 13:21
我在http://bbs.flygo.net/bbs/forum.p ... id=90180&extra=
6楼贴了一个1>
作者: 刘伟 时间: 2017-10-11 13:29
那么,1 是什么意思呢?
作者: missdeer 时间: 2017-10-11 13:30
命令行输出的重定向管道编号。一般命令行程序运行时会有两个管道,一个是标准输出,一个是标准错误,在命令行里分别以1和2标识,在只用到1的情况下基本上不写1也没关系
作者: 大桥英雄 时间: 2017-10-11 13:38
跑起来就好,编程的文法等细枝末节问题,您不必过于纠结了。
作者: 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
是否安装包有问题,重新下载一个吧,你需要确认一下操作系统是多少位的,32位的系统必须对应32位的包。要是系统环境过于复杂,重做windows系统是捷径。
作者: santor 时间: 2017-10-11 15:36
本帖最后由 santor 于 2017-10-11 15:42 编辑
系统是64位,基于×64的处理器,还是下载这个包吗,单位的微机,系统不好重做
作者: 大桥英雄 时间: 2017-10-11 16:16
64位系统用它上面Windows x86-64 MSI installer包。
作者: peng0619 时间: 2017-10-11 16:40
不用分析全谱,效率更高
作者: 兴兴 时间: 2017-10-11 16:40
这篇文章看起来,挺厉害的。可惜,是英文界面,英文不好的,看起来很累。对电脑硬件要求也高。
作者: lu01 时间: 2017-10-11 18:51
win7 64位装python 2.7.14 32位成功
作者: 程鸟惊 时间: 2017-10-11 20:16
当世极妙棋分析
作者: peng0619 时间: 2017-10-11 20:21
对局不贴目,怎么设置不贴目方式,进行分析
作者: santor 时间: 2017-10-12 08:18
请教,咋办到的?
作者: 静思围棋 时间: 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 21:26
技术上实现应该很简单,但这个已经超出了正常围棋的范畴,估计开发人员始料不及。
作者: peng0619 时间: 2017-10-12 22:09
oceanland
sgf格式文件里包含有贴目信息
我意思是leela分析棋谱是按默认贴7.5目进行分析,得出结果。对于不贴目的棋谱,Leela这样分析不对吧?怎么在命令行加参数设置贴目?
作者: peng0619 时间: 2017-10-12 22:27
谢谢
作者: 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
和楼主介绍的完全一样
欢迎光临 飞扬围棋 (http://bbs.flygo.net/BBS/) |
Powered by Discuz! X3.2 |