.NET GUIDE
Probabilistic programming
Probabilistic programming is an ML approach where custom models are expressed as computer programs.
What is Probabilistic programming?
It helps to create “statistical models” of real-world processes.
“Probabilistic programming allows for incorporating domain knowledge in the models and makes the machine learning system more interpretable”
Working of Infer.Net
Infer.NET process by compiles a model definition into the source code required to output a set of inference queries on the model. The diagram below summarises the inference process.
The steps are:
- The user creates a model definition and specifies a collection of inference queries related to that model.
- The user shares the model definition and inference queries to the model compiler, which creates the source code — this writes the source code into a file.