TL;DR
This book provides a comprehensive graduate-level introduction to probabilistic programming, covering foundational concepts, inference algorithms, higher-order languages, and the integration of differentiable programming with neural networks.
Contribution
It introduces the design and implementation of both first-order and higher-order probabilistic programming languages, including inference techniques and their applications in neural network models.
Findings
Introduces a first-order probabilistic programming language with graphical model semantics.
Discusses algorithms for inference in higher-order probabilistic languages.
Explores the intersection of probabilistic programming and differentiable programming, including Hamiltonian Monte Carlo and neural network parameterization.
Abstract
This book is a graduate-level introduction to probabilistic programming. It not only provides a thorough background for anyone wishing to use a probabilistic programming system, but also introduces the techniques needed to design and build these systems. It is aimed at people who have an undergraduate-level understanding of either or, ideally, both probabilistic machine learning and programming languages. We start with a discussion of model-based reasoning and explain why conditioning is a foundational computation central to the fields of probabilistic machine learning and artificial intelligence. We then introduce a first-order probabilistic programming language (PPL) whose programs correspond to graphical models with a known, finite, set of random variables. In the context of this PPL we introduce fundamental inference algorithms and describe how they can be implemented. We then…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
