Church: a language for generative models

By Noah D. Goodman, Vikash K. Mansinghka, Daniel M. Roy, Keith Bonawitz, Josh Tenenbaum. 2008

843 citations recorded by the source corpus.

Formal languages for probabilistic modeling enable re-use, modularity, and descriptive clarity, and can foster generic inference techniques. We introduce Church, a universal language for describing stochastic generative processes. Church is based on the Lisp model of lambda calculus, containing a pure Lisp as its deterministic subset. The semantics of Church is defined in terms of evaluation histories and conditional distributions on such histories. Church also includes a novel language construct, the stochastic memoizer, which enables simple description of many complex non-parametric models. We illustrate language features through several examples, including: a generalized Bayes net in which parameters cluster over trials, infinite PCFGs, planning by inference, and various non-parametric clustering models. Finally, we show how to implement query on any Church program, exactly and approximately, using Monte Carlo techniques.

Subfields: Artificial Intelligence, Computer Networks and Communications, Probabilistic & Bayesian Methods

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Sergey Levine
  2. Yoshua Bengio
  3. Percy Liang
  4. Mohit Bansal
  5. Ruslan Salakhutdinov
  6. Quoc V. Le
  7. Jianfeng Gao
  8. Josh Tenenbaum

In Computer Networks and Communications

  1. Zoubin Ghahramani
  2. Frank D. Wood
  3. Noah D. Goodman
  4. Tomer D. Ullman
  5. Andreas Stuhlmüller
  6. Jan-Willem van de Meent
  7. Hongseok Yang
  8. David Wingate

In Probabilistic & Bayesian Methods

  1. Frank D. Wood
  2. Zoubin Ghahramani
  3. David M. Blei
  4. Yura N. Perov
  5. Hongseok Yang
  6. Brooks Paige
  7. Jan-Willem van de Meent
  8. Dustin Tran

Citations in the corpus