美文网首页python
围棋AI.Leela+Python脚本分析棋谱

围棋AI.Leela+Python脚本分析棋谱

作者: 开源大熊 | 来源:发表于2018-02-12 12:41 被阅读634次

完成了Sabaki+LeelaSabaki+Leela GTP搭建完美围棋AI平台后,在“飞扬围棋论坛”看到有棋友介绍用Leela+Python脚本分析棋谱,于是也试了一下。

软件下载和安装

Github下载:https://github.com/lightvector/leela-analysis

leela-analysis的Github页面
将下载得到的“master.zip”文件解压缩到之前下载安装的Leela0110GTP文件夹下。如下图。
analysis-master文件夹就是leela-analysis的文件夹
Python官方下载网站地址:https://www.python.org/downloads/windows/
Python下载页面
因为leela-analysis网页上有说明,棋谱分析脚本是依赖于Python 2.7的,所以,在下载页面里找到最新版的2.7版本下载(这个文档是2018年2月12日写的)。 选择适合自己电脑的版本下载
下载完成后,执行下载文件,安装Python语言环境(我的电脑是Windows 10 Pro X64版本,所以下载的是:https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi)。

运行脚本,分析棋谱

安装Python 2.7后,就有了Python运行环境。
leela-analysis官方介绍的正则表达式是:sgfanalyze.py my_game.sgf --leela /PATH/TO/LEELA.exe > my_game_analyzed.sgf
有的棋友执行脚本报类似这样的错误:

Warning: Komi not specified, assuming 7.500000
Executing approx 408 analysis steps
| | done% | Est... | done / total
| | 0.00% | Est... | 0 / 408
Traceback (most recent call last):
File "sgfanalyze.py", line 462, in <module>
leela.start()
File "D:\Leela0100GTP\sgftools\leela.py", line 188, in start
p = Popen([self.executable, '--gtp', '--noponder'] + xargs, stdout=PIPE, stdin=PIPE, stderr=PIPE)
File "C:\Program Files\Python27\lib\subprocess.py", line 390, in init
errread, errwrite)
File "C:\Program Files\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
WindowsError: [Error 2]
Failure, reporting partial results...
|==================================================| 100.00% | 0:00:00 | 408 / 408
|==================================================| 100.00% | Done. | Elapsed Time: 0:00:00

我也遇到类似的问题,解决后发现是执行文件路径错误。我的解决办法是直接用绝对路径。比如我的命令行是这样的:

sgfanalyze.py 001.sgf --leela C:\Sabaki\Leela0110GTP\Leela0110GTP_OpenCL.exe > 001_analyzed.sgf
因为有Python环境,脚本sgfanalyze.py前面不用加命令,直接就能解释执行

路径说明图
开始分析截图
大约2小时,分析完成截图

用Sabaki打开分析过的棋谱。如下图。


Sabaki打开分析过的棋谱
大功告成,今晚吃鸡!

相关文章

  • 围棋AI.Leela+Python脚本分析棋谱

    完成了Sabaki+LeelaSabaki+Leela GTP搭建完美围棋AI平台后,在“飞扬围棋论坛”看到有棋友...

  • 用围棋理解“规则”与“规则之外”

    围棋有棋谱,很多初学者都是打棋谱。这个固有的棋谱就是规则。而现实对战的时候不是每局都是按照棋谱原来的顺序行...

  • 没有摆过棋谱,就体会不了这种辛苦

    如果不是对围棋,象棋真有兴趣的话。 我觉得是很难看进去棋谱,更别说实际按照棋谱的标记进行复盘了。 因为棋谱记录的是...

  • AI观古谱:《弈墨》罕传之浅见

    《弈墨》作为“中国围棋史上第一本实战对局棋谱集,且数量大,有点评,开创了清代对局棋谱繁荣的先河,在围棋史上有重要地...

  • Python算法之旅字符串游戏之九路棋盘

    阿福:小美,听说你学过海龟绘图,能帮我用turtle来画一张棋谱吗? 小美:什么棋谱? 阿福:就是一张9路围棋盘的...

  • 2016版Alphago的方法简析

    最近入坑用AI打游戏,决定先去扒alphagao是怎么做的 围棋AI早期利用围棋知识、棋谱进行特征匹配之后拥抱蒙特...

  • 南山围棋课20170629

    今天围棋课用时1小时30分钟,上课前我跟京京把他打的棋谱做了一下复盘,京京的棋谱很有趣,内容包含了上节课我...

  • 模仿的诅咒

    记者问围棋大师吴清源,平日研究谁的棋谱,吴清源说自己的。 一位棋手研究最多的棋谱,一定是自己的。一位作家阅读次数最...

  • 丰盛日记(2018-10-16)

    思想:周末时很奢侈地花费一个下午的时间看棋谱。从前学围棋和下围棋,都只是当作消遣方式,现在真心沉悟其中,方才发觉其...

  • 善用复盘思维,用两年时间超越别人五年经验

    善弈者,常复盘。早年也曾爱好下围棋,经常在围棋平台与人对弈,每次失败之后,就对着屏幕将棋谱重新打一遍,明白自己在哪...

网友评论

本文标题:围棋AI.Leela+Python脚本分析棋谱

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