Probabilistic programming and meta-programming in Clojure
summary
MIT Probabilistic Computing Project presents Clojure-based tools that turn models into editable code: Metaprob is a lightweight probabilistic meta-language embedded in Clojure, BQL (Bayes Query Language) exposes an SQL-like simulate/inferring interface, and BayesDB/Gen connect models to databases and neural net components. Demonstrations include inverse-graphics face reconstruction and rotation, synthetic-biology virtual experiments whose simulated scatter plots match real data, and a curve-fitting example that infers polynomial degree and flags outliers — all implemented as traces over program executions and successfully used to bootstrap startups.
AI-written summary · about
chapters (6)
- 0:00Introduction and context
- 21:29Emerging tech landscape
- 22:59Probabilistic modeling
- 28:20Inference and execution
- 32:25Model refinement
- 34:16Future work and hiring
related talks
01h 03mAn Overview of Probabilistic Programming
29mModeling the World Probabilistically using Bayesian Networks in Clojure
40mProbabilistic Programming for Augmented Intelligence
29mMotivating Probabilistic Programming
43mThe Power of Probabilistic Programming
31mProbabilistic Programming: The What, Why and How
59mA Welcome to Causal Probabilistic Programming
01h 03mA Personal Viewpoint on Probabilistic Programming
