Lably
Skip to content

Probabilistic programming

Software system for statistical models

  • 3 min read
  • 3 chapters

Related on Lably

Through Computer vision and Logic programming

Applications

Probabilistic reasoning has been used for a wide variety of tasks such as predicting stock prices, recommending movies, diagnosing computers, detecting cyber intrusions and image detection. However, until recently (partially due to limited computing power), probabilistic programming was limited in scope, and most inference algorithms had to be written manually for each task.

Nevertheless, in 2015, a 50-line probabilistic computer vision program was used to generate 3D models of human faces based on 2D images of those faces. The program used inverse graphics as the basis of its inference method, and was built using the Picture package in Julia. This made possible "in 50 lines of code what used to take thousands".

The Gen probabilistic programming library (also written in Julia) has been applied to vision and robotics tasks.

More recently, the probabilistic programming system Turing.jl has been applied in various pharmaceutical and economics applications.

Probabilistic programming in Julia has also been combined with differentiable programming by combining the Julia package Zygote.jl with Turing.jl.

Probabilistic programming languages are also commonly used in Bayesian cognitive science to develop and evaluate models of cognition.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Statistics