Llenguatge de programació probabilística
Aparença
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 | |
PyMC | 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]- ↑ Baudart, Guillaume; Hirzel, Martin; Mandel, Louis «Deep Probabilistic Programming Languages: A Qualitative Study». arXiv:1804.06458 [cs], 17-04-2018.
- ↑ «Probabilistic Programming» (en anglès). www.cs.cornell.edu. [Consulta: 15 setembre 2018].
- ↑ Siraj Raval. «An intro to Probabilistic Programming with Ubers Pyro» (en anglès). https://www.youtube.com,+10-11-2017.+[Consulta: 15 setembre 2018].
- ↑ «Probabilistic Programming» (en anglès). http://www.probabilistic-programming.org. Arxivat de l'original el 2015-09-22. [Consulta: 15 setembre 2018].