geradijfpaoiewjfpowa/shogi-cpp-ai
0
将棋 C++ 自前AI
Python版 (python_version/) を C++ に完全移植した自前AIエンジンと対戦できる Webアプリです。
構成
- C++ エンジン (
cpp_version/) - HalfKP 評価関数 + αβ探索 + 反復深化
- 千日手検出 / 詰みファインダー / Aspiration windows / PVS / LMR
- Material+学習評価ブレンド (25/75)
- Python FastAPI サーバー (
server/) - USI プロトコルでエンジンと通信
- 定跡 (book.json, 69,693 局面) を Python 側で先に検索
- HTML/JS フロントエンド
- 9x9 将棋盤、駒の選択・移動・成り・打ち
- 駒移動の楽観的UI更新 (人間の手→即時表示→AI思考→AI応答)
- 詳細エラー表示と 404自動回復
使い方
ブラウザでこの Space を開けば自動的に新規対局が始まります。 左パネルで「あなたの手番 (先手/後手)」「AI 思考時間 (2-30秒)」を選択できます。
強さ
- 推定 Elo 2700-2900 (HalfKP+αβ 10秒/手)
- やねうら王+NNUE には及びませんが、アマ初〜中段相当の指し回し
- 序盤は定跡 (book.json) で安定、中盤以降は探索で対応
ライセンス
MIT
