2017.08.21近年、ニコニコ動画でプロ棋士と将棋ソフトが対戦する「将棋電王戦」というのをやっていましたよね。結果はソフトがプロ棋士に大きく勝ち越しており、もう人間がトップレベルの将棋ソフトに勝ち越すのは難しそうです。「電王戦」では最終的に、ハイスペックPC1台にハードウェアが制限されていました。そのため、そこそこのスペックのPCで電王戦の出場ソフトを動かすことができれば、名人より強いかもしれないソフトと対戦することができそうです。多くの将棋ソフトがオープンソース化されており、Linuxで動かすことができます。26で動かすことができました。元はWindowsで開発されているソフトですが、Linuxでもビルドできるよう配慮されています。今年(2017年)の「第27回世界コンピュータ将棋選手権」で優勝した「elmo」という将棋ソフトは、この「やねうら王」に、独自の「評価関数」と「定跡」を組み合わせたものだそうです。この「elmo」の導入についても紹介します。将棋電王トーナメント」で優勝した「平成将棋合戦ぽんぽこ」のインストール手順もまとめました。以下のページをご覧ください。第5回電王トーナメントバージョン)」が優勝し、「第5代電王」となりました。最新の評価関数を搭載した「やねうら王」と対局!「elmo」とも対局!まとめ「やねうら王」と対戦するために必要なソフト「やねうら王」と対戦するためには、将棋の思考エンジンである「やねうら王」、やねうら王で使える評価関数、将棋GUIソフト「将棋所(しょうぎどころ)」が必要になります。これらを入手し、組み合わせて動かすまでの方法を以下にまとめます。必要なパッケージのインストールまずは「やねうら王」のビルドに必要なパッケージと、Windows用ソフトである「将棋所」をLinuxで動かすための「Mono」をインストールします。16.04の場合、以下のコマンドを実行するだけです。26の場合、以下のようにMonoの配布元リポジトリを追加し、パッケージのインストールを実行します。7はg++のバージョンが古いため、やねうら王をビルドできませんでした。バージョン4.9以上のg++を導入できれば、インストールすることが可能かもしれません。スクロールして更に表示CPUがサポートする拡張機能の確認やねうら王をビルドする際に必要になる、CPUがサポートする拡張機能を以下のコマンドで確認しておきましょう。'(avx2|sse4_2|sse4_1|sse2)'avx2、sse4_2、sse4_1、sse2のいずれが含まれているかをチェックしておいてください。「やねうら王」のダウンロードとビルド以下のコマンドで、「やねうら王2017Early」のダウンロードと展開を行い、ソースコードの入ったディレクトリに移動します。YaneuraOu-4.79engine2017/source/続いてビルドします。CPUがサポートする拡張機能により、以下のうちいずれかを実行してください(上にかかれているものを優先して選んでください)。COMPILER=g++ビルドが正常に終わると、実行ファイル「YaneuraOu-by-gcc」が生成されているはずです。ここでは、ホームディレクトリに「Shogi/YaneuraOu/bin/」ディレクトリを作成して置くことにしましょう。~/Shogi/YaneuraOu-4.79/bin/評価関数のインストールやねうら王の評価関数は、「やねうら王評価関数ファイル」で配布されています。ここから使いたい評価関数のアーカイブをダウンロードし、YaneuraOu-by-gccのあるディレクトリに「eval」ディレクトリを作り、そこに展開すると読み込まれます。8」のようですので、これを使う例を紹介しましょう。評価関数のファイルを「~/Shogi/YaneuraOu/rezero_epoch8/eval/」に配置し、「~/Shogi/YaneuraOu/rezero_epoch8/」にYaneuraOu-by-gccのシンボリックリンクを作成しています。将棋所のページを開き、最新版をダウンロードしましょう。以下は、「~/Shogi/ShogiDokoro/」に配置する例です。「ShogiGUI」を使うこともできます。インストール方法は「平成将棋合戦ぽんぽこ」をLinuxにインストールする方法で解説しています。以下のコマンドを実行して、「将棋所」を起動します。ShogiDokoro.exe起動したら、「対局」→「エンジン管理」を開きます。エンジン一覧で「追加」をクリックし、ファイル選択ダイアログで先ほど追加したディレクトリ「~/Shogi/YaneuraOu/rezero_epoch8/」を開き、「YaneuraOu-by-gcc」を選択して「Open」を押します。左ペインの「Personal」をクリックするとホームディレクトリが開くので、そこからたどっていくと良いでしょう。登録されると、以下のように表示されます。最新の評価関数を搭載した「やねうら王」と対局!エンジンを追加したら、メニューから「対局」→「対局...」を選びましょう。持ち時間や、その他の条件を設定して「OK」をクリックしましょう。PCのスペックによっては少し待たされますが、これで対局をスタートすることができます。「elmo」とも対局!今年(2017年)の「第27回世界コンピュータ将棋選手権」で優勝した「elmo」の評価関数と定跡も公開されていますので、「やねうら王」、「将棋所」と組み合わせて動かしてみましょう。「【公式】コンピュータ将棋ソフト「elmo」導入方法」を開き、「4.elmoをダウンロードします。Drive)から「elmo.shogi.zip」をダウンロードします。以下は、「~/Shogi/YaneuraOu/elmo.shogi/」以下に配置する例です。8」と同じように将棋所に登録します。導入方法のページにある通り、「エンジン設定」をクリックして設定値を変更することが推奨されています。詳しくはリンク先を参照してください。設定が終われば、「elmo」とも対戦できるようになります。先手と後手にエンジンを設定すれば、以下のようにエンジン同士に対局させることもできます。まとめしばらく前は人間にかなわなかった将棋ソフトが、一般的なPCで動くものでもプロ棋士を上回るようになったのですから、すごい進化ですよね。将棋電王トーナメント」が開催されるようです。それに合わせて、新しいバージョンの「やねうら王」や、その他のオープンソース将棋ソフトも出てきそうです。新しいバージョンの導入方法についても記事にしていきたいと思います。コピーLFILFIコメントコメントをキャンセルメールアドレスが公開されることはありません。送信されたコメントは、サイト管理者の承認後に掲載されます。次回のコメントで使用するため名前を保存する。先日、コマンドラインでGoogle検索する方法を紹介しました。今回は、コマンドラインでGoogle翻訳する方法を紹介しましょう。Shellを使えば、コマンドラインから機械翻訳サービスを利用することができます。Goog...おすすめLinuxアプリインターネットラジオアプリ「Gradio」の最新版をSnapでインストールインターネットラジオ局にアクセスして聴くことができる「Gradio」の6.0が、9月11日にリリースされました。Gradioは、現代的でシンプルなデザインで、使いやすいインターネットラジオアプリです。Shellを使えば、以下のようなカラフルでカッコイイなプロンプトにすることができます。カッコイイだけじゃなく、プロンプトに以下のような便利機能が追加されます。GitやSVNなどのブランチ名を表示する。Mint・Debian】ミニスーファミやレトロフリークといった「レトロゲーム」が遊べるゲーム機が人気のようですね。したゲーム機も中核ではLinuxで動いており、ゲーム機のエミュレーターを動作させるため、Linux向けに作られたプログラムが多く利用されています。Managerも紹介しておきましょう。こちらはGoogleが配布しているアプリで、Goog...おすすめLinuxアプリ「gedit」のツールバーを復活させたい!そんな人には「pluma」がオススメ!Linuxデスクトップでテキストを編集するといえば、一番に紹介されるのがGNOMEの標準エディタ「gedit」です。}タイトルとURLをコピーしました。