MuGo 是一个开源的 Go Engine,下棋能力大概在 10k - 2k 左右。

用 MuGo 搭建 Go Engine 并在 KGS 对战的步骤如下:

1. 安装 TensorFlow

因为 MuGo 要用 Python3,所以要用 Python 3 的 TensorFlow 版本,或者用 Python3 编译源码安装。

2. 下载 MuGo

https://github.com/brilee/MuGo

因为 MuGo 是 python 写的,并且自带训练好的 model,所以下载后可以直接使用。

4.下载 KGS client

http://www.gokgs.com/download.jsp

下载 kgsGtp-3.5.22.zip 到安装 MuGo 所在的机器

5.注册 KGS 账号

http://www.gokgs.com/ 下载客户端,注册账号,注意要先以 guest 身份登录,再用注册邮箱中的密码登录后改密码。

可以注册两个 KGS 账号,一个用来对战,一个用来观看比赛。

6. 用 MuGo 在 KGS 对战

参考 https://www.linux.ime.usp.br/~willian/willian/private/go/kgsGtp.xhtml4

在 MuGo 所在机器上:

unzip kgsGtp-3.5..zip
cd kgsGtp-3.5.
vim mugo.config

mugo.config 内容如下(需要根据实际情况做修改):

name=xxx
password=xxxxxxx
room=Computer Go
mode=auto
automatch.speed=blitz,medium
automatch.rank=10k
talk=Good evening. I am an AI and please do not talk with me.
reconnect=true
verbose=t
gtp.out=gtp.log
engine=python3 /home/user/MuGo/main.py gtp policy --read-file=/home/user/MuGo/saved_models/

运行下面的命令,启动GoEngine

java -jar kgsGtp.jar mugo.config

在自己电脑上,用另一个 KGS 账号登录 cgoban 客户端,找到 MuGo 下棋的房间,可以观看比赛。

注意,以上配置文件是自由匹配模式进行比赛,如果想快速比赛,可以先在客户端找到一个正在等待比赛的选手,

然后执行:

java -jar kgsGtp.jar mugo.config opponent=xxx

比赛界面:

1.
下载
KGS client
G
o Engine
所在
机器
http://www.gokgs.com/download.jsp
下载
kgsGtp
-
3.5.22.zip
安装
MuGo
或者
Darkforest
的机器
2.
注册
KGS
账号
http://www.gokgs.com/
下载
客户端
注册账号,
注意
要先
guest
身份登
录,
再用注册
邮箱中的密码登录
改密码。
3.
Go
Engine
KGS
对战
参考
https://www.linux.ime.usp.br/~willian/willian/private/go/kgsGtp.xhtml
4.
MuGo
对战
的例子
Mu
Go
机器
:
unzip kgsGtp
-
3.5.22.zip
cd kgsGtp
-
3.5.22
vim mugo.config
mugo.config
内容
如下
name=xxx
password=xxxxxxx
room=Computer Go
mode=auto
automatch.speed=blitz,medium
automatch.rank=1
0k
talk=Good evening. I am an AI and please do not talk with me.
reconnect=true
verbose=t
gtp.out=gtp.log
engine=python3 /home/xlhu/MuGo/main.py gtp policy
--
read
-
file=/home/xlhu/MuGo/saved_models/
运行
下面
的命令,启动
Go
Engine
./cgosGtp.tcl
-
c
mugo.config
自己电脑
注册
另一个
KGS
账号
登录,找到
Mu
Go
下棋
的房间,可以观看比
赛。

