星期五, 3月 03, 2017

開源最強圍棋AI? Rn !!!

好久沒更新了!這款應該是目前市面上能拿到手的版本棋力最強的吧!
可以看到CGOS的排名,前幾名都是zen的天下
看來可以期待3/18~19的UECコンピュータ囲碁大会
在天頂7還沒出之前就先來玩玩Rn吧!

硬體需求
NVIDIA GPU

測試環境
Ubuntu 16.04 LTS
CNTK version 2.0 Beta 11
gcc 4.8.5

安裝方法有兩種

方法一
$ mkdir Ray-nn
$ git clone https://github.com/zakki/Ray.git Ray-nn
$ cd Ray-nn
將Makefile的CNTKDIR改成自己CNTK的路徑,LIBS的-L${CNTKDIR}/lib也要看情況改
$ make

方法二
首先到https://github.com/zakki/Ray/releases下載 Ray-rn-3.3.tar.gz
$ tar -zxvf Ray-rn-3.3.tar.gz
$ cd Ray-rn-3.3/
修改Makefile
$ make

gogui設定
Command:./ray --thread 4 --playout 50000
Working directory:~/Downloads/Ray-rn-3.3

Rn安裝不會很難,只是各版本之間需要修改一些小地方,真正麻煩的是CNTK
如果要安裝Rn 3.9可以參考這裡,修改Rating.cpp
還有Rn會根據硬體和設定的不同,棋力差別很大
最近出的幾款圍棋AI好像都蠻需要顯示卡的
所以如果一邊直播或玩其他遊戲就不要嫌它棋力太差
是不是該衝GTX1080了呢XD


星期六, 4月 21, 2012

安裝pachi

測試環境:
Fedora 16
gcc-c++-4.6.3-2
gogui-1.4.3
jdk-7u3
Pachi Hakugen 9.01

首先安裝gcc-c++
# yum install gcc-c++

再來就是安裝java
下載jdk-7u3-linux-i586.rpm
# rpm -ivh jdk-7u3-linux-i586.rpm

設定環境變數
# cd /etc/profile.d
# gedit java.sh

輸入以下內容
JAVA_HOME=/usr/java/jdk1.7.0_03 (請自行改成你java安裝的路徑)
export JAVA_HOME
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export CLASSPATH PATH=$JAVA_HOME/bin:$PATH
export PATH
結束存檔

# chmod 755 java.sh

之後到http://gogui.sourceforge.net 下載GoGui
# unzip gogui-1.4.3.zip
# cd gogui-1.4.3
# ./install.sh

http://pachi.or.cz
下載pachi-9.01-hakugen.tar.gz
# tar zxvf pachi-9.01-hakugen.tar.gz
# cd pachi
# make
# make install

pachi是2011 Computer Olympiad第3名,有興趣的可以裝來玩玩看

星期五, 11月 11, 2011

N900影音轉檔

N900播放影片的極限是864x648
所以遇到像是720P的這種檔案
如果不經過特殊方法是沒辦法播放的

或者可以用mencoder來轉檔,轉成N900可以播放的格式
如果要將a.wmv轉成800x480的b.wmv,只要照以下指令就可以了

mencoder a.wmv -o b.wmv -ofps 24000/1001 -vf scale=800:480 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=500

不過轉檔這種需要硬體效能的工作,建議還是用好一點的電腦來做
同樣指令桌上型電腦可能只要20分鐘就轉好的事情
用N900轉可能要10幾小時

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