[ ホームページ ] [ 携帯用URL ]
将棋所のサポート掲示板
将棋所についての質問やバグ報告、USIエンジンの作成報告などに使用して下さい。

[ EZBBS.NET | 新規作成 | ランキング | オプション ]
iモード&(絵文字)、au対応!ケータイからも返信できる無料掲示板!
名前
 E-mail 
題名
内容
   タグ有効 改行有効 等幅フォント
URL



871.連続対局で 返信  引用 
名前:えの    日付:2018/8/3(金) 21:44
連続対局で手番を固定することはできませんか?
先手番だけで100局連続対戦したいと思います。



872.Re: 連続対局で
名前:将棋所の作者    日付:2018/8/4(土) 16:39
連続対局時、手番を対局ごとに入れ替えるか固定するか選べるようにしようと思うので、少しお待ち下さい。

869.KIFファイルの様式 返信  引用 
名前:endo4917    日付:2018/7/31(火) 9:2
将棋所+脊尾詰で、詰将棋を楽しませていただいております。ありがとうございます。
出先でも楽しもう、とiPadでKIFファイルを再現するアプリを探して、柿木将棋for iPadをいれました。うまく読み込めないので、柿木さんにお聞きしたら、最初の行に、「手合割:平手」を加える必要があるとのこと。ご対応いただけますでしょうか?



870.Re: KIFファイルの様式
名前:endo4917    日付:2018/7/31(火) 10:42
自己レスですが、どうやら読めなかったのは柿木将棋 for iPadのバグだったようです。柿木さんからは、修正後の棋譜ファイルが送られてきて、手合割が追加されていたのでそのせいかと思ったのですが、実際には持ち駒の記述の最後にスペースがなかったせい、とのこと。向こうの方で直していただけるそうです。
当面は、柿木将棋を使って変換した上で柿木将棋 for iPadに読み込ませることとします。お騒がせしました。

828..batファイルのエンジン登録につきまして 返信  引用 
名前:yuu    日付:2018/4/1(日) 21:23
初めまして。便利な将棋所をご提供いただきありがとうございます。

さて、今市販の本を参考に将棋AIをpythonを使って実装しており、将棋所へのエンジン登録を試みたのですが、.batファイルにpythonのコードを打ち込んでエンジン登録しても登録中の画面が続き、登録できません。(2時間程度続いても登録できませんでした。)

試しに本のソースコードをそのままダウンロードし、エンジン登録を試みたのですが、それでも登録中の画面が続きます。

コマンドライン上では動作することも確認できており、コードではなく、環境が原因と考えているのですが、.batファイルでエンジン登録できない理由にお心当たりはありますでしょうか。ちなみに、aperyなど、公開されている将棋AIは登録できます。

お忙しい中恐縮ですが、ご教示いただけると幸いです。



829.Re: .batファイルのエンジン登録につきまして
名前:将棋所の作者    日付:2018/4/3(火) 0:53
dlshogiでしたら、以下のところからダウンロードできますが、

https://github.com/TadaoYamaoka/DeepLearningShogi/releases

そこに書いてある通りにPythonとかCUDAとかインストールしたあと、それに含まれるusi.exeというのを将棋所で登録すれば動くと思います。
.exeファイルと.batファイルでは、他ソフトから呼び出して起動する方法が異なるので、将棋所で.batファイルを単純に追加しようとしても登録できないはずです。.batファイルを登録するのであれば将棋所を修正する必要があると思います。
もし本当に将棋所で.batファイルを登録できているのであれば、どうやったらできるのか私も知りたいです。


830.Re: .batファイルのエンジン登録につきまして
名前:yuu    日付:2018/4/4(水) 21:12
ご返信ありがとうございます。

いろいろと試してみた結果、batファイルの場所を変更したら解決しました。batファイル内のコマンドのパス指定と整合性が取れていなかったようです。

batファイルにはpythonで指定のプログラムを開く指示だけしているのですが、どうやらこれでエンジンとして登録できるようです。

私の確認不足でお手数をおかけして大変申し訳ございませんでした。


831.Re: .batファイルのエンジン登録につきまして
名前:将棋所の作者    日付:2018/4/4(水) 23:51
そうなんですか。私もその本をちょっと立ち読みしたのですが、batファイルをエンジン登録すると書いてあったのを見て、そんなことできるんだろうかと疑問に思っていました。たとえbatファイルを追加しても、エンジンとして動作しないと思っていたので。でも、本当にできるんですね。おかげで疑問が解決しました。


832.Re: .batファイルのエンジン登録につきまして
名前:tabayashi    日付:2018/4/9(月) 21:30
横から失礼します.