用 MuGo 搭建 Go Engine 在 KGS 对战的更多相关文章

  1. docker 应用-4(swarm模式搭建集群)

    swam模式 使用docker的swarm模式,可以很方便的搭建docker engine集群.docker engine是docker 容器的运行时环境,可以在docker engine上build ...

  2. 万门大学Python零基础10天进阶班视频教程

    点击了解更多Python课程>>> 万门大学Python零基础10天进阶班视频教程 课程简介: 旨在通过两周的学习,让学生不仅能掌握python编程基础从而进行计算机程序的开发, 还 ...

  3. Flutter源码剖析(一):源码获取与构建

    概述 本文介绍了Flutter源码的获取与构建,后面会另有文章介绍Flutter源码的版本管理.开发环境搭建等主题. 准备工作 Flutter源码分为两个部分: flutter/flutter是框架层 ...

  4. .Net微服务实战之必须得面对的分布式问题

    系列文章 .Net微服务实战之技术选型篇 .Net微服务实战之技术架构分层篇 .Net微服务实战之DevOps篇 .Net微服务实战之负载均衡(上) .Net微服务实战之CI/CD .Net微服务实战 ...

  5. .Net微服务实战之可观测性

    系列文章 .Net微服务实战之技术选型篇 .Net微服务实战之技术架构分层篇 .Net微服务实战之DevOps篇 .Net微服务实战之负载均衡(上) .Net微服务实战之CI/CD .Net微服务实战 ...

  6. QLGame 2D Engine编写环境搭建

    QLGame 2D Engine编写 (win7环境搭建) 广州麒麟网络工作室,计划制作一款2d game engine,基于opengl(es)平台,暂时支持android,以后考虑支持linux, ...

  7. Davinci DM6446 Codec Engine双核通信环境的搭建

    根据前几篇文章,一个DM6446的系统已经架构完成.但是有很多人都喜欢TI的机制,毕竟双核软件开发对很多工程师来说是非常麻烦的事情,既然TI提供开发套件和开发包,那么直接做OEM就可以了,底层的东西不 ...

  8. PaaS平台– Google App Engine的开源实现AppScale环境搭建

    搭建好开发环境介绍: 硬件平台:HP Z800 工作站  内存:24GB      硬盘:1TB 虚拟化环境:XenServer 6.2.0 VM1:Ubuntu 12.04 amd64 server ...

  9. Comprehensive Guide to build a Recommendation Engine from scratch (in Python) / 从0开始搭建推荐系统

    https://www.analyticsvidhya.com/blog/2018/06/comprehensive-guide-recommendation-engine-python/, 一篇详细 ...

随机推荐

  1. JAVA知识点总结(六)(集合)

    第十九章 集合 一.数组弊端: 数组长度是固定的,无法继续添加元素. 二.什么是集合: Java提供一个集合类,它的长度是可以改变的,能储存任意的对象,长度随着元素的增加而增加. 三.集合和数组的区别 ...

  2. 中标麒麟(linux)mysql配置记录

    刚装好mysql时,使用正常,后来再次使用时,连接不成功.(虚拟机中) 配置网络有问题, 1.我将ifcfg-*的两个文件备份后删除了. 2.点击右下角的小电脑,重新新建一个网络连接.把网络接入主机的 ...

  3. 服务器上部署django项目流程?

    1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前服务器IP或*,如: ALLOWED_HOSTS = ["*",] 然后将源码 ...

  4. [UWP]CompositionLinearGradientBrush加BlendEffect,双倍的快乐

    原文:[UWP]CompositionLinearGradientBrush加BlendEffect,双倍的快乐 1. 什么是BlendEffect# 上一篇文章介绍了CompositionLinea ...

  5. python之路之——操作系统的发展历史

    阅读目录 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台 ...

  6. 常用技术blog

    淘宝核心系统团队 http://csrd.aliapp.com/ 淘宝搜索技术博客 http://www.searchtb.com 淘宝量子恒道官方博客 http://blog.linezing.co ...

  7. VB TreeView控件使用详解(有趣的示例)

    第一小时:学习直接用代码将数据填充到树控件中. 为什么要先学习直接用代码将数据填充到树控件中?因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将 ...

  8. 2019长安大学ACM校赛网络同步赛 M LCM (数论)

    链接:https://ac.nowcoder.com/acm/contest/897/M来源:牛客网 LCM 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65 ...

  9. [易学易懂系列|golang语言|零基础|快速入门|(一)]

    golang编程语言,是google推出的一门语言. 主要应用在系统编程和高性能服务器编程,有广大的市场前景,目前整个生态也越来越强大,未来可能在企业应用和人工智能等领域占有越来越重要的地位. 本文章 ...

  10. C#基础知识之事件和委托

    本文中,我将通过两个范例由浅入深地讲述什么是委托.为什么要使用委托.委托的调用方式.事件的由来..Net Framework中的委托和事件.委托和事件对Observer设计模式的意义,对它们的中间代码 ...