圍棋AI.Sabaki+Leela+Leela Zero+AQ+Ray.2018年2月21日更新

前言

隨著80年代中日圍棋擂臺賽的開始,中國大地上興起了圍棋熱念搬,于是抑堡,從初中一年級開始,圍棋成為了我的愛好之一朗徊,甚至曾經(jīng)為之癡迷了七八年(如果不是愛好了圍棋首妖,也許我能考上一表大學(xué))。轉(zhuǎn)眼30年過去了爷恳,自己的圍棋水平基本停滯不前有缆,在弈城圍棋網(wǎng)6-7D,偶爾能僥幸贏一次8D温亲。本以為自己終生也就是混跡于這個水平的圈子了棚壁,沒想到這兩年人工智能、大數(shù)據(jù)的發(fā)展铸豁,圍棋AI竟然將人類打翻在地灌曙。得利于開源運動的興起和傳播菊碟,感謝眾多的開源軟件作者节芥,我等升斗小民也能緊跟潮流,嘗試一下圍棋AI的滋味,儼然自己是職業(yè)棋手與圍棋AI惡戰(zhàn)一番头镊。

相關(guān)軟件介紹和下載(Windows 10 Pro 64位版本)

1蚣驼、Sabaki

一個完全使用網(wǎng)頁技術(shù)(HTML5 + Javascript)開發(fā),由electron封裝相艇,界面漂亮的圍棋應(yīng)用程序颖杏。作者的中文名字好象叫沈易川。Sabaki好象是日語發(fā)音坛芽,騰挪(圍棋術(shù)語)的意思留储。
官網(wǎng)地址:http://sabaki.yichuanshen.de/
Github地址:https://github.com/SabakiHQ/Sabaki

官方網(wǎng)站截圖

Github上Sabaki的頁面

下載地址:https://github.com/SabakiHQ/Sabaki/releases/tag/v0.33.3
在官方網(wǎng)站上點擊“Download”就會鏈接到最新版的Sabaki下載地址
2018年2月11日,當(dāng)下的最新版本是0.33.3

運行下載的“sabaki-v0.33.3-win-x64-setup.exe”文件咙轩,按照提示安裝即可获讳。
注意:1、最好不要安裝在默認的“Program Files”文件夾下活喊,因為隨后復(fù)制其他工具時會受到權(quán)限提示丐膝;2、安裝文件夾不要有空格钾菊,我開始命名文件夾含有空格帅矗,結(jié)果調(diào)用Leela GTP引擎時,報一堆js錯誤煞烫。
Sabaki的Theme(可以定制棋盤棋子的樣式)下載地址:https://github.com/SabakiHQ/Sabaki/blob/master/docs/guides/theme-directory.md

2浑此、Leela

2017年2月18日,比利時人工智能開發(fā)者Gian-Carlo Pascutto在自己的主頁公開了一款圍棋人工智能“Leela”红竭,并提供免費下載尤勋。這款圍棋人工智能據(jù)悉接近了職業(yè)水準(zhǔn)。韓國職業(yè)棋手孫根氣五段說:“雖然在部分死活問題上存在短板茵宪,但棋感和局面的運營接近了職業(yè)水準(zhǔn)最冰,尤其這款程序在普通個人電腦上運行就可達到上述的水準(zhǔn)∠』穑”Leela在KGS計算機圍棋大賽多次獲得冠軍(第32暖哨、38、42屆)凰狞,2008年在計算機奧林匹克賽上獲得過九路圍棋銀牌和十九路圍棋銅牌∑茫現(xiàn)在(2018年2月11日),Leela的水平又有提高赡若,而且衍生出Leela-Zero這一版本达布。
官網(wǎng)地址:https://www.sjeng.org/leela.html

Leela主頁

Leela本身就有圖形化界面的對局程序,能夠?qū)崿F(xiàn)人機對弈逾冬。Leela還提供GTP(Go Text Protocol黍聂,即圍棋文本協(xié)議)功能的引擎程序躺苦。
Leela GTP引擎下載鏈接:https://www.sjeng.org/dl/Leela0110GTP.zip
在Leela主頁選擇“Leela 0.11.0 engine only”下載
將下載得到的“Leela0110GTP.zip”文件解壓辱姨,確認含有“Leela0110GTP.exe”和“Leela0110GTP_OpenCL.exe”兩個文件后仓技,在Sabaki的安裝文件夾下建立類似下圖的文件夾。
“Leela0110GTP”就是解壓后得到的文件夾

