Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

定跡機能 #988

Open
sunfish-shogi opened this issue Oct 31, 2024 · 0 comments
Open

定跡機能 #988

sunfish-shogi opened this issue Oct 31, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@sunfish-shogi
Copy link
Owner

sunfish-shogi commented Oct 31, 2024

概要

定跡データの閲覧と編集を可能にする。

リンク

詳細

ファイルフォーマット

やねうら王定跡ファイルへの対応を #162 で検討していたが一度クローズしていた。
やねうら王定跡ファイルを対象とした定跡データの閲覧・編集を可能にする。

.sbk は対応しない。
ShogiGUI と BookConv がライセンス不明のため。

やねうら王定跡ファイルには BookOnTheFly に対応したもの(=ソート済み)とそうでないものが存在している。
どちらであるかは全体をスキャンしないとわからないので、初回読み込み時にスキャンしてファイルパスやハッシュ値などをキーにして ShogiHome 側で結果を覚えておく必要がありそう。

ファイルサイズやソート済みステータスに応じた挙動の案:

ソート済み 未ソート
サイズ >= 500MB メモリ展開 or OnTheFly(画面で選択) メモリ展開(確認画面あり)
サイズ < 500MB メモリ展開 メモリ展開

しきい値は改めて調整する。
しきい値に収まっている場合はソート済みかどうかをスキャンしなくても良い。

取り扱いデータ

やねうら王定跡ファイルに含まれる以下の項目を指し手の属性値とする。

  • 指し手
  • 相手の応手(画面には表示しない)
  • 評価値
  • 探索深度
  • 出現回数
  • コメント

UI

トグルボタンを設置して分岐エリアを定跡エリアに切り替えるようなものを検討中。
属性値の編集操作はダイアログ上で行う。

読み筋エリアからAIの候補手と評価値、探索深度を登録できるようにする。

棋譜リスト上の次の手を登録するボタンを表示する。
例えば棋譜の次の手が5五歩なら「5五歩を登録」というボタンを表示する。

ディレクトリを指定して棋譜ファイル上の指し手を定跡に追加できるようにする。

設計

定跡データ全体をメモリに展開したとしても、それはバックグランドプロセスのみが保持する。
レンダラープロセスは現在の局面に対する定跡をバックグランドへ都度問い合わせる。
その際、メモリから読み出すか OnTheFly で処理するかはバックグラウンドプロセスで管理される。

@sunfish-shogi sunfish-shogi added the enhancement New feature or request label Oct 31, 2024
@sunfish-shogi sunfish-shogi added this to the v1.20.0 milestone Oct 31, 2024
@sunfish-shogi sunfish-shogi self-assigned this Oct 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: 進行中
Development

No branches or pull requests

1 participant