もしよろしければ,yuu様の解決法を教えて頂けないでしょうか?

>batファイルの場所を変更
という記述を頼りに色々試してみたのですが,解決できませんでした.

コマンドライン上でのテストではスクリプトは動作しております.
また,policy_player.pyでのmodelfileのパスを変更し,自身の環境に合わせて書き換えましたが,
それでも将棋所で登録できておりません.


843.Re: .batファイルのエンジン登録につきまして
名前:wrss    日付:2018/5/16(水) 23:34
横から失礼します。

>>batファイルの場所を変更
>という記述を頼りに色々試してみたのですが,解決できませんでした.

私は、batフォルダの1つ上の階層のpython-dlshogi-masterフォルダに置いたら登録できました。


868.Re: .batファイルのエンジン登録につきまして
名前:clear    日付:2018/6/23(土) 18:16
初めまして。

>私は、batフォルダの1つ上の階層のpython-dlshogi-masterフォルダに置いたら登録できました。

私も同様にファイルを移動させて、エンジン追加を試みたのですが、
結果が返ってきません。
どのくらい時間経ったら、登録完了したのでしょうか?

857.USI_Hash, USI_Ponderの設定に関して 返信  引用 
名前:hiraoka64    日付:2018/6/10(日) 16:24
いつも将棋所にお世話になっております。

「ハッシュメモリ」「相手の手番中に先読み」のエンジン側の設定が、「エンジン設定」の「USI_Hash」「USI_Ponder」で上書きされてしまう為、「ハッシュメモリ」の設定はほぼ意味が無く、
「相手の手番中に先読み」は、将棋所が先読みの局面をエンジンに送るかどうかだけの設定となってしまっており、先読みの有無で時間配分を変えているエンジンは「エンジン設定」でも「USI_Ponder」を正しく指定する必要があり、「相手の手番中に先読み」と「USI_Ponder」を二重に設定する手間が掛かっております。

これらの問題がある為、解決案を2つ考えました。これらのどちらかの機能変更をして頂く事は出来ないでしょうか?ご検討して頂けますと幸いです。
・「ハッシュメモリ」の項目を削除
・「相手の手番中に先読み」の項目を両対局者に個別に指定可能に。
・「エンジン設定」で「USI_Ponder」を表示せず、エンジン個別のオプション設定時に「USI_Ponder」は設定しない。

または

・「ハッシュメモリ」「相手の手番中に先読み」の項目を両対局者に個別に指定可能に。
・「エンジン設定」で「USI_Hash」「USI_Ponder」を表示せず、エンジン個別のオプション設定時に「USI_Hash」「USI_Ponder」は設定しない。



859.Re: USI_Hash, USI_Ponderの設定に関して
名前:将棋所の作者    日付:2018/6/11(月) 23:59
確かに、同じ項目を二重に設定するのはまずいと思います。修正案ですが、対局ダイアログ内の設定項目を増やしたくないので、対局ダイアログから「相手の手番中に先読み」と「ハッシュメモリ」を両方とも削除して、エンジン設定ダイアログで設定するようにした方がいいと思います。検討や棋譜解析などのダイアログからも「ハッシュメモリ」を削除することになります。
エンジンによって起動時にUSI_HashとUSI_Ponderを返すものと返さないものがあるので、それを区別する方法ですが、

・USI_Hashを返すエンジンであれば、それをそのまま使って設定項目を表示(USI_Ponderについても同様)
・USI_Hashを返さないエンジンは、エンジンがoptionで指定する固有の設定項目と別に、ダイアログの上の方に「ハッシュメモリ」の項目を表示。USI_Ponderを返さないエンジンについても同様に「相手の手番中に先読み」の項目を表示。その際、エンジン固有の項目と区別できるよう、この二つの項目は、各項目が入っている枠の外に表示する。エンジンがoptionで返す項目と返さない項目が同じように表示されるのは不自然なので、区別できるようにした方がいいと思います。
項目名を日本語で表示するか、USI_HashやUSI_Ponderそのままで表示するか、ちょっと迷いますが。

エンジンごとの具体例を挙げると、AperyのようにUSI_HashとUSI_Ponderを両方とも返すエンジンであれば、エンジン設定ダイアログの中身は今までと同じになります。技巧のようにそれらを返さないエンジンであれば、「ハッシュメモリ」と「相手の手番中に先読み」が枠の外に表示されます。
USI_Hashは返すがUSI_Ponderを返さないというエンジンであれば、「ハッシュメモリ」は枠の中に、「相手の手番中に先読み」は枠の外に表示されます。こんな感じでどうでしょうか?

