WebPPL is a feature-rich probabilistic programming language embedded in Javascript.
Check out some demos or try it yourself in the editor below.
Browser-based applications powered by WebPPL.
Install WebPPL in two easy steps:
npm install -g webppl
Now, the webppl
command is globally available.
To upgrade to the latest version, run npm update -g webppl
.
To learn more about how to set up and use WebPPL, take a look at our documentation and the examples.
To learn more about how WebPPL works under the hood, check out our web book, The Design and Implementation of Probabilistic Programming Languages.
For probabilistic modeling in general, our other web book, Probabilistic Models of Cognition, might be of interest.
The WebPPL code base is open source and freely available for commerical and non-commercial use under the MIT license.
We encourage you to contribute to WebPPL! Check out our guidelines for contributors and join the webppl-dev mailing list.
Say “web people”.
If you use WebPPL in academic projects and papers, please cite as:
http://dippl.org
. [bibtex]
@misc{dippl, title = {{The Design and Implementation of Probabilistic Programming Languages}}, author = {Goodman, Noah D and Stuhlm\"{u}ller, Andreas}, year = {2014}, howpublished = {\url{http://dippl.org}}, note = {Accessed: } }
If you publish a paper using/extending WebPPL, let us know and we'll add it to this list:
http://gscontras.github.io/ESSLLI-2016
.
http://agentmodels.org
.
http://probmods.org
.
http://dippl.org
.
The WebPPL project is supported by grants from DARPA, under agreement number FA8750-14-2-0009, and the Office of Naval Research, grant number N00014-13-1-0788.