囲碁AI pachiの導入方法
Pachiとは
PachiはPetr Baudisさん作の囲碁AIエンジンで,UTC(モンテカルロ法の一つ)を使っています.
強さは19路盤でKGS 2段, 9路盤でKGS 4段とかなり強い囲碁AIです.
インストール方法
下記のEC2インスタンスで検証しています.メモリとCPUをかなり消費するため,スペックが低いと動かない可能性があります.
- Amazon Linux AMI 2015.03 (HVM), SSD Volume Type
- インスタンスタイプ: t2.small (可変 ECU, 1 vCPU, 2.5 GHz, Intel Xeon Family, 2 GiB メモリ, EBS のみ)
$ git clone https://github.com/pasky/pachi.git $ cd pachi $ make
で,インストールできます.
実行方法
$ ./pachi
で,実行できます.GTP(Go Text Protocol)と呼ばれる囲碁専用プロトコルで動きます.
"genmove black" や "genmove white"で次の一手を打ってくれます.
詳細はGTP - Go Text Protocolに記載されています.
実行例
IN: genmove black ... Starting to ponder with color black Move: 1 Komi: 0.0 Handicap: 0 Captures B: 0 W: 0 A B C D E F G H J A B C D E F G H J +-------------------+ +-------------------+ 9 | . . . . . . . . . | 9 | , , , , , , , , , | 8 | . . . . . . . . . | 8 | , , , , , , , , , | 7 | . . . . . . . . . | 7 | , , , , , , , , , | 6 | . . . . . X). . . | 6 | , , , , , x , , , | 5 | . . . . . . . . . | 5 | , , , , , , , , , | 4 | . . . . . . . . . | 4 | , , , , , , , , , | 3 | . . . . . . . . . | 3 | , , , , , , , , , | 2 | . . . . . . . . . | 2 | , , , , , , , , , | 1 | . . . . . . . . . | 1 | , , , , , , , , , | +-------------------+ +-------------------+ = F6
左側の盤面が現在の盤面で,右側の盤面がお互いの勢力を表しています.