Awesome Probabilistic Programming
A probabilistic programming language (PPL) is a programming language designed to describe probabilistic models and then perform inference in those models. PPLs are closely related to graphical models and Bayesian networks, but are more expressive and flexible. Probabilistic programming represents an attempt to "[unify] general purpose programming with probabilistic modeling." (Wikipedia)
This is a carefully curated list of awesome Probabilistic Programming resources.
You might also like Awesome Machine Learning and Awesome Interpretable Machine Learning.
Want to contribute with some resource? Great! Please, read the contribution guidelines before contributing.
Contents
PPL Implementations
- WebPPL - WebPPL is a feature-rich probabilistic programming language embedded in Javascript.
- CPProb
- PyProb
Books
- The Design and Implementation of Probabilistic Programming Languages
- Probabilistic Models of Cognition
- Practical Probabilistic Programming
People
Research Groups
- http://cocosci.mit.edu/ - Led by Josh Tenenbaum
- Probabilistic Programming Group at the University of Oxford - Led by Frank Wood