Church

From Church Wiki

Jump to: navigation, search

Church is a probabilistic programming language designed for expressive description of generative models (Goodman, Mansinghka, Roy, Bonawitz and Tenenbaum, 2008). Church is a derivative of the programming language Scheme with probabilistic semantics. This website serves as a portal to work related to Church, including a reference implementation and a repository of probabilistic models expressed in Church.

Church Examples

Many probabilistic models are described as generative processes. Church is a formal language for describing generative processes. (The following examples give only Church code, see Getting Started with MIT-Church for how to run these from a Scheme script.)

The MIT-Church Implementation

The current implementation of Church (including the MCMC inference) is in alpha testing. If you are interested in helping to alpha test this implementation email Noah Goodman.

It is also possible to use MIT-Church through the ChurchServ online interface, hosted by the Church Working Group at MIT. However limited computation is available through ChurchServ, so this should not be used for complex modeling or long jobs.

External Utilities

There are several ways to interface Church with external programs. A few useful things:

Under Construction



If you would like to contribute to the site, please email Daniel Roy.


Personal tools