3维哈、LeelaSabaki

Github地址:https://github.com/SabakiHQ/LeelaSabaki

LeelaSabaki頁面

LeelaSabaki下載脐区,選擇“Download LeelaSabaki”

LeelaSabaki下載頁面

將下載得到的“l(fā)eelsabaki-v0.3.0-linux-macos-win-x64.7z”文件解壓愈诚,將解壓得到的文件夾復(fù)制到Sabaki文件夾下,如下圖牛隅。
“l(fā)eelsabaki-v0.3.0”就是解壓后的文件夾

4炕柔、進入Sabaki設(shè)置GTP引擎

首先運行Sabaki應(yīng)用程序,在窗口的菜單欄中選擇“Engines”媒佣,選擇“Manage Engines...”汗唱。

Manage Engines...

在彈出的窗口中,選擇“Engines”標(biāo)簽丈攒,點擊左下的“Add”哩罪,分別填入“Engine Name”(引擎名字,隨便寫)巡验、“Path”(LeelaSabaki的路徑和文件名)际插、“Arguments”(執(zhí)行參數(shù),還要把Leela GTP的路徑和文件名帶上)字段显设。圖中下面的是已經(jīng)填好的樣例框弛。完成后點擊“Close”。如下圖捕捂。
填好Engines的樣子

LeelaSabaki的正則表達式:leelasabaki [--flat] [--heatmap] [--help] <path-to-leela> [leela-arguments...]
在Sabaki主界面窗口的菜單欄中選擇“View”瑟枫,按照下圖勾選。
還要勾選“Show Comments”
View的勾選樣例

在Sabaki主界面窗口的菜單欄中選擇“Engines”指攒,選擇“Attach...”慷妙,開始自動對局。如下圖允悦。
選擇對局引擎膝擂,填寫對局信息

成功載入引擎,我的顯卡是Nvidia GeForce GTX 1050 Ti隙弛,準(zhǔn)備對局

人機對弈架馋,左邊窗口是Leela GTP引擎的信息窗口,右邊窗口是棋子樹

如果想要圍棋AI給你下一手的建議全闷,在引擎設(shè)置窗口添加“--heatmap”參數(shù)叉寂,紅色區(qū)域越大越濃,表示這個著點的勝率越高

5总珠、后記

從下載軟件到學(xué)習(xí)使用屏鳍,再到寫這個博客文章伊约,前前后后花了5、6小時孕蝉,希望這篇文章能給更多的棋友和棋童父母以方便,希望圍棋AI程序能給更多的棋友和棋童父母以更大的幫助腌逢。如有疑問降淮,歡迎留言共同學(xué)習(xí)。

6搏讶、補記.安裝AQ引擎

2018年2月12日又試著在Sabaki上安裝了一下另一個圍棋GTP引擎佳鳖,Github地址:https://github.com/ymgaq/AQ

AQ的Github頁面

在頁面中尋找這一段:

注意圖中藍色字:here

點擊上圖中藍色的“here”,下載編譯好的的AQ程序媒惕,鏈接:https://github.com/ymgaq/AQ/releases

AQ下載鏈接

上圖中系吩,AQ-mini_win.zip是CPU版,不需要顯卡支持妒蔚;AQ_win.zip是顯卡版穿挨,要求Nvidia顯卡的GPU CUDA capability>=3.0‰日担看看Nvidia的顯卡GPU CUDA capability吧:


Nvidia主流顯卡GPU CUDA capability值

根據(jù)自己電腦的配置選擇下載文件科盛,解壓到Sabaki的文件夾下,運行Sabaki菜皂,在窗口的菜單欄中選擇“Engines”贞绵,選擇“Manage Engines...”,點擊“Add”恍飘,按照自己的文件路徑寫入榨崩,完成后點擊“Close”。


添加AQ引擎

設(shè)置好AQ引擎了章母,進入Sabaki試試AI對抗吧母蛛。

AQ 2.1.1執(zhí)黑對Leela 0.1.1.0 GTP
白中盤勝,我電腦的CPU是Intel i7 2600乳怎,顯卡是Nvidia Geforce GTX 650 Ti溯祸,也許是CPU版的AQ弱一些?
7舞肆、補記.安裝RN(ray)引擎

