飞扬围棋

标题: 使用里拉围棋分析工具进行棋谱分析的批处理工具 [打印本页]

作者: oliverlps    时间: 2017-12-26 23:14
标题: 使用里拉围棋分析工具进行棋谱分析的批处理工具
本帖最后由 oliverlps 于 2017-12-26 23:16 编辑

好久没来论坛了,以前也很少发帖子。

前几天看到大桥英雄兄的《如何使用里拉围棋分析工具进行棋谱分析(多图)》(原帖地址:http://www.flygo.net/bbs/forum.p ... 204&fromuid=1003399),试了一下,感觉对我这种低k棋友很有帮助。

看到这么好用的工具,我想能否通过批处理命令,一次点击傻瓜式的处理很多个sgf文件。这样可以晚上处理,白天打谱,两不耽误。
于是用批处理命令编写了这个工具(我也是批处理的菜鸟,勿喷),经测试还好,分享给大家。


批处理工具下载
[attach]141970[/attach]

使用说明
1.如果您尚未安装leela软件,请按大桥英雄兄的帖子的步骤做完原贴的9楼,这时候leela所在目录里的文件应该是下图的样子(我安装的是0.11版本,原帖是0.10版本,文件名略有区别)
[attach]141965[/attach]
2.将下载到的本工具的压缩包解压到leela所在目录,完成后leela所在目录里的文件如下图。多了analysis和analyzed两个文件夹及”生成清单并分析.bat““生成清单并分析_OpenCL.bat"两个批处理文件
[attach]141966[/attach]
3.将需要分析的棋谱放入leela所在目录的analysis文件夹中(有子文件夹也可以,但是所有子文件夹里的sgf文件不能重名)
[attach]141967[/attach]
4.双击运行leela所在目录里的”生成清单并分析.bat“文件(如果有好显卡的话可以运行OpenCL版本——“生成清单并分析_OpenCL.bat"文件)。这时会弹出批处理窗口开始逐个sgf进行分析(时间很长)。同时leela所在目录生成了一个“分析.bat”文件,我们可以不用管它。
[attach]141968[/attach]
5.运行完毕后会有提示。我们可以在leela所在目录里的analyzed文件夹下看到分析好的sgf文件。用MultiGo 4打开它吧!
[attach]141969[/attach]


注意事项:
1.leela所在目录的整个路径名及sgf文件的文件名不能出现 空格、括号、大于小于号、斜杠、反斜杠、百分号等特殊字符,否则批处理会报错。
2.担心bat文件有问题的可以看bat文件的具体内容,里边我都写了注释,也很简单,比较容易理解。
3.leela版本不是0.11的朋友,请自行修改bat文件。
4.win10下测试通过。


作者: alonelwj    时间: 2017-12-26 23:52
厉害!!
作者: 阿扬    时间: 2017-12-26 23:57
牛逼
作者: hred9D    时间: 2017-12-27 08:11
不知道同时分析多个棋谱后,计算机资源分散,会不会影响分析的正确和深度?
作者: oliverlps    时间: 2017-12-27 08:45
hred9D 发表于 2017-12-27 08:11
不知道同时分析多个棋谱后,计算机资源分散,会不会影响分析的正确和深度?

这个是顺序分析,分析完一个再分析另一个。不是并发的,不影响。

作者: caiyidie    时间: 2017-12-27 10:04

作者: 原力猫    时间: 2017-12-27 12:19

作者: lwq0130    时间: 2017-12-27 14:21
我反正下那个老外网站的文件下不来,速度简直碉堡,20分钟下了不到百K
作者: oliverlps    时间: 2017-12-27 16:21
lwq0130 发表于 2017-12-27 14:21
我反正下那个老外网站的文件下不来,速度简直碉堡,20分钟下了不到百K

兄可给个邮箱,我把三个下载下来的压缩包发你。

作者: syfy    时间: 2017-12-27 17:05
感谢楼主分享
作者: 飞扬破刀    时间: 2017-12-27 21:36
腻害
作者: ldwb7810    时间: 2017-12-27 22:31
感谢分享
作者: 程鸟惊    时间: 2017-12-27 23:21
oliverlps楼主好!请问单独安装大桥兄的方法可以分析,使用批处理时提示:f --leela Leela0110GTP.exe  1>D:\leela-analysis-master\analyzed\1995-01-27.3_analyzed.sgf
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。。
请问有没有办法处理?谢谢!
作者: oliverlps    时间: 2017-12-27 23:50
程鸟惊 发表于 2017-12-27 23:21
oliverlps楼主好!请问单独安装大桥兄的方法可以分析,使用批处理时提示:f --leela Leela0110GTP.exe  1>D ...

'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。。

这个提示应该是环境变量没设置好,仔细看大桥兄的帖子再核对一下。
另外,可否将目录下生成的“分析.bat”里的内容截图给我看一下

作者: 大桥英雄    时间: 2017-12-28 08:21
谢谢分享。
作者: hjagg8899    时间: 2017-12-28 08:31
楼主威武,我只做得来单个棋谱的批处理,没有楼主那么强,
作者: oliverlps    时间: 2017-12-28 09:16
大桥英雄 发表于 2017-12-28 08:21
谢谢分享。

感谢大桥兄才是。

作者: hred9D    时间: 2017-12-28 12:42
程鸟惊 发表于 2017-12-27 23:21
oliverlps楼主好!请问单独安装大桥兄的方法可以分析,使用批处理时提示:f --leela Leela0110GTP.exe  1>D ...

安装路径或环境变量与楼主设置不同造成的
把*.bat文件中
set "aa=python %~dp0sgfanalyze.py "
中的python删除即可
就是改为
set "aa=%~dp0sgfanalyze.py "
保存,运行,ok!



作者: hred9D    时间: 2017-12-28 12:48
把要处理分析的棋谱,打包拿到公司机房强大的服务器上运行,次日收货,在拿回家里的破电脑上看分析结果,蛮好的!
作者: oliverlps    时间: 2017-12-28 14:12
hred9D 发表于 2017-12-28 12:48
把要处理分析的棋谱,打包拿到公司机房强大的服务器上运行,次日收货,在拿回家里的破电脑上看分析结果,蛮 ...

这个好,可以多算几路还省电

作者: 程鸟惊    时间: 2017-12-28 20:00
本帖最后由 程鸟惊 于 2017-12-28 20:08 编辑
oliverlps 发表于 2017-12-27 23:50
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。。

[img]file:///C:\Users\Chen\AppData\Roaming\Tencent\Users\374587320\QQ\WinTemp\RichOle\R`]]R{%2(N[B~D(5SCHY}`5.png[/img]应该是变量设置的问题。因为单个分析时也出现这个问题,是在Python前加了绝对路径才解决的。谢谢楼主回复!用hred9D兄的方法搞定,谢谢哈!



作者: lwq0130    时间: 2018-1-1 18:56
oliverlps 发表于 2017-12-27 16:21
兄可给个邮箱,我把三个下载下来的压缩包发你。

好的,谢谢了,我已经站短给你了

作者: lxc    时间: 2018-1-1 20:24
好东西!!!!!
作者: hjagg8899    时间: 2018-1-2 07:31
用这个工具的棋友们大多是什么段位?
在弈城
作者: shlottery    时间: 2018-1-2 09:43
谢谢分享。
作者: hred9D    时间: 2018-1-18 08:06
hjagg8899 发表于 2018-1-2 07:31
用这个工具的棋友们大多是什么段位?
在弈城

我是yc5D

作者: 川灞    时间: 2018-1-31 13:12
中间有时候会出现warning警告,不知道有没有什么影响
作者: 川灞    时间: 2018-1-31 13:12
中间有时候会出现warning警告,不知道有没有什么影响
作者: 川灞    时间: 2018-1-31 13:13
中间有时候会出现warning警告,不知道有没有什么影响
作者: lu01    时间: 2018-5-16 16:55
用leelazero试过吗
作者: 人工智能爱好者    时间: 2018-5-17 10:57
学习
作者: 惠痴    时间: 2018-8-20 17:56
有个问题,分析李世石人机大战第一局的时候是561,分析一局Zero40B的自对弈居然要分析1623?这个数字都是什么意思呢
作者: wx_Hgq8k3Pf    时间: 2018-9-1 14:44
这个情况怎么办 求助

作者: torpedo_2004    时间: 2018-9-20 23:05
多谢分享,可以运行
作者: torpedo_2004    时间: 2018-9-20 23:37
楼主能否加一条命令,分析完自动关机哈,多谢
作者: 麦芒    时间: 2018-11-2 14:15
想调成每分种一步如何调
作者: lhtj326    时间: 2018-12-22 09:42
厉害
作者: choama    时间: 2018-12-26 23:18
本帖最后由 choama 于 2019-1-9 19:42 编辑
wx_Hgq8k3Pf 发表于 2018-9-1 14:44
这个情况怎么办 求助

你把那个要分析的档案名称,改变为英文字或数字,试试


因为有的如弈城的棋友
1.他的名字包含一些如? * # $ ...
2.大陆棋友(简体电脑系统,遇到繁体字档案名如 "杭州設計(4段)_京華逍遙蝦(4段)_201901091752.sgf ")
   台湾棋友(繁体电脑系统,遇到简体字档案名如 "杭州设计(4段)_京华逍遥虾(4段)_201901091752.sgf ")
弈城下完自动存档可以存
但这些档案名里拉分析无法读取
一般遇到的都是第2种状况
所以改掉档名应该就可以了
我的习惯一般是改成如下的档名
0109bww-1.sgf  (1月9日执黑白胜第1盘)
0109wbw-3.sgf  (1月9日执白黑胜第3盘)






如果还不行你用打谱软体
MultiGo --选--> "高级"--选-->"删除非指定SGF属性"--按-->"确定"(他有内定"AB,AW,B,W"这些保留)
他会把对局者,对局时间...都删除只保留对局棋子
这下就绝对没问题了



作者: qqzzgg    时间: 2019-4-21 18:42
功能真够强大的
作者: sensor540    时间: 2019-7-30 04:02
生成的文件显示为不可读,怎么回事那?
作者: leelazmm    时间: 2019-12-25 00:30
楼主威武,謝謝
作者: keeper    时间: 2020-5-29 20:03
谢谢
作者: 王马老.    时间: 2020-9-9 00:17
这个厉害了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




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