kobanium / aobazero

Aoba Zero
Other
54 stars 8 forks source link

sfen(ShogiGUI)に対応したAobaZero #23

Open yssaya opened 4 years ago

yssaya commented 4 years ago

48さんがsfen方式に対応したAobaZeroを公開されています。

ShogiGUIで動作する 駒落ちにも対応している

とのことです。 将棋所はUSIでの局面指定を平手の場合、 position startpos moves 7g7f 8c8d といった形式で送ってくるのですが、ShogiGUIは position sfen lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b - 1 といったsfenと呼ばれる形式で送ってきます。AobaZeroは上の形式にしか対応して いなかったのでShogiGUIで動作しませんでした。 ニューラルネットワークの入力としてAobaZeroは過去7局面の配置も必要とするのですが それは与えていないとのことです。

sfen対応 https://bleu48.hatenablog.com/entry/2020/01/01/014730 sfen対応(Windowsバイナリ) https://github.com/bleu48/aobazero/releases

bleu48 commented 4 years ago

補足します。 ShogiGUIでも平手からの対局は元々可能でした。 ShogiGUIでの棋譜解析や局面検討ではsfen対応が必須でしたので改造してみました。 持ち歩10枚バグが入っているのは確認してますので後ほど対応します。

過去局面ですが指定局面から進んだ形式(sfen ~ moves ~)が送られれば入るようになっていると思います。 駒落ち局面や課題局面からの対局ではそのようになるはずです。

ついでに,時間指定の対応も加えてあります。 秒指定の棋譜解析および普通の時間指定の対局ができるようになっているはずです。

また,私の成果ではありませんがdevelop版からの追加改造なのでマルチスレッドで動くバイナリになっています。 高性能なGPUをお持ちであれば楽しめると思います。