RN(ray)跟AQ引擎相似的調(diào)用方式焦辅,下載的文件里面有README.md解釋參數(shù)的意思。我是在Sabaki里調(diào)用的椿胯,跟AQ一樣的方法筷登,喜歡就試試參數(shù),比如:--thread 4哩盲。意思是使用CPU的4線程前方。
2018年2月18日狈醉,飛揚圍棋論壇myp0001棋友提供參數(shù)參考:--thread 4 --tree-size 262144 --reuse-subtree --const-time 15
RN的Github地址:https://github.com/zakki/Ray

RN的Github頁面

RN的Github下載地址:https://github.com/zakki/Ray/releases

RN的Github下載頁面

8、補記.安裝Leela Zero引擎.配置權(quán)重文件

Leela Zero的官方主頁:http://zero.sjeng.org/
Leela Zero的Github下載地址:https://github.com/gcp/leela-zero/releases
Leela Zero的權(quán)重文件就在官方主頁的下方:

Leela Zero的權(quán)重文件

Leela Zero的配置方法與Leela相似(其中的參數(shù)“-t 6”表示使用CPU的6線程惠险;“-w 20180220.txt”表示調(diào)用名字為“20180220.txt”的權(quán)重文件苗傅;“--noponder”表示對手時間內(nèi)不思考):

Leela Zero的配置方法

注意:
1、權(quán)重文件我是解壓縮了的班巩,雖然有說不用解壓渣慕。
2、權(quán)重文件要放在“l(fā)eelsabaki-v0.3.0”文件夾下抱慌,而不是“l(fā)eela-zero-0.12”文件夾下逊桦。因為Sabaki是調(diào)用“l(fā)eelasabaki-win.exe”這個文件,而不是直接調(diào)用“l(fā)eelaz.exe”抑进。
3强经、可以在DOS窗口,用“l(fā)eelaz.exe -h”命令查看leelaz的參數(shù)說明寺渗。

leelaz的參數(shù)說明
關(guān)于棋子擺放整齊的方法

懷疑自己有輕度強迫癥匿情,面對Sabaki棋子排列不整齊的樣子難受啊。于是信殊,2018年2月12日在作者的Github上提問了這個問題码秉,下午的時候作者(沈易川?)回復(fù)了郵件鸡号。解決方法是:菜單欄上點擊“File”转砖,再選擇“Preferences...”,在彈出的窗口中鲸伴,把“Fuzzy stone placement”前面的對號去掉府蔗。唉,英文不行肮啊姓赤!


選擇Preferences...

把“Fuzzy stone placement”前面的對號去掉
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仲吏,隨后出現(xiàn)的幾起案子不铆,更是在濱河造成了極大的恐慌,老刑警劉巖裹唆,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件誓斥,死亡現(xiàn)場離奇詭異,居然都是意外死亡许帐,警方通過查閱死者的電腦和手機劳坑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來成畦,“玉大人距芬,你說我怎么就攤上這事涝开。” “怎么了框仔?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵舀武,是天一觀的道長。 經(jīng)常有香客問我离斩,道長银舱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任捐腿,我火速辦了婚禮,結(jié)果婚禮上柿顶,老公的妹妹穿的比我還像新娘茄袖。我一直安慰自己,他們只是感情好嘁锯,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布宪祥。 她就那樣靜靜地躺著,像睡著了一般家乘。 火紅的嫁衣襯著肌膚如雪蝗羊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天仁锯,我揣著相機與錄音耀找,去河邊找鬼。 笑死业崖,一個胖子當(dāng)著我的面吹牛野芒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播双炕,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼狞悲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妇斤?” 一聲冷哼從身側(cè)響起摇锋,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎站超,沒想到半個月后荸恕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡死相,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年戚炫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片媳纬。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡双肤,死狀恐怖施掏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茅糜,我是刑警寧澤七芭,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站蔑赘,受9級特大地震影響狸驳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缩赛,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一耙箍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酥馍,春花似錦辩昆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至砚尽,卻和暖如春施无,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背必孤。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工猾骡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敷搪。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓卓练,卻偏偏與公主長得像,于是被迫代替她去往敵國和親购啄。 傳聞我的和親對象是個殘疾皇子襟企,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容