星期日, 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

星期三, 3月 17, 2010

上段的電腦圍棋!!!

最近這幾天才發現,在2009 Computer Olympiad的排名,MoGo掉到第3名了

1位 Zen
2位 Fuego
3位 MoGo

雖然很想找第一名的Zen來安裝,但是他好像沒有提供下載
不過有他有出一款叫"天頂の囲碁"的軟體是for Windows
上面是說最高棋力「二段」耶(大驚),看來我2009年錯過很多東西
既然沒有第一名的可玩,那就抓第二名的來用用看

首先要安裝gcc-c++
# yum install gcc-c++
再來需要boostlib,先到官網下載boost_1_42_0.tar.gz
$ tar zxvf boost_1_42_0.tar.gz
# cd boost_1_42_0
# ./bootstrap.sh
# ./bjam --toolset=gcc install (這個步驟會花上一段時間,大約30~40分鐘)

Fuego網站下載fuego-0.4.1.tar.gz(比賽的時候應該是0.4版)

$ tar zxvf fuego-0.4.1.tar.gz
# cd fuego-0.4.1
# ./configure
# make
# make check

要在/etc/ld.so.conf中加入/usr/local/lib這一行,之後執行/sbin/ldconfig –v更新
不然會發生下面錯誤
./fuego_unittest: error while loading shared libraries: libboost_unit_test_framework.so.1.42.0: cannot open shared object file: No such file or directory

#make install

參考連結:
1.ICGA 赛
2.囲碁対局ソフトの寸評
上面這個連結可以看到天頂の囲碁的棋譜和其他軟體的棋譜
另外可以看到2009年UEC杯コンピュータ囲碁大会的排名
  1位 KCC囲碁
  2位 勝也
  3位 Zen
這就讓我更好奇KCC囲碁到底有多強了
3.銀星囲碁(KCC囲碁)
4.第3回UEC杯コンピュータ囲碁大会
5.asahi.com(朝日新聞社):コンピューター囲碁、実力は? トップ級プログラムがプロに挑戦 - 囲碁

另外如果要電腦和電腦對戰,如Fuego大戰Mogo或GNUgo
可以用gogui-twogtp

指令如下:
BLACK="gnugo --mode gtp"
WHITE="fuego"
gogui -program "gogui-twogtp -black \"$BLACK\" -white \"$WHITE\"" -computer-both