アマ8段!ベルギー産の囲碁プログラム「Leela」
「Leela」はベルギーの個人開発者GCP氏によって作られたグラフィカルユーザーインタフェースを備える囲碁プログラムです。そして、LeelaはWindows/Mac OS/Linux(Ubuntu,Fedora)に対応するフリーソフトです。そう、無料です。また、無料なのに、機能がいっぱい詰まってて、なおとても強いです。その棋力はハードウェア構成によってなんとアマチュアクラス最強の八段に達成することができます。囲碁好きな方なら是非一度Leelaを試してみる価値が大いにあると思います。
Leelaのいいところ
- Windows/Mac OS/Linux マルチプラットフォーム対応
- GPU(グラフィックカード)対応バージョンあり
- GTP対応バージョンあり
- GUI(グラフィカルユーザーインタフェース)対応バージョンあり
- 深層学習(ディープラーニング)を取り入れてアマチュア最強レベルの実力
- 難易度自動調節機能付き
- 思考エンジンによる候補手の表示
- 地合と模様の表示
- 勝率推移のヒストグラム画面付き
環境設置
では手始めにLeelaの導入から始めます。
まずはダウンロードページをクリックしましょう。
すると...
ここに自分のパソコン環境に応じてダウンロードします。 Windowsの方はLeela 0.11.0 をダウンロードします。
そして
インストール画面はNEXTで進んで
このページではGPU対応バージョンをインストールかどうかを選べます。しかし、注意すべきなのはGPUバージョンが必ずCPUバージョンより強いわけではありません。すべては自分のパソコン環境によるです。つまり、よほど速いGPUではない場合、大体はCPUバージョンの方が強いことになります。わからない場合は、ここに書き込んで問いてみたり、またはダウンロードして比べてみるのもいいでしょう。
私はNVIDIA GTX1060というメインストリート級のかなり強い方のGPUをもってるのでGPUバージョンをインストールします
そして、Leelaを起動してみると
9路盤の4子局から始じてる状態に… これは作者が初心者の方を配慮して、このように初期設定にした。 初心者の方はこのまま対局するのもいいでしょう。そのうち自動的に難易度が調整されますので。
私は初心者ではないので、まず基盤の大きさを変更します
メニューにある[File]➡[New Game]で
- Komiはコミ
- Handicapは置石
- Engin max levelは思考エンジンのシミュレーション数(上がれば上がるほど強くなります、でもその分遅くなります)
- Use Neural Networkは深層学習を使う(19x19だけ適用されます、適用するとぐーんと強くなります)
多彩な機能
[Tools]➡[Show Moyo]地合い
[Tools]➡[Show Territory]模様
[Tools]➡[Show Best Moves]ヒートマップで候補手を表示 [Analyze]➡[Analysis Window]候補手の分析ウインドウ [Analyze]➡[Show Histogram]勝率推移のヒストグラム
LeelaはSGFファイルを扱えるので、対局の検討に使うのも便利です。
道場モード
CTRL+R まらは[File]➡[New Rated Game]で道場モードがはじまります。このモードではとても弱いコンピュータでさらに置き碁から始まります。勝負次第で強さを自動調節してくれます。
19x19は15級から始めることらしいです。
勝って
5級になりました
GTPバージョン
最後に、GTPバージョンを使ってSabakiとリンクするという使い方を紹介しますSabakiに関してはこの記事をみてください。
- まずはダウンロード画面に戻って、Leela 0.11.0 engine onlyをダウンロードします。
- ダウンコートしたら、そのZIPを展開します。
- 展開したら、そのフォルダーを好きなところに置いておきます。(ダウンロードフォルダーに置いたままでも構いません。)
- そして、Sabakiを起動します。
- Sabakiを起動したら、メニューの[Engine] ➡ [Manage Engines...]
- Addを押して
- (Unnamed Engine)のところで好きな名前を付けて、私の場合は「リーラ」を入力した
- そしてフォルダーアイコンをクリックしてGTPエンジンのパスを追加 さっき展開したLeelaのGTPエンジンの実行ファイルを選びます。
CPUバージョン ➡ Leela0110GTP GPUバージョン ➡ Leela0110GTP_OpenCL
- そして皆さんが簡単に始めるようこのようにコマンドライン引数を入力します
-g -p 1600 --noponder
ちなみに、 -pのあとの数字はシミュレーションの制限です。つまり数字を上げると強くなります。また、-p から --noponder取り除いたら思考無制限になります。
ほかにも
--nonets 深層学習をオフ(弱くなります)
--nobook 布石ライブラリへの参照をオフにする
CLOSEをクリックしたら、思考エンジンの設置は完成です
- いよいよ対戦できます メニューの[File]➡[New]
黒を「Leela」にします
対戦開始です!
以上がLeelaの紹介です。では、囲碁を楽しんで。