Active inference is an account of cognition and behavior in complex systems which brings together action, perception, and learning under the theoretical mantle of Bayesian inference. Active inference has seen growing applications in academic research, especially in fields that seek to model human or animal behavior. While in recent years, some of the code arising from the active inference literature has been written in open source languages like Python and Julia, to-date, the most popular software for simulating active inference agents is the DEM toolbox of SPM, a MATLAB library originally developed for the statistical analysis and modelling of neuroimaging data. Increasing interest in active inference, manifested both in terms of sheer number as well as diversifying applications across scientific disciplines, has thus created a need for generic, widely-available, and user-friendly code for simulating active inference in open-source scientific computing languages like Python. The Python package we present here, pymdp (see https://github.com/infer-actively/pymdp), represents a significant step in this direction: namely, we provide the first open-source package for simulating active inference with partially-observable Markov Decision Processes or POMDPs. We review the package's structure and explain its advantages like modular design and customizability, while providing in-text code blocks along the way to demonstrate how it can be used to build and run active inference processes with ease. We developed pymdp to increase the accessibility and exposure of the active inference framework to researchers, engineers, and developers with diverse disciplinary backgrounds. In the spirit of open-source software, we also hope that it spurs new innovation, development, and collaboration in the growing active inference community.
翻译:活跃的推论是复杂系统中认知和行为的描述,这些系统汇集了行动、认知和学习,在贝耶斯感测的理论外壳下,集了行动、认知和学习。积极的推论在学术研究中的应用越来越多,特别是在试图模拟人类或动物行为的领域。近年来,活跃的推论文献所产生的一些代码已经以开放源码语言(如Python和Julia)编写,目前,模拟活跃的推论剂最受欢迎的软件是SPM的DEM工具箱,这是一个为神经成像数据统计分析和建模而开发的MATLAB图书馆。对主动推论的兴趣日益浓厚,表现在纯粹数字上以及科学学科应用多样化的领域中。因此,在开放源科学计算语言(如Python)中,一些源码生成出活跃的推论。我们在这里展示的Python软件包, 开源的开源码、开源版本(见 https://github.com/inderentredection), 神经成型模型的易懂, /pympenceDepreaenceDeptionPrencePrencePrenceplentplation) 中, 也展示了活跃的进化了主动的进化了方向, 。这是一个显著的进进化的进化的进进进化的进化的进化的进化的动力, 和进化的进化的进化的进化的进化的进制, 和进制式的进制式的进制式的进过程, 。