将棋ソフトと聞くと激指や棋士藤井聡太の将棋トレーニングの様な有料ソフトを思い浮かべますが、実は無料で使える高性能将棋ソフトがあります。
無料だから性能が低いということはなく、むしろ藤井聡太竜王や多くのプロ棋士も使っているほど強すぎる将棋ソフトも存在します。
将棋ソフトの強さは日進月歩。どの将棋ソフトも人間には十分強すぎるのですが、数年に一度新作が発売される有料将棋ソフトに比べて、更新頻度が高い無料将棋ソフトの方が強さの部分では上をいっているとの話もあります。
というのも…
コンピュータ将棋の簡単な歴史
2017年に話題となった現役名人と将棋ソフトとの対局『電王戦』。
当時の佐藤天彦名人に将棋ソフト『PONANZA(ポナンザ)』が勝利し歴史的な瞬間となりました。対局後、会見では「150局以上対局し、ほとんど勝っていない。今の棋士のレベルを超えていると思う」と述べられいかに将棋ソフトPONANZAが強かったのかがわかります。
同年の世界コンピュータ将棋選手権(WCSC)では、そのPONANZAを破り将棋ソフトelmoが優勝。(エルモ囲いなどに発展。娘が愛用しております)
さらに、そのelmoに対し100戦90勝8敗2分けと9割勝てるAlpfaZeroが登場。AI・将棋ソフトの進化は加速していきます。
そして、水匠はelmoに対し96勝4引分。2枚落ちでも勝つこともあるほどに。また、最近ではAlphaZero系というべきかDeepLearning系のdlshogiも注目を集めています。
(藤井聡太竜王が序盤研究にdlshogiを使用との事で)
また、将棋初心者からプロ棋士まで多くの注目が集まるなか、次世代の最強将棋ソフトの行方を決めるような最強CPU将棋ソフト「水匠5」と最強GPU将棋ソフト「dlshogi」の長時間対局も企画されました。
数多の将棋ソフトが切磋琢磨し、毎年のように前年度を上回る強さを身につけた将棋ソフト(将棋エンジン)が登場しています。
無料将棋ソフトのデメリット
それでは、いくつか将棋ソフトの導入についてご説明いたします。
最近の無料将棋ソフトは、激指や将棋トレーニングのようにインストールしてすぐ開始というわけにはいきません。大きく分けて、「将棋GUI(表示機能)」部分と「将棋エンジン」部分の2つを用意して使えるように設定する必要があります。
好きな「将棋GUI」と「将棋エンジン」を組み合わせて、好みの将棋ソフトとして完成させるのですが、実は導入が少し難しいというデメリットがあります。
そして、設定したからといって『激指』や『棋士・藤井聡太の将棋トレーニング』のように問題形式での出題や指導対局機能などの教育、指導的な機能もありません。あくまで、最善手、棋譜を検討解析する機能のみに絞られていて、上級者、有段者向けとなっています。
そのかわり、強さという一点において追究されています。
それでは、無料で公開されていらっしゃる方々に感謝しつつ環境を揃えます。
無料将棋ソフト 将棋エンジンのダウンロード
エンジン部はたくさんありますが、今回はその中から一例として2種類。
- Kristallweizen(通称:白ビール)
- 水匠5
将棋ソフトのエンジン部は、探索部・評価関数・定跡ファイルなどがありそれぞれ用意する必要があります。基本的に同梱されていたり、同一の場所に用意されているので「白ビール」「水匠」ともにすぐ揃えることができます。大変ありがたい事です。
白ビール 入手方法
Kristallweizen(白ビール)は、Tamaさん製作。第28回世界コンピュータ将棋選手権で優勝、続く第29回世界コンピュータ将棋選手権で準優勝している将棋エンジンです。
①探索部(読み担当)
まずは、TamaさんのGitHubから将棋ソフトの読み部分を担当する探索部をダウンロードします。
「Kristallweizen-avx2.exe」をクリック…
Downloadをクリックして任意の場所にダウンロードした「Kristallweizen-avx2.exe」を保存しておきます。
今回は、わかりやすく「白ビール」という名前のフォルダを作成しその中に保存しました。
②評価関数(形勢判断)
局面の形勢判断をする評価関数というものもダウンロードします。
こちらも、TamaさんのGitHubにあります。「Kristallweizen_kaiV0.4.zip」をクリック。
「Download」をクリックしてダウンロードが開始。
ダウンロードした「Kristallweizen_kaiV0.4.zip」を解凍します。(解凍ソフトやWindows標準搭載の解凍機能でも可)。すると「Kristallweizen_kaiV0.4」フォルダが展開されます。「Kristallweizen_kaiV0.4」フォルダ内にある「eval」フォルダを⓵で作成した任意のフォルダ内に移動させます。
①でダウンロードした「Kristallweizen-avx2.exe」と②でダウンロードして展開したフォルダ「eval」の二つが一緒のフォルダ内にあることを確認します。
上記は、任意の「白ビールエンジン」フォルダに「Kristallweizen-avx2.exe」と「eval」が格納された状態。
次に「eval」フォルダ中に「nn.bin」ファイルが確認できるはずです。この「nn.bin」ファイルの名前を「beer.bin」に変更します。
(ビール瓶ということでしょうか^^
以上で、Kristallweizen(白ビール)エンジンの準備は終了です。
水匠5 入手方法
2020年の世界コンピュータ将棋選手権優勝。弁護士である杉村達也さん(たややんさん)が開発している水匠シリーズ。各メディアにも多数取り上げられているのでご覧になった事がある方も多いかもしれません。
水匠は、藤井聡太竜王や渡辺明名人が採用。渡辺明名人のパソコンへ将棋ソフト導入案内の記事は話題になりました。
①水匠5実行ファイル(評価関数埋め込み形式)
第2回電竜戦に参加した、水匠5の実行ファイルを公開いたします。
今回は、やねうら王実行ファイルに評価関数を埋め込む形式を採用し、evalファイルなしのすっきりしたファイル構成です。(超感謝:Mizarさん @mizarjp )
是非遊んでみてください!https://t.co/H2oVB14vqs— たややん@水匠(将棋AI) (@tayayan_ts) November 23, 2021
水匠5は評価関数を実行ファイルに埋め込み形式になり、evalファイルもないお手軽形式になりました。実行ファイルをダウンロードするだけになったので、初心者にも優しい設計。
たややんさんファイル公開ページか、時期によってはやねうら王さんのこちらにおかれているようです。今回は、評価関数共有フォルダからダウンロードしてみます。
水匠2、水匠3…と歴代の水匠が並んでいると思いますので、最新の水匠をダウンロードしてみてください。今回は水匠5を選択。
ダウンロードボタンは、画面右上にあります。
上記のようなメッセージが表示された場合、「エラーを無視してダウンロード」をクリックでダウンロードが開始されます。心配な場合は、スキャンしてみましょう。
無事、ダウンロードできたら解凍します(解凍ソフトやWindows標準機能で解凍)。「水匠5」というフォルダが作成されその中に必要なものがセットで展開されています。
以上で、「水匠5」エンジンの準備は終了です。
無料将棋ソフト 将棋用GUIの導入
続いて、将棋ソフトの表示部分(GUI)の準備をします。将棋GUIは、盤・駒・グラフ・解析結果
続いて駒盤グラフ解析結果等の表示をするGUI部分を用意します。
将棋用GUIもたくさんの種類があり、機能が少しずつ違いがあります。お好みで選んで大丈夫なところなので、今回はShogiGUIとWhaleWatcherを選択。
将棋GUIの一例
- 将棋所
- ShogiGUI
- WhaleWatcher
ShogiGUI ダウンロード&将棋エンジン設定
「ShogiGUI」は、将棋エンジンをセットすると対局・棋譜検討・棋譜解析などができる将棋用のグラフィカルユーザーインターフェース(GUI)ソフト。
ShogiGUI ダウンロード&インストール
まずは、公式ページからダウンロードします。
基本的に最新版でいいと思います。ここでは「ver7.26」のインストーラ版をクリックしてダウンロードします。
ダウンロードされた「ShogiGUIv0.0.7.26.exe」をダブルクリックで起動します。
言語の選択してOKボタン押下。
使用許諾に同意するを選択して「次へ」をクリック
「デスクトップ上にアイコンを作成する」はおまかせ。
個人的にデスクトップアイコンからが便利なので、作成するにチェックを入れて「次へ」をクリック。
インストールボタンを押下で、インストールが開始されます。
インストールが終わりましたら「完了」ボタン押下。無事インストール終了です。
ShogiGUI エンジン追加設定
インストールが終わりましたら、「ShogiGUI」を起動します。
ツール → エンジン設定 を選択。
初期エンジンの「GPSfish」はありますが、白ビールと水匠はまだありませんので追加していきます。追加ボタンを押下。
追加するエンジンダイアログが表示されるので、任意のフォルダに保存していた「Kristallweizen-avx2.exe」を選択します。
白ビールエンジンが追加されます。
同じように、追加ボタンから「Suisho5-AVX2.exe」を選択すると水匠5が追加されます。
以上で、ShogiGUIに複数の将棋エンジン「Kristallweizen(白ビール)」と「水匠5」を追加する方法は終了です。お疲れ様でした。
これで、白ビール対水匠5の対局だったり、複数の将棋エンジンで検討したりすることができます。
WhaleWatcher ダウンロード&設定
えびふらいさんのクジラちゃんの駒箱では、「大合神クジラちゃん」という将棋エンジンの他、「WhaleWatcher」という将棋GUIも公開されています。
ダウンロードページにある「WhaleWatcher」本体の他に「.NET Framework」を必要とします。少し使えるようにするまで難しいように感じる将棋GUIですが…
駒や背景も変更可能で、対局キャラクターもセットすることができることから、激指の「キャラクターと対局」機能に近いものを用意することができます。もちろん、キャラクターの表情も変化します。
さらに、棋譜検討・解析・グラフ表示の他、WhaleWatcherは、他の将棋GUIではあまりみないエフェクトつきの将棋盤機能と音声読み上げが搭載されています。将棋ウォーズほど派手なエフェクトはでませんが、将棋GUIに明るさがプラスされます。
WhaleWatcherに白ビールをセット、カスタマイズの詳しい方法はこちら。
園児・小学生低学年や激指の「キャラクターと対局」で慣れている方は、対局キャラクターアイコンの変化や盤上エフェクトで楽しめる将棋GUIとなっています。
園児・小学生低学年に将棋ソフトは早いのか
公文杯小学生名人戦県大会で、園児が優勝する時代なので一概には言えませんが、今回紹介した将棋ソフト(GUI、エンジン)は、園児・小学生低学年が棋譜検討・解析・研究に使用するには一般的には早すぎる気もします。
というのも…これらの、将棋ソフト(エンジン)は、プロ棋士でも唸るような答えを表示しますが、なぜそうなるのかは教えてくれません。式というか、なぜそういった解になるのか理由がわからない・解き方がわからないから当然ながら対局で同じ様な手を指せません。
将棋ソフトが示す最善手は、いかにして最善手なのかをしっかり考え、自分の中に落とし込む必要があります。それを園児・小学生低学年が、答えだけを見て将棋ソフトの強さを身につけようとしても、一朝一夕で身につくものではないでしょう。
上級者・有段者になって初めて強さに繋がる効果がでてくるのではないでしょうか。
基礎的な部分を底上げするためにも、幼少期は詰将棋だったり手筋の勉強のほうがいいかもしれません。とはいえ、数値やグラフでの形勢判断はわかりやすく判断できるので、将棋観戦の為なら時期問わずに導入するのはオススメです。
今後、水匠6やdlshogi系と新しいさらに強い将棋ソフト(エンジン)もでてくると思います。市販将棋ソフトは、強さにおいて勝てないかもしれませんが、駒の動かし方から覚える将棋初心者には、レッスン・対局・検討と将棋が強くなるための習慣まで身につく『棋士・藤井聡太の将棋トレーニング』のようなステップアップする為の将棋ソフトも必要な気もします。
(特に近所に通える将棋教室、道場がない場合)
時期・年齢・棋力等によってそれぞれ使用する将棋ソフトをわけたり併用するのがよいのかもしれませんね。