ベター碁

一緒に囲碁を楽しもう!

アマ8段!ベルギー産の囲碁プログラム「Leela」

f:id:nz3150:20180119082648p:plain

「Leela」はベルギーの個人開発者GCP氏によって作られたグラフィカルユーザーインタフェースを備える囲碁プログラムです。そして、LeelaはWindows/Mac OS/Linux(Ubuntu,Fedora)に対応するフリーソフトです。そう、無料です。また、無料なのに、機能がいっぱい詰まってて、なおとても強いです。その棋力はハードウェア構成によってなんとアマチュアクラス最強の八段に達成することができます。囲碁好きな方なら是非一度Leelaを試してみる価値が大いにあると思います。

Leelaのいいところ

環境設置

では手始めにLeelaの導入から始めます。

まずはダウンロードページをクリックしましょう。

すると...

f:id:nz3150:20180119080125j:plain ここに自分のパソコン環境に応じてダウンロードします。 Windowsの方はLeela 0.11.0 をダウンロードします。

そして

f:id:nz3150:20180119080405j:plain インストール画面はNEXTで進んで

f:id:nz3150:20180119080453j:plain このページではGPU対応バージョンをインストールかどうかを選べます。しかし、注意すべきなのはGPUバージョンが必ずCPUバージョンより強いわけではありません。すべては自分のパソコン環境によるです。つまり、よほど速いGPUではない場合、大体はCPUバージョンの方が強いことになります。わからない場合は、ここに書き込んで問いてみたり、またはダウンロードして比べてみるのもいいでしょう。

f:id:nz3150:20180119081337j:plain 私はNVIDIA GTX1060というメインストリート級のかなり強い方のGPUをもってるのでGPUバージョンをインストールします

そして、Leelaを起動してみると

f:id:nz3150:20180119081439j:plain

9路盤の4子局から始じてる状態に… これは作者が初心者の方を配慮して、このように初期設定にした。 初心者の方はこのまま対局するのもいいでしょう。そのうち自動的に難易度が調整されますので。

私は初心者ではないので、まず基盤の大きさを変更します

メニューにある[File]➡[New Game]で

  • Komiはコミ
  • Handicapは置石
  • Engin max levelは思考エンジンのシミュレーション数(上がれば上がるほど強くなります、でもその分遅くなります)
  • Use Neural Networkは深層学習を使う(19x19だけ適用されます、適用するとぐーんと強くなります)

多彩な機能

f:id:nz3150:20180119082754j:plain [Tools]➡[Show Moyo]地合い

f:id:nz3150:20180119082820j:plain [Tools]➡[Show Territory]模様

f:id:nz3150:20180119082858j:plain [Tools]➡[Show Best Moves]ヒートマップで候補手を表示 [Analyze]➡[Analysis Window]候補手の分析ウインドウ [Analyze]➡[Show Histogram]勝率推移のヒストグラム

LeelaはSGFファイルを扱えるので、対局の検討に使うのも便利です。

道場モード

CTRL+R まらは[File]➡[New Rated Game]で道場モードがはじまります。このモードではとても弱いコンピュータでさらに置き碁から始まります。勝負次第で強さを自動調節してくれます。

19x19は15級から始めることらしいです。

勝って

f:id:nz3150:20180119083946j:plain 5級になりました

GTPバージョン

最後に、GTPバージョンを使ってSabakiとリンクするという使い方を紹介しますSabakiに関してはこの記事をみてください。

f:id:nz3150:20180119080125j:plain

  1. まずはダウンロード画面に戻って、Leela 0.11.0 engine onlyをダウンロードします。
  2. ダウンコートしたら、そのZIPを展開します。
  3. 展開したら、そのフォルダーを好きなところに置いておきます。(ダウンロードフォルダーに置いたままでも構いません。)
  4. そして、Sabakiを起動します。
  5. Sabakiを起動したら、メニューの[Engine] ➡ [Manage Engines...] f:id:nz3150:20180119090232j:plain
  6. Addを押して f:id:nz3150:20180119090332j:plain
  7. (Unnamed Engine)のところで好きな名前を付けて、私の場合は「リーラ」を入力した
  8. そしてフォルダーアイコンをクリックしてGTPエンジンのパスを追加 f:id:nz3150:20180119090605j:plain さっき展開したLeelaのGTPエンジンの実行ファイルを選びます。

CPUバージョン ➡ Leela0110GTP GPUバージョン ➡ Leela0110GTP_OpenCL

  1. そして皆さんが簡単に始めるようこのようにコマンドライン引数を入力します

    -g -p 1600 --noponder

ちなみに、 -pのあとの数字はシミュレーションの制限です。つまり数字を上げると強くなります。また、-p から --noponder取り除いたら思考無制限になります。

ほかにも

--nonets 深層学習をオフ(弱くなります)

--nobook 布石ライブラリへの参照をオフにする

CLOSEをクリックしたら、思考エンジンの設置は完成です

  1. いよいよ対戦できます メニューの[File]➡[New] f:id:nz3150:20180119091356j:plain

f:id:nz3150:20180119091434j:plain 黒を「Leela」にします

f:id:nz3150:20180119091637j:plain 対戦開始です!


以上がLeelaの紹介です。では、囲碁を楽しんで。