microsoft/jericho

A learning environment for man-made Interactive Fiction games.

解決的問題

Jericho 提供了一個基於 Python 的介面,讓學習代理能夠與互動小說遊戲進行互動。這為 AI 代理在文字為主的環境中練習閱讀理解與戰略決策能力提供了基準測試。

工作原理

該套件提供了一個 FrotzEnv 環境,作為互動小說遊戲模擬器的封裝。它允許代理發送文字命令並接收文字觀測結果。它包含用於管理遊戲種子的工具,以確保實驗的可重現性或隨機性(隨機化),並提供一個範本動作產生器,協助代理產生有效的遊戲命令。

適用對象

從事強化學習(RL)與自然語言處理(NLP)的研究人員與開發者,希望測試其代理解決複雜文字遊戲的能力。

主要亮點

  • 可重現的實驗:支援明確種子與路徑種子,以重現特定遊戲狀態。
  • Python 友好的介面:輕量級 Python 介面,用於連接代理與遊戲。
  • 與強化學習代理的整合:相容多種研究代理,如 RCDQN、CALM 與 KG-A2C。
  • 遊戲狀態管理:包含物件樹與遊戲字典,以實現更佳的環境互動。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案