microsoft/jericho

A learning environment for man-made Interactive Fiction games.

何を解決するか

Jericho は、学習エージェントがインタラクティブフィクションゲームと相互作用できる Python ベースのインターフェースを提供しています。これにより、テキストベースの環境内で読解力と戦略的判断力を鍛えるためのベンチマークが得られます。

動作方法

このライブラリは FrotzEnv 環境を提供し、インタラクティブフィクションゲーム用のエミュレータをラップします。エージェントはテキストコマンドを送信し、テキスト観測を受信できます。実験の再現性を確保するためのゲームシード管理ツールや、有効なゲームコマンドを生成するためのテンプレートアクションジェネレータも含まれています。

対象ユーザー

強化学習(RL)や自然言語処理(NLP)に取り組んでいる研究者や開発者で、複雑なテキストベースのゲームを解く能力を評価したい方。

特徴

  • 再現可能な実験: 明示的なシード設定とウォークスルー用シードをサポートし、特定のゲーム状態を再現可能。
  • Python的インターフェース: エージェントとゲームを接続する軽量な Python インターフェース。
  • 強化学習エージェントとの統合: RCDQN、CALM、KG-A2C などのさまざまな研究用エージェントと互換性あり。
  • ゲーム状態管理: より良い環境との相互作用を可能にするオブジェクトツリーとゲーム辞書を含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト