infer-actively/pymdp

A Python implementation of active inference for Markov Decision Processes

解決的問題

pymdp 提供了一個框架,用於模擬使用主動推理(Active Inference)的代理。主動推理是一種理論上的智能方法,其中代理透過最小化意外(變分自由能)來行動。它特別解決了在離散狀態空間的馬可夫決策過程(MDP)環境中,建立能夠同時學習環境(認知價值)並最大化獎勵的代理這一挑戰。

工作原理

該庫使用 NumPy 和 JAX 實現主動推理的數學運算,以實現高效計算。使用者可以定義代理對世界的內部模型(由觀測矩陣 A、轉移矩陣 B 和偏好矩陣 C 組成),然後模擬代理與環境互動的行為。代理首先進行狀態推斷以確定當前狀態,然後推斷策略以選擇最小化預期自由能的動作。

適用對象

本工具專為對認知科學、計算神經科學以及表現出好奇心驅動探索與目標導向行為的 AI 代理感興趣的研究人員和開發者設計。

主要亮點

  • 認知驅動力:代理自然地尋求資訊以減少不確定性(好奇心),而無需顯式的獎勵塑造。
  • JAX 支援:支援高效率計算,並提供 JAX 優先的實作,以實現高效的模擬。
  • 已驗證:底層數學運算已與 SPM MATLAB 實作進行基準測試與驗證。
  • 離散狀態空間優化:特別針對離散狀態空間中的主動推理進行優化。

相關

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