Llenguatge de programació probabilística

De la Viquipèdia, l'enciclopèdia lliure

Un llenguatge de programació probabilística (amb acrònim anglès PPL) és un llenguatge de programació dissenyat per a descriure models probabilístics i aleshores poder realitzar prediccions basades en aquests models. Aquests llenguatges estan relacionals amb els models gràfics estadístics i les xarxes bayesianes. PPL és una tecnologia molt emprada dins l'àmbit del'aprenentatge profund i automàtic.[1][2][3]

Implementacions[modifica]

Llistat de llenguatges de programació probabilística més comuns : [4]

Nom Basat en Interfície
Analytica C++
bayesloop Python Python
Venture Scheme C++
Probabilistic-C C C
Anglican Clojure Clojure
IBAL OCaml
PRISM B-Prolog
Infer.NET .NET Framework .NET Framework
dimple MATLAB, Java
chimple MATLAB, Java
BLOG Java
PSQL SQL
BUGS
FACTORIE Scala
PMTK MATLAB MATLAB
Alchemy C++
Dyna Prolog
Figaro Scala
Church Scheme Various: JavaScript, Scheme
ProbLog Prolog Python, Jython
ProBT C++, Python
Stan C++
Hakaru Haskell Haskell
BAli-Phy (software) Haskell C++
ProbCog Java, Python
Gamble Racket
PWhile While Python
Tuffy Java
PyMC3 Python Python
Lea Python Python
WebPPL JavaScript JavaScript
Picture Julia Julia
Turing.jl Julia Julia
Troll Moscow ML
Edward Tensorflow Python
Pyro PyTorch Python
Saul Scala Scala
RankPL Java
Birch C++

Referències[modifica]

  1. Baudart, Guillaume; Hirzel, Martin; Mandel, Louis «Deep Probabilistic Programming Languages: A Qualitative Study». arXiv:1804.06458 [cs], 17-04-2018.
  2. «Probabilistic Programming» (en anglès). www.cs.cornell.edu. [Consulta: 15 setembre 2018].
  3. Siraj Raval. «An intro to Probabilistic Programming with Ubers Pyro» (en anglès). https://www.youtube.com,+10-11-2017.+[Consulta: 15 setembre 2018].
  4. «Probabilistic Programming» (en anglès). http://www.probabilistic-programming.org.+Arxivat de l'original el 2015-09-22. [Consulta: 15 setembre 2018].

Vegeu també[modifica]