あと、GPSfishやNanoha、Usapyon2などの場合、USI_HashとUSI_PonderではなくHashとPonderという名前のoptionを返すので、この場合にどうすべきか迷います。USI_HashやUSI_Ponderとは別とみなして枠内のHashやPonderとは別に枠外にも表示する(エンジン設定時にHashやPonderとは別にUSI_HashとUSI_Ponderも送る)か、USI_HashとUSI_Ponderと同一のものとみなして枠外には表示しない(HashやPonderを送るのだから、USI_HashとUSI_Ponderは送らない)か、後者の方がいいような気がしますが、それで問題ないかどうかよくわかりません。
この辺について、それらのエンジン作者の意見もあると助かります。


861.Re: USI_Hash, USI_Ponderの設定に関して
名前:hiraoka64    日付:2018/6/12(火) 13:13
> 対局ダイアログから「相手の手番中に先読み」と「ハッシュメモリ」を両方とも削除して、エンジン設定ダイアログで設定するようにした方がいいと思います。

これは私も賛成です。

> エンジンごとの具体例を挙げると、AperyのようにUSI_HashとUSI_Ponderを両方とも返すエンジンであれば、エンジン設定ダイアログの中身は今までと同じになります。技巧のようにそれらを返さないエンジンであれば、「ハッシュメモリ」と「相手の手番中に先読み」が枠の外に表示されます。
> USI_Hashは返すがUSI_Ponderを返さないというエンジンであれば、「ハッシュメモリ」は枠の中に、「相手の手番中に先読み」は枠の外に表示されます。こんな感じでどうでしょうか?

技巧のコードのコメントを読む限り、USI_Hash, USI_Ponder を送らないのは、将棋所が必ず送るからであり、おそらく二重に設定する事が無いようにする為だと思います。
また、将棋所のwebページの「USIプロトコルとは」の説明でも、
「USI_PonderとUSI_Hashに関しては、それぞれ対局ダイアログの「相手の手番中に先読み」と「ハッシュ」に対応しており、将棋所で対局を開始するときに必ず送るので、エンジンがoptionコマンドで指定する必要はありません。」
と記載されており、エンジンはこれらをオプションとして出しても出さなくても良いと読めるので、
エンジンが出すか出さないかで、将棋所側のエンジン設定ダイアログが変わらない方が自然なように思います。

日本語項目かオプション名そのままかについては、エンジン開発者として個人的にはオプション名そのままの方が嬉しいですが、
利用者目線で考えると、日本語の項目の方が分かり易いと思います。
「ハッシュメモリ(USI_Hash)」などと併記されていると、良いかも知れません。

> あと、GPSfishやNanoha、Usapyon2などの場合、USI_HashとUSI_PonderではなくHashとPonderという名前のoptionを返すので、この場合にどうすべきか迷います。USI_HashやUSI_Ponderとは別とみなして枠内のHashやPonderとは別に枠外にも表示する(エンジン設定時にHashやPonderとは別にUSI_HashとUSI_Ponderも送る)か、USI_HashとUSI_Ponderと同一のものとみなして枠外には表示しない(HashやPonderを送るのだから、USI_HashとUSI_Ponderは送らない)か、後者の方がいいような気がしますが、それで問題ないかどうかよくわかりません。
> この辺について、それらのエンジン作者の意見もあると助かります。

GPSfish, Nanoha, Usapyon2 に関してだけであれば、後者でも良いと思うのですが、
少なくとも、USI_Hash, USI_Ponder は予約されたオプション名でしたが、Hash, Ponder は予約されていません。
その為、Hash, Ponder を別の意味のオプションとして使う自由がエンジン側にあります。
ハッシュテーブルを通常探索や詰み探索で用途別に複数種類持つ実装はあり得るので、実際にそういうエンジンがあってもおかしくは無いと思います。
ですので、後者では問題がある為、前者にする必要があるように思います。


862.Re: USI_Hash, USI_Ponderの設定に関して
名前:将棋所の作者    日付:2018/6/13(水) 0:15
> USI_PonderとUSI_Hashに関しては
> エンジンが出すか出さないかで、将棋所側のエンジン設定ダイアログが変わらない方が自然なように思います。

これの意味ですが、エンジンが指定するかどうかに関係なく、必ず枠内に表示すべきということでしょうか。それとも逆に、必ず枠外に表示すべきということでしょうか。
前者の意味であれば、エンジンが指定する項目と、そうでない項目が同列に表示されるのはやはり違和感があります。後者の意味であれば、それでも構わないと思いますが、エンジンがUSI_PonderとUSI_Hashを指定しても、その項目だけは枠内に表示しないようにしなければいけません。枠内と枠外のどちらに表示した方がいいか迷います。

