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

软件下载和安装

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

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打开分析过的棋谱

大功告成,今晚吃鸡!

BetaMeow的起源前段时间AlphaGo和李世石广受关注,作为人工智能的脑残粉,看完比赛后激动不已,因为有一定的机器学习的基础,便打算撸一个棋类的 AI ,但我还算有点自知之明, 围棋 AI ,甚至google打算做得通用 AI 是做不出的了,所以打算撸一个五子棋的 AI 。选取五子棋作为试手项目主要是以下几点原因:规则简单。为了简单起见,BetaMeow只要有一方练成五子就可以判输赢。受众多。因为五子棋的规则... 广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!腾讯野狐 围棋 上经常有直播讲解,和电视节目讲解有所不同,解说会搬出绝艺(腾讯出品的 围棋 ai 软件),对一些关键步骤,给出几种推荐的选点,以及随后几步的...但要注意的是goreviewpartner支持的是 python 2,在 python 3下可能存在兼容问题。 通过anaconda可以... bytes_pwd = pwd.encode() # 把字符串转为bytes类型 m = hashlib.md5() m.update(bytes_pwd) # 加密,不能传字符串,只能传bytes类型,二进制 print(m.hexdigest())第二种 m = hashlib.md5('123'.... 1.极大极小值搜索介绍 人机博弈是人工智能的重要分支,人们在这一领域探索的过程中产生了大量的研究成果,而极小化极大算法(minimax)是其中最基础的算法,它由Shannon在1950年正式提出。 Minimax算法 又名极小化极大算法,是一种找出失败的最大可能性中的最小值的算法(即最小化对手的最大得益)。通常以递归形式来 实现 。极大极小搜索策略一般都是使用在一些博弈类的游戏之中。这样策略本质上使用的是深度搜索策略,所以一般可以使用递归的方法来 实现 。在搜索过程中,对本方有利... 基于 python ai 围棋 “混战2”是在坚如磐石的街机处基于Flash的双翼飞机游戏。 http://www.rocksolidarcade.com/games/dogfight2/ 制作一个可以为我们玩混战游戏的 Python 程序(人工智能( AI ))不是很酷吗? 我意识到制作一个高效的 AI 来玩这样的游戏是一项非常艰巨的任务,因此我决定创建一个简单的框架来启动游戏并循环飞行直到飞机坠落到... JoshieGoA Go playing program implemented in Tensorflow roughly according to the architecture of AlphaGo. JoshieGo has strong policy/value network, and uses APV-MCTS to search during live play. On a si... 广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!进入研究生阶段后,跟随实验室的研究方向,未来的职业定位也随之改变,hacker梦渐行渐远..... 但是 python 却从未离开过我,因为在研究深度学习中, python 仍旧还是我的左膀右臂。 深度学习界的屠龙刀— python 深度学习无疑是最近几年最炙手可热的研究领域之一,从2012年i... 附件里是将 kjd.sgf ( 围棋 定式)转换为 sql 语句的 python 源码,以及 sgf 源文件及生成的 sql 源文件。改自 eidogo.com。 今天玩 python 的体会:1、因为用到 simplejson,我用的是 python 2.66 的版本。太低了(2.1.7)好象不行。2、 python 里不能用 tab 符号?3、 python 确实很强大。 [code="p...