前回までの続きです。Update3に向けて、開発中のバージョンをテスト的に公開していきます。
Update2以降の、Update3までのバグ報告、要望などは、なるべくこの記事のコメント欄を使うようにお願いします。また開発中の内容・修正された内容などに関しては、WIPのほうをご確認ください。
・前回記事→『将棋神やねうら王』Update3までの遊戯施設
■ 開発中の実行ファイル
解凍すると現れるファイルを『将棋神やねうら王』(Update2適用済み)のインストール先に上書きコピーしてください。Update2はこちらの記事からどうぞ。
[2020/02/06 15:50] MyShogi V1.40 形勢グラフ追加(テスト中)。駒得エンジン追加。盤面編集の操作性色々修正。デフォルトフォントサイズ再調整。
■ Screenshots & Infomations
V1.40で追加された駒得(しか考えない)エンジン「駒得大好きくん2020」。一番強い段位プリセットが将棋倶楽部24の四段相当となっています。一番弱いプリセットは20級よりもまだ弱いです。
駒得大好きくん2020、公開ありがとうございます。
いろいろな局面をdepth1で検討させると、駒の価値が丸わかりなのがいいですね。
駒得を評価関数としたエンジンといえば、ひようら王を思い出しますが、ひようら王は持駒にすると評価値が上がるため、「駒の働き(盤上or持駒)を評価していることになり、駒得のみの評価関数とはいえないのでは?」とやや不満でした。
今回の駒得大好きくん2020は、持駒にしても評価値が上がらないみたいなので嬉しいです。
あー、手駒にして評価値、上がらないのは、忘れてただけというか、何というか(´ω`)
5年ぐらい前はR2000〜R2200あたりに壁があったように思うんですけど、今回、それよりは上がってそうで、探索部が進歩したからなのか、PCスペックが上がったからなのか…。
駒得大好きくん2020はエンジンオプションで手駒時に価値を加算する/しない、手駒時の価値を変更する、駒の価値を変更するなど出来れば結構面白いんじゃないかと思いました。(簡単に言ってくれるなという話でしょうけど( ´ᾥ` ) )
http://yaneuraou.yaneu.com/2015/10/23/%e3%81%b2%e3%82%88%e3%81%86%e3%82%89%e7%8e%8b%e3%81%ae%e5%bc%b7%e3%81%95%e3%81%ae%e7%a7%98%e5%af%86/
面白そうではあるんですけど、オプション項目、めっちゃ増えそうで、ちょっと…(´ω`)
エンジンオプション、もう少し気軽に増やせる仕組みがあるといいんですけど、USI経由ですとあまり増えると使いづらくなりますし。
USIを介さないとすると、駒割・手駒オプションを評価関数のような読み込みファイルにするとかですかねぇ…
これはこれでMATERIAL型の利点の1つである実行バイナリのみで起動できるという強みがなくなってしまうのが癪ですが…
「ウインドウ」「形成グラフ」「表示位置」で一か所だけ「メインウインドウから浮かせ、、、」となっていますが、表記を統一したほうが良いと思います。
ご報告ありがとうございます。修正しときます(`・ω・´)b
やねうら王に機能(形勢グラフ等)を追加して下さりありがとうございます。形勢グラフ、検討ウインドウである地点をクリックしたら該当局面が表示されると便利だなぁと感じています。また、形勢グラフの下に手数が表示されると思うのですが、なぜか途切れて表示されています。この辺も修正されるといいなと思います。
形勢グラフのほうは色々改良予定です。(まだプルリクがきたものをマージした段階なので私が手を入れてなくて…)
外部プログラム対応バージョンがリリースされていない段階で時期尚早かもしれませんが、、、
tttakさんやmizarさんがNNUE-HalfKPE9のエンジンをリリースされました。
https://github.com/tttak/YaneuraOu/releases/tag/V4.89_NNUE-HalfKPE9
https://github.com/mizar/YaneuraOu/releases/tag/v4.89-test20200328
これを「将棋神やねうら王」に組み込んで使ってみたのですが、ハッシュ使用率が50%を
超えることがしばしばありました。ShogiGUIではせいぜい1-2%だったので気になりました。
いずれもUSI_HASHは1024に設定しました。
今後の参考になれば幸いです。
(`・ω・´)b まあ、強いようならマージしますです。
横から失礼します。
表現力が上がった分NPSは下がりますし、何より大量の教師が必要ですから、PCによるかもしれませんね。
めきっと さんが
https://drive.google.com/file/d/1v8GnxBEwqFFMnXHxflGGu7aYrHKgokxO/view
で、公開さ入れているパッケージ内の、engine_options.txt を起動時に読み込ませると、ハッシュ使用率は落ち着いていました。
engine_options.txt 内の評価関数のフォルダ名は、もちろん書き換えて読み込ませました(汗)
ハッシュ使用率の件、理由が推測できました:
私が試したHalfkpe9のエンジンは、やねうら王バージョンは4.89ですが、3月上旬にHASHオプションが廃止されて以降のものをビルドして作られているようです。一方、現行の「将棋神やねうら王」はHASHオプションでハッシュを決めているようです。したがって、エンジン側のUSI_HASHをコントロールすることはなく、そのためにデフォルトの16MBがハッシュとして設定されていました。対策として、engine_option.txtに、
option name USI_Hash type spin default 1024 min 1 max 1048576
を記述すると、GUIの設定に頼らずにハッシュを1024MBに設定できました。
これは、上級者のテクニックですわ…。 > engine_option.txt
とりまMyShogiの次のバージョンでは、そこ修正されてます。
色々あって、なかなかリリースできなくて歯がゆいんですけども。
> engine_option.txt
は、
engine_options.txt
が正しかったですね。訂正しておきます。
お体に気をつけてお過ごしください。
形成グラフですが、可能なら他GUIの棋譜にある評価値もグラフにできたらいいなと思いました。
ShogiGUIで対局した棋譜のグラフはShogiGUIでないと再生できないし、将棋所だと再度読み込んでも評価値グラフは表示されなかったり、ソフト同士の棋譜を鑑賞する身としてはもどかしいところがあります。
ちなみにコメントするにあたって調べてみたら、GUI毎(ShogiGUI/将棋所/柿木/K-shogiで確認)に評価値の記載が違ったことがフォーマットが自由な将棋界らしいなぁと驚きました。
KIFファイル形式、そのへん標準化されてないので厳しい感はありますね(´ω`)
Version1.4.0 の対局設定画面で、「時間無制限」にチェックが入っているのに、持ち時間が有効になっていて、秒を読まれて焦ることがあります(苦笑)。「先後入替」を押した折になるような気がします。
ご報告ありがとうございます。いまちょうどGUI側修正してってるところです。次バージョンで修正しておきますね。
補足です。私は「後手の時間設定を個別にする」にチェックを入れて使ってます。
なるほどです。
現在、Bonanza を組み込んで対戦を楽しんでいます。Bonanza形式の定跡ファイルから、または逆に
Bonanza形式の定跡ファイルへのコンバーターを作っていただけると、とてもうれしく思います。
Bonanzaの定跡ファイル形式、エンジン部で計算したhash値を利用してたと思うので、その計算部分まで移植してこないといけなくて、誰もコンバーターを作りたがらないですね。
Bonanzaに付属していた宮本定跡自体は、その最新版が以下のサイトで公開されているようです。これは柿木形式のようなので、やねうら王形式に変換するコンバーターなりなんなりで変換できるかと。(私は試してないので知りません)
http://jyouseki.g1.xrea.com/
なるほど。
お返事ありがとうございました。
V.1.4.0 を使っています。
エンジンの詳細設定で、BookDir を指定して、「カスタム」で対局させても指定した定跡が読み込まれていません。具体的には、
../../engine/SuishoU_YaneuraOu_NNUE/book
で、水匠Uの二枚落ち定跡を指定しました。
対応いただければ幸いです。
大変失礼しました!
定跡ファイルの中身が違っていました。
二枚落ち定跡に差し替えて、正常な動作を確認しました。
お騒がせしました。
先日はとんちんかんな書き込みで大変失礼しました。m(__)m
さて、設定の定跡ファイル名ですが、engine_options.txtの、
option name BookFile type combo default standard_book.db var no_book var standard_book.db var user_book1.db var user_book2.db var user_book3.db var book.bin
を、ユーザーが編集して指定したファイル名が反映されるようになると、とても使いやすくなるのですが、ご検討いただければ幸いです。
エンジンの個別設定のほうって、そこの値、反映されてませんでしたっけ…。あれれ。次回作業するときに確認します。
engine_options.txt を編集してみました:
付属のやねうら定跡ファイルを除くと、
standard_book.db
user_book1
user_book2.db
user_book3.db
book.bin
以外の定跡ファイルは表に出てきません。
エンジンフォルダ内にある、engine_define.xmlの定跡に関する記述を書き換えてみましたが、結果は同様でした。:
—————————————————-
付属のやねうら定跡ファイルを除くと、
standard_book.db
user_book1.db
user_book2.db
user_book3.db
book.bin
以外の定跡ファイルは表に出てきません。
—————————————————
たびたび失礼します。
形勢グラフで気づいたのですが、先手が人間で後手がソフトで指していて、先手の人間が優勢なのにグラフは、赤い棒と点がマイナス(下半分)に現れます。赤い棒と点は先手の評価値を示すはずだと思っていましたが、、、
ご確認いただければ幸いです。
ご報告ありがとうございます。作業する時に確認しますね。
// いま定跡作業中で、来週ぐらいからアップデート作業に取り書かれるはず…。
engine_define.xml の DisplayOrder について、
やねさんのGithubにあった
20200508_エンジン定義ファイルの各設定項目の説明.txt
では、
// 商用版のために10000~19999を予約。
// 『将棋神やねうら王』(2018)は10000~10099を使用。
と書かれていますが、私はすでに100以上のソフトを登録してしまいました。
ですから、
// 商用版のために10000~19999を予約。
にしたがって10099より大きい数字も使っています。
特に問題は生じていません。
今後のアップデートでも、DisplayOrderが、10000~19999の数字を使えることを希望します。
> と書かれていますが、私はすでに100以上のソフトを登録してしまいました。
ヘビーユーザー現る!!
> にしたがって10099より大きい数字も使っています。
「予約」ということはその値を使わないでという意味ですw
なので、10000〜19999は使われると困ります。逆に、そこ以外ならどこを使っていただいても問題ないです。
>>「予約」ということはその値を使わないでという意味ですw
そうでしたか。
では、90000から99999あたりの数字を使ってもよいのですね。
今度試してみます。
自分が登録した将棋ソフトの DisplayOrder は、90000から91000番台にしました。
動作自体は以前と変わりないです。
どうもありがとうございました。
「駒得大好きくん2020」の engine_options.txt を開いてみたら、
option name EvalDir type string default ../../eval/qhapaq2018_kppt
の一行があったので、少々驚きました。
このエンジンは評価関数なしで動くものと思っていたのですが、これでよろしいでしょうか?
コピペしてそのままになってるです。(汗)
// 修正しときます
ご無沙汰しています。
『やねうら王』 v7.0.0を「将棋神やねうら王」に組み込んで遊んでいます。
これからもよろしくお願いいたします。
うほ!hackerみたいですな!
アップデートすると駒の動かし方が変わってしまいました。購入直後の状態ですと,駒をクリックすると少し持ち上がるだけでしたが,アップデート後は,カーソルに駒が貼りついたままで,パチパチと動かすクリック感が無くなってとても気持ち悪いです。どのファイルを上書きしなければ,この仕様の変更を避けつつ,アップデートすることが可能でしょうか?
> パチパチと動かすクリック感が無くなってとても気持ち悪いです
それは設定で変更できたはず。
はい,できました!ちゃんと確認せずすみませんでした!
(`・ω・´)b
私はこれまでIntel製CPU搭載のパソコンを使ってきたのですが、将来Ryzen搭載のパソコンを買った場合、「将棋神やねうら王」に使われているAVX2対応の将棋エンジンは動くのでしょうか?
動きます。
了解しました。お返事ありがとうございました。
ご無沙汰しています。
私は「将棋神やねうら王」にUSI将棋エンジンを追加登録していて、その数は間もなく200に達しそうです。おかげさまで、楽しい時間を過ごせています。
ただ残念なことに、最新のV.1.40は、まだ USI_HASH オプションに対応していないのでハッシュの値が調節できません。
やねさんのこのスレッドでの書き込み:
————————————–
>やねうらお
>2020年8月20日 06:43 より:
>
>とりまMyShogiの次のバージョンでは、そこ修正されてます。
————————————————————
を読むと、USI_HASH オプションに対応したバージョンはできているようですので、公開していただけると、とてもうれしく思います。
ご検討いただければ幸いです。