> 「ハッシュメモリ(USI_Hash)」などと併記されていると、良いかも知れません。

それがいいかもしれません。その方向で考えます。

> ですので、後者では問題がある為、前者にする必要があるように思います。

確かに、予約されてない名前を勝手にUSI_HashやUSI_Ponderと同じ扱いにするのは良くないですね。HashやPonderを指定するエンジンの場合、USI_HashとHash、USI_PonderとPonderが同じダイアログ内に表示されてしまって混乱するかもしれませんが仕方ないですか。将棋所でUSI_HashとUSI_Ponderを必ず指定するというのが良くなかったようで、その点については失敗したと思っています。

あと、現在の将棋所では、対局ダイアログの「相手の手番中に先読み」をオフにした場合、エンジンが対局中にbestmove ... ponder ...で先読み要求を出しても、それを無視してgo ponderは送らないようにしています。この機能は残した方がいいでしょうか。USI_Ponderがオフなのに先読み要求を出すのはエンジン側の問題なので、将棋所の側でそこまで制限しなくてもいいのかなと思います。


865.Re: USI_Hash, USI_Ponderの設定に関して
名前:hiraoka64    日付:2018/6/13(水) 13:19
> これの意味ですが、エンジンが指定するかどうかに関係なく、必ず枠内に表示すべきということでしょうか。それとも逆に、必ず枠外に表示すべきということでしょうか。
> 前者の意味であれば、エンジンが指定する項目と、そうでない項目が同列に表示されるのはやはり違和感があります。後者の意味であれば、それでも構わないと思いますが、エンジンがUSI_PonderとUSI_Hashを指定しても、その項目だけは枠内に表示しないようにしなければいけません。枠内と枠外のどちらに表示した方がいいか迷います。

USI_PonderとUSI_Hashは枠外に表示され、エンジンがUSI_PonderとUSI_Hashをオプションとして出している場合、枠内にはそれらは表示されない。というのを私はイメージしておりました。
エンジンのオプションの有無に関わらず必ず設定する項目として特別なので。
可能であれば、USI_Ponder, USI_Hashを出しているエンジンのデフォルト値はそのまま使われていると助かります。

> あと、現在の将棋所では、対局ダイアログの「相手の手番中に先読み」をオフにした場合、エンジンが対局中にbestmove ... ponder ...で先読み要求を出しても、それを無視してgo ponderは送らないようにしています。この機能は残した方がいいでしょうか。USI_Ponderがオフなのに先読み要求を出すのはエンジン側の問題なので、将棋所の側でそこまで制限しなくてもいいのかなと思います。

これについては、エンジン開発者が将棋所の挙動を確認して実装している所もあり、例えばAperyも不要なponder要求をしていると思います。
挙動が変わってしまうと過去のエンジンの先読みをオフにする手段がなくなってしまいますし、
挙動を変えないで頂けますと嬉しいです。


866.Re: USI_Hash, USI_Ponderの設定に関して
名前:将棋所の作者    日付:2018/6/13(水) 22:44
> USI_PonderとUSI_Hashは枠外に表示され、エンジンがUSI_PonderとUSI_Hashをオプションとして出している場合、枠内にはそれらは表示されない。というのを私はイメージしておりました。

エンジンがUSI_PonderとUSI_Hashを指定するかどうかに関係なく、それらは必ず枠外に表示されるということですか。エンジンが指定すれば枠内で指定しなければ枠外という方式も悪くはないと思いますが、とりあえず枠外表示で作成しようと思います。デフォルト値も以前の設定値を引き継ぎできるようにします。

> 挙動が変わってしまうと過去のエンジンの先読みをオフにする手段がなくなってしまいますし、挙動を変えないで頂けますと嬉しいです。

了解しました。USI_Ponderがオフのときの動作は現状のままにしておきます。

所用で2日間ほど掲示板に書き込みできないのでご了承ください。


867.Re: USI_Hash, USI_Ponderの設定に関して
名前:hiraoka64    日付:2018/6/15(金) 13:6
かなり私の要望通りにご検討頂きまして大変ありがとうございます。
よろしくお願いいたします。

ページ: 1 2 3 4 5 6 7 8 9 10 >> >| 

無料アクセス解析

アクセス解析の決定版!無料レンタルで最大100ページ解析!

   投稿KEY
   パスワード

EZBBS.NET produced by InsideWeb