解説
オープニングブックは序盤局面のために用意された指し手データベースである。ソフトウェアは一から計算せず局面を検索し、保存された手を選べる。PolyGlot形式は通常.bin拡張子のバイナリファイルでブックを保存する、広く対応された方法である。
各エントリーの内容
PolyGlotブックは16バイトのレコードを順に並べ、各レコードは四つの値を持つ。
- Zobristハッシュで局面の数値的な指紋となる64ビットキー。
- 16ビットで符号化した指し手。
- 手の選択頻度に影響できる16ビットの重み。
- 学習情報またはアプリ固有用途のための32ビットlearnフィールド。
キーで局面に関連する全指し手を高速に検索できる。重みは普遍的な評価でも最善手の証明でもなく、ブックの作り方と読み取り側の解釈による選好を表す。
PolyGlotはエンジンをインターフェースへ適応できるプログラム名でもある。アダプターとブック形式には歴史的関連があるが、同じものではない。
用法と背景
この形式はソフトウェアによる効率的な読み取り用であり、FEN文字列やテキストファイルのような手編集には向かない。
よくある混同
重みと評価
重みはブック手の選択に使うが、エンジン評価値でも最善手の証明でもない。
PolyGlot形式とアダプター
形式はオープニングブックを保存し、PolyGlotプログラムは一部UCIエンジンをCECPへ接続できる。
出典
- 1.Polyglot book format, PolyGlot project
- 2.Polyglot opening book reading, python-chess
