前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >想和围棋高手过招?火力更猛且开源的围棋AI来了...

想和围棋高手过招?火力更猛且开源的围棋AI来了...

作者头像
云水木石
发布2019-07-01 14:49:24
1.7K0
发布2019-07-01 14:49:24
举报
文章被收录于专栏:大龄程序员的人工智能之路

谈到围棋AI,你是否首先想到了AlphaGo?可惜随着AlphaGo的退役,AlphaGo横扫人类棋手的几盘对局成为最后绝唱,也给人们留下悬念,围棋AI到底能进化到何种程度?幸运的是,Google发布了两篇重量级论文,阐述了AlphaGo 和AlphaGo Zero背后的理论。而且这个世界的大神很多,根据论文,也开发出了非常厉害的围棋程序。比较著名的有腾讯的绝艺、金毛,国外比较出名的有leela和leela zero。现在绝艺已经成为中国围棋队年轻棋手非常重要的训练工具,许多围棋讲解也会搬出绝艺作为助手。

最近,Facebook的人工智能研究所(FAIR)宣布开源自研的围棋AI训练模型和代码,名为ELF OpenGo。和我们想象的不同,ELF OpenGo不使用人类棋谱与累积的围棋知识,仅使用单一类神经网络从自我对弈中学习,可以说是一位“自学成才”的围棋天才。

由于AlphaGo Zero已经退出江湖,所以无法判断ELF OpenGo和AlphaGo到底谁更厉害。但是有人做过测试,ELF OpenGo对阵Leela Zero,取得了200:0的压倒性胜利。在和韩国棋院合作进行的测试中,给ELF OpenGo单卡每步50秒搜索时间(每步搜索8万个局面),给人类棋手任意长时间思考,结果 AI 以 14:0 完胜。

看到这儿,你是否有点跃跃欲试?别慌,先掂量一下自己的机器配置。Facebook披露,田渊栋等人开源的ELF OpenGo基于DeepMind著名人工智能围棋AlphaGo / AlphaGoZero,但无需使用谷歌 TPU 进行训练。OpenGo 的最新版本使用 2000 块 GPU 训练了 15 天实现了超人类的性能。这种训练可不是一般个人能够做到的。

估计Facebook也考虑到广大用户的需求,发布了Windows版本的可执行程序。普通人无需了解任何人工智能知识,也能用上围棋AI。你懂的,由于不可描述的因素,这个程序需要访问外国网站才能下载。我已经将程序上传到百度网盘,在微信公众平台的对话框中回复“围棋”关键字,可以获得下载链接。

ELF OpenGo程序包含CPU版本和GPU版本。GPU版本在高端NVIDIA GPU上每步棋会用时6秒,而使用高端的Intel CPU,每步则需要40秒。在我的PC(GTX 960, Intel i7 6700, 8GB内存)上测试,GPU版本每步棋用时大约15s,CPU版本大约需要40s。相较而言,Leela的行棋速度则要快的多(几乎秒下),但水平也低的多(也不要小瞧Leela,Leela也达到了职业棋手的水准)。

解压 play_opengo_v2.zip 压缩包之后,可以看到有两个目录:elf_cpu_full和elf_gpu_full,分别对应着CPU版本和GPU版本,请根据你的硬件配置决定使用哪个版本。运行目录下的run.bat脚本即可启动程序,不过在解压时注意,解压出的文件夹Play ELF OpenGo包含空格,似乎run.bat对空格不友好,请去掉目录名中的空格。

启动后的程序界面如下:

如果是第一次启动,还需要设置引擎。点击菜单Engines | Manage Engines…,然后在界面中选择elf子目录下的df_console.exe,你也可以将CPU版本和GPU版本都添加上,在开始对局前再选择,如下图所示:

接下来,点击菜单File | New,然后在界面中选择电脑执白还是执黑,选择对应的AI引擎,如下图所示:

接下来就可以愉快的找虐了:)

友情提醒:在微信公众平台的对话框中回复“围棋”关键字,可以获得下载链接。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云水木石 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档