星期日, 5月 02, 2010

Fuego 棋力調校

首先可以下載Opening books
這應該翻成開局庫,由於Fuego完全不會定石之類的東西
所以有強大的開局庫就很重要,不然遇到資料庫裡沒有的佈局
Fuego在序盤就開始亂下(誤),是展現他自由的棋風
我是下載pa6.zip,把他解開有個book.dat檔
放到/usr/local/bin下,開啟Fuego就會自動載入
也可以在GoGui的Tools->GTP Shell下book_load指令載入
之後要開啟GoGui要等很久,應該就是在讀取資料

不過這個book.dat檔案有點問題,從第99524~99547行的R和S都要對調

19 R16 D4 Q3 O16 D16 R17 Q17 Q16 Q18 R18 S18 S17 S16 T18 R19 | S19
改成
19 R16 D4 Q3 O16 D16 R17 Q17 Q16 Q18 S18 R18 S17 S16 T18 R19 | S19

他的格式19代表19路棋盤,之後的就是棋盤上的位置
其實上面這行他是右上角的小目定石,不改的話讀取就會有錯誤訊息
知道格式之後就可以就可以加入自己喜歡的佈局,像是秀策流或宇宙流之類的
可以手動方法編輯或是用Tools->Analyze Commands->Book Add編輯
(最新版v.20100428好像已經刪掉這幾行了)

再來就是他的設定檔的部分,可以取名為fuego.conf
之後用fuego -config fuego.conf讀取
我目前用的設定檔如下:

uct_param_search number_threads 2 (支援多執行緒,多核CPU可以開這個)
uct_param_search max_nodes 30000000
uct_param_player reuse_subtree 1
uct_param_player ponder 1
uct_param_search virtual_loss 1

參考連結:
1.Fuego User Manual
2.Re: [computer-go] Fuego parameter question

與其說是棋力調校,不如說是程式優化
開啟CPU選項之後,就可以看到Fuego使用CPU都是跑100%以上
而Mogo和GNUgo最多只跑到99%,但是對棋力似乎沒有多大影響
不過我相信如果配上一個完整的開局資料庫,勝率是會有很大的提升

補充一下,Mogo也是有多核心的參數--nbThreads,指令如下
mogo --19 --time 12 --nbThreads 2