संभाव्य प्रोग्रामिंग: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 3: Line 3:




संभाव्य प्रोग्रामिंग (पीपी) एक [[प्रोग्रामिंग प्रतिमान]] है जिसमें [[संभाव्य मॉडल]] निर्दिष्ट किए जाते हैं और इन मॉडलों के लिए अनुमान स्वचालित रूप से किया जाता है।<ref name="physorg">{{cite news
 
संभाव्य प्रोग्रामिंग (पीपी) एक [[प्रोग्रामिंग प्रतिमान]] होता है| जिसमें [[संभाव्य मॉडल]] निर्दिष्ट किए जाते हैं और इन मॉडलों के लिए अनुमान स्वचालित रूप से किया जाता है।<ref name="physorg">{{cite news
  | url=http://phys.org/news/2015-04-probabilistic-lines-code-thousands.html
  | url=http://phys.org/news/2015-04-probabilistic-lines-code-thousands.html
  | title=Probabilistic programming does in 50 lines of code what used to take thousands
  | title=Probabilistic programming does in 50 lines of code what used to take thousands
Line 9: Line 10:
  | date=April 13, 2015
  | date=April 13, 2015
  | access-date=2015-04-13 }}
  | access-date=2015-04-13 }}
</ref> यह संभाव्य मॉडलिंग और पारंपरिक सामान्य प्रयोजन प्रोग्रामिंग को एकीकृत करने के प्रयास का प्रतिनिधित्व करता है ताकि पूर्व को आसान और अधिक व्यापक रूप से लागू किया जा सके।<ref name="Pfeffer2014">Pfeffer, Avrom (2014), ''Practical Probabilistic Programming'', Manning Publications. p.28. {{ISBN|978-1 6172-9233-0}}</ref> <ref>{{cite web|url=http://probabilistic-programming.org/wiki/Home|title=संभाव्य प्रोग्रामिंग|work=probabilistic-programming.org|access-date=December 24, 2013|archive-url=https://web.archive.org/web/20160110035042/http://probabilistic-programming.org/wiki/Home|archive-date=January 10, 2016|url-status=dead}}</ref> इसका उपयोग ऐसी प्रणालियाँ बनाने के लिए किया जा सकता है जो अनिश्चितता की स्थिति में निर्णय लेने में मदद करती हैं।
</ref> इस प्रकार यह संभाव्य मॉडलिंग और पारंपरिक सामान्य प्रयोजन प्रोग्रामिंग को एकीकृत करने के प्रयास का प्रतिनिधित्व करता है चूँकि पूर्व को आसान और अधिक व्यापक रूप से लागू किया जा सके।<ref name="Pfeffer2014">Pfeffer, Avrom (2014), ''Practical Probabilistic Programming'', Manning Publications. p.28. {{ISBN|978-1 6172-9233-0}}</ref> <ref>{{cite web|url=http://probabilistic-programming.org/wiki/Home|title=संभाव्य प्रोग्रामिंग|work=probabilistic-programming.org|access-date=December 24, 2013|archive-url=https://web.archive.org/web/20160110035042/http://probabilistic-programming.org/wiki/Home|archive-date=January 10, 2016|url-status=dead}}</ref> इसका उपयोग ऐसी प्रणालियाँ बनाने के लिए किया जा सकता है| जो अनिश्चितता की स्थिति में निर्णय लेने में सहायता करती हैं।


संभाव्य प्रोग्रामिंग के लिए उपयोग की जाने वाली प्रोग्रामिंग भाषाओं को संभाव्य प्रोग्रामिंग भाषाएं (पीपीएल) कहा जाता है।
संभाव्य प्रोग्रामिंग के लिए उपयोग की जाने वाली प्रोग्रामिंग भाषाओं को संभाव्य प्रोग्रामिंग भाषाएं (पीपीएल) कहा जाता है।
Line 22: Line 23:
हाल ही में, संभाव्य प्रोग्रामिंग प्रणाली ट्यूरिंग.jl को विभिन्न फार्मास्युटिकल <ref name="pharma-turing">{{Citation|title= Predicting Drug-Induced Liver Injury with Bayesian Machine Learning |year= 2020 |doi= 10.1021/acs.chemrestox.9b00264 |url= https://pubs.acs.org/doi/10.1021/acs.chemrestox.9b00264|last1= Williams |first1= Dominic P. |last2= Lazic |first2= Stanley E. |last3= Foster |first3= Alison J. |last4= Semenova |first4= Elizaveta |last5= Morgan |first5= Paul |journal= Chemical Research in Toxicology |volume= 33 |issue= 1 |pages= 239–248 |pmid= 31535850 |s2cid= 202689667 }}</ref> और अर्थशास्त्र अनुप्रयोगों में लागू किया गया है।<ref>{{Cite journal|last1=Semenova|first1=Elizaveta|last2=Williams|first2=Dominic P.|last3=Afzal|first3=Avid M.|last4=Lazic|first4=Stanley E.|date=2020-11-01|title=विषाक्तता की भविष्यवाणी के लिए एक बायेसियन तंत्रिका नेटवर्क|url=https://www.sciencedirect.com/science/article/pii/S2468111320300438|journal=Computational Toxicology|language=en|volume=16|pages=100133|doi=10.1016/j.comtox.2020.100133|s2cid=225362130|issn=2468-1113}}</ref>
हाल ही में, संभाव्य प्रोग्रामिंग प्रणाली ट्यूरिंग.jl को विभिन्न फार्मास्युटिकल <ref name="pharma-turing">{{Citation|title= Predicting Drug-Induced Liver Injury with Bayesian Machine Learning |year= 2020 |doi= 10.1021/acs.chemrestox.9b00264 |url= https://pubs.acs.org/doi/10.1021/acs.chemrestox.9b00264|last1= Williams |first1= Dominic P. |last2= Lazic |first2= Stanley E. |last3= Foster |first3= Alison J. |last4= Semenova |first4= Elizaveta |last5= Morgan |first5= Paul |journal= Chemical Research in Toxicology |volume= 33 |issue= 1 |pages= 239–248 |pmid= 31535850 |s2cid= 202689667 }}</ref> और अर्थशास्त्र अनुप्रयोगों में लागू किया गया है।<ref>{{Cite journal|last1=Semenova|first1=Elizaveta|last2=Williams|first2=Dominic P.|last3=Afzal|first3=Avid M.|last4=Lazic|first4=Stanley E.|date=2020-11-01|title=विषाक्तता की भविष्यवाणी के लिए एक बायेसियन तंत्रिका नेटवर्क|url=https://www.sciencedirect.com/science/article/pii/S2468111320300438|journal=Computational Toxicology|language=en|volume=16|pages=100133|doi=10.1016/j.comtox.2020.100133|s2cid=225362130|issn=2468-1113}}</ref>


जूलिया पैकेज Zygote.jl को Turing.jl के साथ जोड़कर जूलिया में संभाव्य प्रोग्रामिंग को अलग-अलग प्रोग्रामिंग के साथ भी जोड़ा गया है। <ref name="diffprog-zygote">{{Citation|date=2019|title=∂P: A Differentiable Programming System to Bridge Machine Learning and Scientific Computing|arxiv=1907.07587|last1=Innes|first1=Mike|last2=Edelman|first2=Alan|last3=Fischer|first3=Keno|last4=Rackauckas|first4=Chris|last5=Saba|first5=Elliot|author6=Viral B Shah|last7=Tebbutt|first7=Will}}</ref>
जूलिया पैकेज ज़ीगोटे.जे.एल को ट्यूरिंग.जे.एल के साथ जोड़कर जूलिया में संभाव्य प्रोग्रामिंग को अलग-अलग प्रोग्रामिंग के साथ भी जोड़ा गया है। <ref name="diffprog-zygote">{{Citation|date=2019|title=∂P: A Differentiable Programming System to Bridge Machine Learning and Scientific Computing|arxiv=1907.07587|last1=Innes|first1=Mike|last2=Edelman|first2=Alan|last3=Fischer|first3=Keno|last4=Rackauckas|first4=Chris|last5=Saba|first5=Elliot|author6=Viral B Shah|last7=Tebbutt|first7=Will}}</ref>


अनुभूति के मॉडल को विकसित करने और मूल्यांकन करने के लिए [[बायेसियन संज्ञानात्मक विज्ञान]] में संभाव्य प्रोग्रामिंग भाषाओं का भी सामान्यतः उपयोग किया जाता है। <ref>{{cite web |last1=Goodman |first1=Noah D |last2=Tenenbaum |first2=Joshua B |last3=Buchsbaum |first3=Daphna |last4=Hartshorne |first4=Joshua |last5=Hawkins |first5=Robert |last6=O'Donnell |first6=Timothy J |last7=Tessler |first7=Michael Henry |title=अनुभूति के संभाव्य मॉडल|url=http://probmods.org/ |website=अनुभूति के संभाव्य मॉडल- 2nd Edition |access-date=27 May 2023}}</ref>
अनुभूति के मॉडल को विकसित करने और मूल्यांकन करने के लिए [[बायेसियन संज्ञानात्मक विज्ञान]] में संभाव्य प्रोग्रामिंग भाषाओं का भी सामान्यतः उपयोग किया जाता है। <ref>{{cite web |last1=Goodman |first1=Noah D |last2=Tenenbaum |first2=Joshua B |last3=Buchsbaum |first3=Daphna |last4=Hartshorne |first4=Joshua |last5=Hawkins |first5=Robert |last6=O'Donnell |first6=Timothy J |last7=Tessler |first7=Michael Henry |title=अनुभूति के संभाव्य मॉडल|url=http://probmods.org/ |website=अनुभूति के संभाव्य मॉडल- 2nd Edition |access-date=27 May 2023}}</ref>
Line 30: Line 31:
गिब्स सैंपलिंग (और संबंधित एल्गोरिदम) का उपयोग करके बायेसियन गणना करने के लिए विनबग्स की भाषा लागू की गई थी। यद्यपि इसे अपेक्षाकृत प्राचीन प्रोग्रामिंग भाषा (पास्कल) में लागू किया गया है, यह भाषा लचीले कम्प्यूटेशनल दृष्टिकोण का उपयोग करके विभिन्न प्रकार के सांख्यिकीय मॉडल के लिए बायेसियन अनुमान की अनुमति देती है। स्टैंडअलोन पैकेज विनबग्स (या संबंधित R पैकेज, बग्स और r2विनबग्स) और जाग्स(जस्ट अदर गिब्स सैंपलर) का उपयोग करके, अलग-अलग कम्प्यूटेशनल विकल्पों ("सैंपलर") और सम्मेलनों या डिफ़ॉल्ट के माध्यम से अनुमान लगाने के लिए बायेसियन मॉडल को निर्दिष्ट करने के लिए एक ही बग्स भाषा का उपयोग किया जा सकता है। एक और आर पैकेज)। हाल ही में, बायेसियन मॉडल विनिर्देश और अनुमान का समर्थन करने वाली अन्य भाषाएं अंतर्निहित बायेसियन गणना के लिए अलग या अधिक कुशल विकल्पों की अनुमति देती हैं, और आर डेटा विश्लेषण और प्रोग्रामिंग वातावरण से पहुंच योग्य हैं, उदाहरण के लिए:[[स्टेन (सॉफ्टवेयर)]],निम्बल और एनयूटीएस।बग्स भाषा का प्रभाव इन बाद की भाषाओं में स्पष्ट है, जो मॉडल विनिर्देश के कुछ पहलुओं के लिए समान वाक्य विन्यास का भी उपयोग करते हैं।
गिब्स सैंपलिंग (और संबंधित एल्गोरिदम) का उपयोग करके बायेसियन गणना करने के लिए विनबग्स की भाषा लागू की गई थी। यद्यपि इसे अपेक्षाकृत प्राचीन प्रोग्रामिंग भाषा (पास्कल) में लागू किया गया है, यह भाषा लचीले कम्प्यूटेशनल दृष्टिकोण का उपयोग करके विभिन्न प्रकार के सांख्यिकीय मॉडल के लिए बायेसियन अनुमान की अनुमति देती है। स्टैंडअलोन पैकेज विनबग्स (या संबंधित R पैकेज, बग्स और r2विनबग्स) और जाग्स(जस्ट अदर गिब्स सैंपलर) का उपयोग करके, अलग-अलग कम्प्यूटेशनल विकल्पों ("सैंपलर") और सम्मेलनों या डिफ़ॉल्ट के माध्यम से अनुमान लगाने के लिए बायेसियन मॉडल को निर्दिष्ट करने के लिए एक ही बग्स भाषा का उपयोग किया जा सकता है। एक और आर पैकेज)। हाल ही में, बायेसियन मॉडल विनिर्देश और अनुमान का समर्थन करने वाली अन्य भाषाएं अंतर्निहित बायेसियन गणना के लिए अलग या अधिक कुशल विकल्पों की अनुमति देती हैं, और आर डेटा विश्लेषण और प्रोग्रामिंग वातावरण से पहुंच योग्य हैं, उदाहरण के लिए:[[स्टेन (सॉफ्टवेयर)]],निम्बल और एनयूटीएस।बग्स भाषा का प्रभाव इन बाद की भाषाओं में स्पष्ट है, जो मॉडल विनिर्देश के कुछ पहलुओं के लिए समान वाक्य विन्यास का भी उपयोग करते हैं।


 
अनेक पीपीएल सक्रिय विकास में हैं, जिनमें कुछ बीटा परीक्षण में भी सम्मिलित हैं। और दो लोकप्रिय उपकरण स्टेन और [[PyMC|पेयएमसी]] हैं।<ref>{{Cite web|url=http://blog.fastforwardlabs.com/2017/01/30/the-algorithms-behind-probabilistic-programming.html|title=संभाव्य प्रोग्रामिंग के पीछे एल्गोरिदम|access-date=2017-03-10}}</ref>
कई पीपीएल सक्रिय विकास में हैं, जिनमें कुछ बीटा परीक्षण में भी सम्मिलित हैं। और दो लोकप्रिय उपकरण स्टेन और [[PyMC]] हैं।<ref>{{Cite web|url=http://blog.fastforwardlabs.com/2017/01/30/the-algorithms-behind-probabilistic-programming.html|title=संभाव्य प्रोग्रामिंग के पीछे एल्गोरिदम|access-date=2017-03-10}}</ref>
=== संबंधपरक ===
=== संबंधपरक ===
एक संभाव्य संबंधपरक प्रोग्रामिंग भाषा (पीआरपीएल) पीपीएल है जिसे विशेष रूप से [[संभाव्य संबंधपरक मॉडल]] (पीआरएम) का वर्णन और अनुमान लगाने के लिए डिज़ाइन किया गया है।
एक संभाव्य संबंधपरक प्रोग्रामिंग भाषा (पीआरपीएल) पीपीएल है जिसे विशेष रूप से [[संभाव्य संबंधपरक मॉडल]] (पीआरएम) का वर्णन और अनुमान लगाने के लिए डिज़ाइन किया गया है।


एक पीआरएम सामान्यतः संबंधित वितरणों को कम करने, अनुमान लगाने और खोज के लिए एल्गोरिदम के सेट के साथ विकसित किया जाता है, जो संबंधित पीआरपीएल में एम्बेडेड होते हैं।
एक पीआरएम सामान्यतः संबंधित वितरणों को कम करने, अनुमान लगाने और खोज के लिए एल्गोरिदम के सेट के साथ विकसित किया जाता है, जो संबंधित पीआरपीएल में एम्बेडेड होते हैं।  


=== संभाव्य प्रोग्रामिंग भाषाओं की सूची ===
=== संभाव्य प्रोग्रामिंग भाषाओं की सूची ===
Line 43: Line 43:
! Name !! Extends from !! Host language
! Name !! Extends from !! Host language
|-
|-
| [[Analytica (software)|Analytica]]<ref name="Analytica"/> || || C++
| [[Index.php?title=एनालिटिका (software)|एनालिटिका]] <ref name="Analytica"/> || || सी++
|-
|-
| bayesloop<ref name="bayesloop"/><ref name="bayesloop2"/> || Python || Python
| बेयसलूप<ref name="bayesloop"/><ref name="bayesloop2"/> || पायथन || पायथन
|-
|-
| Bean Machine<ref name="beanmachine"/> || |[[PyTorch]] || [[Python (programming language)|Python]]
| बीन मशीन<ref name="beanmachine"/> || |[[PyTorch|पायटोरच]] || [[Python (programming language)|पायथन]]
|-
|-
| CuPPL<ref name = "CuPPL"/> || NOVA<ref name="nova"/> ||
| सीयूपीपीएल<ref name = "CuPPL"/> || नोवा<ref name="nova"/> ||
|-
|-
| Venture<ref name="Venture"/> || [[Scheme (programming language)|Scheme]] || C++
| वेंचर<ref name="Venture"/> || [[Scheme (programming language)|स्कीम]] || सी++
|-
|-
| Probabilistic-C<ref name="Probabilistic-C"/> || [[C (programming language)|C]] || C
| संभाव्य-सी<ref name="Probabilistic-C"/> || [[C (programming language)|सी]] || सी
|-
|-
| Anglican<ref name="Anglican"/> || [[Clojure]] || Clojure
| एंग्लिकनों<ref name="Anglican"/> || [[Clojure|सीlओजुरे]] || सीlओजुरे
|-
|-
| IBAL<ref name="IBAL"/> || [[OCaml]] ||
| आईबीएएल<ref name="IBAL"/> || [[OCaml|ओसीअम्ल]] ||
|-
|-
| BayesDB<ref name="BAYESDB"/> || [[SQLite]], [[Python (programming language)|Python]] ||  
| बायेसडीबी<ref name="BAYESDB"/> || एसक्लाइट, [[Python (programming language)|पायथन]]||
|-
|-
| प्रिज्म<ref name="PRISM"/>  || [[B-Prolog]] ||
| प्रिज्म<ref name="PRISM"/>  || [[B-Prolog|बी-प्रोलॉग]] ||
|-
|-
| [[Infer.NET]]<ref name="INFET"/> || .NET Framework || .NET Framework
| इनफर.नेट<ref name="INFET"/> || नेट फ्रेमवर्क || नेट फ्रेमवर्क
|-
|-
| dimple<ref name="DMPL"/> || [[MATLAB]], [[Java (programming language)|Java]] ||
| डिंपल<ref name="DMPL"/> || एमएटीएलएबी,जावा ||
|-
|-
| chimple<ref name="CHMPL"/> || MATLAB, Java ||
| चिंपल<ref name="CHMPL"/> || एमएटीएलएबी,जावा ||
|-
|-
| BLOG<ref name="BLOG"/> || Java ||
| ब्लॉग<ref name="BLOG"/> || जावा ||
|-
|-
| diff-SAT<ref name="diff-SAT"/> || [[Answer set programming]], [[Boolean satisfiability problem|SAT (DIMACS CNF)]] ||
| डिफ सेट<ref name="diff-SAT"/> || [[Answer set programming|आंसर सेट प्रोग्रामिंग]], [[Boolean satisfiability problem|सैट (डीआईएमएसीएस सीएनएफ)]] ||
|-
|-
| [[Probabilistic SQL|PSQL]]<ref name="PSQL"/> || [[SQL]] ||
| [[Probabilistic SQL|पीएसक्यूएल]]<ref name="PSQL"/> || [[SQL|एसक्यूएल]] ||
|-
|-
| BUGS<ref name="BUGS"/> || ||Pascal
| बग<ref name="BUGS"/> || ||पास्कल
|-
|-
| FACTORIE<ref name="FACTORIE"/> || [[Scala (programming language)|Scala]] ||Scala
| फ़ैक्टरी<ref name="FACTORIE"/> || [[Scala (programming language)|स्काला]] ||स्काला
|-
|-
| PMTK<ref name="PMTK"/> || MATLAB || MATLAB
| पीएमटीके<ref name="PMTK"/> || एमएटीएलएबी || एमएटीएलएबी
|-
|-
| Alchemy<ref name="Alchemy"/> || [[C++]] ||
| एलचिमी<ref name="Alchemy"/> || [[C++|सी++]] ||
|-  
|-  
| Dyna<ref name="Dyna"/> || [[Prolog]] ||
| डयना<ref name="Dyna"/> || [[Prolog|प्रोलॉग]] ||
|-
|-
| Figaro<ref name="Figaro"/> || Scala ||Scala
| फिगारो<ref name="Figaro"/> || स्काला ||स्काला
|-
|-
| [[Church (programming language)|Church]]<ref name="Church"/> || Scheme || Various: JavaScript, Scheme
| [[Church (programming language)|चर्च,]]<ref name="Church"/> || स्कीम || वैरिअस: जावा स्क्रिप्ट, स्कीम
|-
|-
| [[ProbLog]]<ref name="ProbLog"/> || Prolog ||Python
| [[ProbLog|प्रोबलॉग]]<ref name="ProbLog"/> || प्रोलॉग ||पायथन
|-
|-
| ProBT<ref name="ProBT"/> || C++, [[Python (programming language)|Python]] ||
| प्रोबीटी<ref name="ProBT"/> || सी++, [[Python (programming language)|पायथन]]||
|-
|-
| [[Stan (software)|Stan]]<ref name="Stan"/> ||  BUGS|| C++
| [[Stan (software)|स्टेन]]<ref name="Stan"/> ||  बग्स|| सी++
|-
|-
| Hakaru<ref name="Hakaru"/> || [[Haskell (programming language)|Haskell]] || Haskell
| हकारू<ref name="Hakaru"/> || [[Haskell (programming language)|हास्केल]] || हास्केल
|-
|-
| [[BAli-Phy]] (software)<ref name="BAli-Phy"/> || Haskell ||  C++
| [[BAli-Phy|बेल-पेय]] (software)<ref name="BAli-Phy"/> || हास्केल ||  सी++
|-
|-
| ProbCog<ref name="ProbCog"/> || || Java, Python
| प्रोबकॉग<ref name="ProbCog"/> || || जावा, पायथन
|-
|-
| Gamble<ref name="Gamble"/> || || Racket
| गैंबल<ref name="Gamble"/> || || Racket
|-
|-
| PWhile<ref name="PWhile"/> || While || Python
| पीव्हाइल<ref name="PWhile"/> || व्हील || पायथन
|-
|-
| Tuffy<ref name="Tuffy"/> || || Java
| टफी<ref name="Tuffy"/> || || जावा
|-
|-
|-Pomegranate || Python || Cython
|-Pomegranate || Python || Cython
|-
|-
| [[PyMC3|PyMC]]<ref name="PyMC"/> || Python|| Python
| [[PyMC3|पीईएमसी]]<ref name="PyMC"/> || पायथन|| पायथन
|-
|-
| Rainier<ref>{{Citation|title=stripe/rainier|date=2020-08-19|url=https://github.com/stripe/rainier|publisher=Stripe|access-date=2020-08-26}}</ref><ref>{{Cite web|title=Rainier · Bayesian inference for Scala|url=https://samplerainier.com/|access-date=2020-08-26|website=samplerainier.com}}</ref> || Scala
| रेनियर<ref>{{Citation|title=stripe/rainier|date=2020-08-19|url=https://github.com/stripe/rainier|publisher=Stripe|access-date=2020-08-26}}</ref><ref>{{Cite web|title=Rainier · Bayesian inference for Scala|url=https://samplerainier.com/|access-date=2020-08-26|website=samplerainier.com}}</ref> || स्काला
| Scala
| स्काला
|-
|-
|greta<ref>{{Cite web|url=https://greta-dev.github.io/greta/|title=greta: simple and scalable statistical modelling in R|website=GitHub|access-date=2018-10-02}}</ref>
|ग्रेटा<ref>{{Cite web|url=https://greta-dev.github.io/greta/|title=greta: simple and scalable statistical modelling in R|website=GitHub|access-date=2018-10-02}}</ref>
|TensorFlow
|टेंसरफ़्लो
|[[R (programming language)|R]]
|[[R (programming language)|आर]]  
|-
|-
|pomegranate<ref>{{Cite web|url=https://pomegranate.readthedocs.io/en/latest/index.html|title=Home — pomegranate 0.10.0 documentation|website=pomegranate.readthedocs.io|language=en|access-date=2018-10-02}}</ref>
|पोमग्रेनेट <ref>{{Cite web|url=https://pomegranate.readthedocs.io/en/latest/index.html|title=Home — pomegranate 0.10.0 documentation|website=pomegranate.readthedocs.io|language=en|access-date=2018-10-02}}</ref>
|Python
|पायथन
|Python
|पायथन
|-
|-
| Lea<ref name="Lea"/> || Python || Python
| ली<ref name="Lea"/> || पायथन || पायथन
|-
|-
| WebPPL<ref name="WebPPL"/>||JavaScript||JavaScript
| वेबपीपीएल<ref name="WebPPL"/>||जावा स्क्रिप्ट||जावा स्क्रिप्ट
|-
|-
|Let's Chance<ref>{{Cite book|title=Let's Chance: Playful Probabilistic Programming for Children {{!}} Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems|url=https://dl.acm.org/doi/abs/10.1145/3334480.3383071|access-date=2020-08-01|website=dl.acm.org|series=Chi Ea '20|date=April 25, 2020|pages=1–7|language=EN|doi=10.1145/3334480.3383071|isbn=9781450368193|s2cid=216079395}}</ref>
|लेट्सचांस<ref>{{Cite book|title=Let's Chance: Playful Probabilistic Programming for Children {{!}} Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems|url=https://dl.acm.org/doi/abs/10.1145/3334480.3383071|access-date=2020-08-01|website=dl.acm.org|series=Chi Ea '20|date=April 25, 2020|pages=1–7|language=EN|doi=10.1145/3334480.3383071|isbn=9781450368193|s2cid=216079395}}</ref>
|Scratch
|Scratch
|JavaScript
|जावा स्क्रिप्ट
|-
|-
| Picture<ref name="kurzweilai"/>
| पिक्चर<ref name="kurzweilai"/>
| Julia
| जूलिया
| Julia
| जूलिया
|-
|-
| Turing.jl<ref name="Turingjl"/>
| ट्यूरिंग.जे.एल<ref name="Turingjl"/>
| [[Julia (programming language)|Julia]]
| [[Julia (programming language)|जूलिया]]
| Julia
| जूलिया
|-
|-
| Gen<ref>{{Cite web|url=https://probcomp.github.io/Gen/|title=Gen: A General Purpose Probabilistic Programming Language with Programmable Inference|access-date=2019-06-17}}</ref>
| गेन<ref>{{Cite web|url=https://probcomp.github.io/Gen/|title=Gen: A General Purpose Probabilistic Programming Language with Programmable Inference|access-date=2019-06-17}}</ref>
| [[Julia (programming language)|Julia]]
| [[Julia (programming language)|जूलिया]]
| [[Julia (programming language)|Julia]]
| [[Julia (programming language)|जूलिया]]
|-
|-
|-
|-
| Low-level First-order PPL<ref name="LFPPL"/> || Python, Clojure, Pytorch ||  Various: Python, Clojure
| निम्न-स्तरीय प्रथम-क्रम पीपीएल<ref name="LFPPL"/> || पायथन, सीlओजुरे, पेयटौर्च ||  वैरिअस पायथन, सीlओजुरे
|-
|-
|Troll<ref name="Troll"/>
|ट्रोल<ref name="Troll"/>
|
|
|Moscow ML
|मॉस्को एम.एल
|-
|-
|Edward<ref>{{Cite web|url=http://edwardlib.org/|title=Edward – Home|website=edwardlib.org|access-date=2017-01-17}}</ref>
|एडवर्ड<ref>{{Cite web|url=http://edwardlib.org/|title=Edward – Home|website=edwardlib.org|access-date=2017-01-17}}</ref>
|[[TensorFlow]]
|[[TensorFlow|टेंसरफ़्लो]]
|Python
|पायथन
|-
|-
|TensorFlow Probability<ref>{{Cite web|url=https://medium.com/tensorflow/introducing-tensorflow-probability-dca4c304e245|title=Introducing TensorFlow Probability|last=TensorFlow|date=2018-04-11|website=TensorFlow|access-date=2018-10-02}}</ref>
|टेंसरफ्लो संभाव्यता
|TensorFlow
|टेंसरफ़्लो
|Python
|पायथन
|-
|-
|Edward2<ref>{{Cite web|url=https://github.com/tensorflow/probability/tree/master/tensorflow_probability/python/edward2|title='Edward2' TensorFlow Probability module|website=GitHub|language=en|access-date=2018-10-02}}</ref>
|एडवर्ड2<ref>{{Cite web|url=https://github.com/tensorflow/probability/tree/master/tensorflow_probability/python/edward2|title='Edward2' TensorFlow Probability module|website=GitHub|language=en|access-date=2018-10-02}}</ref>
|TensorFlow Probability
|टेंसरफ़्लो प्रोबिलिटी
|Python
|पायथन
|-
|-
|Pyro<ref>{{Cite web|url=http://pyro.ai|title=Pyro|website=pyro.ai|language=en|access-date=2018-02-09}}</ref>
|पेयरो<ref>{{Cite web|url=http://pyro.ai|title=Pyro|website=pyro.ai|language=en|access-date=2018-02-09}}</ref>
|[[PyTorch]]
|[[PyTorch|पायटोरच]]
|Python
|पायथन
|-
|-
|NumPyro<ref>{{Cite web|url=http://num.pyro.ai/en/stable/|title=NumPyro|website=pyro.ai|language=en|access-date=2021-07-23}}</ref>
|नमपेयरो<ref>{{Cite web|url=http://num.pyro.ai/en/stable/|title=NumPyro|website=pyro.ai|language=en|access-date=2021-07-23}}</ref>
|[[Google JAX|JAX]]
|[[Google JAX|जक्स]]  
|Python
|पायथन
|-
|-
|Saul<ref>{{Cite web | url= https://cogcomp.org/page/software_view/Saul|title=CogComp - Home}}</ref>
|सौउl<ref>{{Cite web | url= https://cogcomp.org/page/software_view/Saul|title=CogComp - Home}}</ref>
|Scala
|स्काला
|Scala
|स्काला
|-
|-
|RankPL<ref>{{Citation|last=Rienstra|first=Tjitze|title=RankPL: A qualitative probabilistic programming language based on ranking theory|date=2018-01-18|url=https://github.com/tjitze/RankPL|access-date=2018-01-18}}</ref>
|रैंकपीएल<ref>{{Citation|last=Rienstra|first=Tjitze|title=RankPL: A qualitative probabilistic programming language based on ranking theory|date=2018-01-18|url=https://github.com/tjitze/RankPL|access-date=2018-01-18}}</ref>
|
|
|Java
|जावा
|-
|-
|Birch<ref>{{Cite web|url=http://birch-lang.org/|title=Probabilistic Programming in Birch|website=birch-lang.org|access-date=2018-04-20}}</ref>
|ब्रिच<ref>{{Cite web|url=http://birch-lang.org/|title=Probabilistic Programming in Birch|website=birch-lang.org|access-date=2018-04-20}}</ref>
|
|
|C++
|सी++
|-
|-
|PSI<ref>{{Cite web|url=https://psisolver.org/|title=PSI Solver - Exact inference for probabilistic programs|website=psisolver.org|access-date=2019-08-18}}</ref>
|पीएसआई<ref>{{Cite web|url=https://psisolver.org/|title=PSI Solver - Exact inference for probabilistic programs|website=psisolver.org|access-date=2019-08-18}}</ref>
|
|
|D
|डी
|-
|-
|Blang<ref>{{Cite web|url=https://www.stat.ubc.ca/~bouchard/blang/|title=Home|website=www.stat.ubc.ca}}</ref>
|ब्लांग<ref>{{Cite web|url=https://www.stat.ubc.ca/~bouchard/blang/|title=Home|website=www.stat.ubc.ca}}</ref>
|
|
|
|

Revision as of 14:48, 15 July 2023


संभाव्य प्रोग्रामिंग (पीपी) एक प्रोग्रामिंग प्रतिमान होता है| जिसमें संभाव्य मॉडल निर्दिष्ट किए जाते हैं और इन मॉडलों के लिए अनुमान स्वचालित रूप से किया जाता है।[1] इस प्रकार यह संभाव्य मॉडलिंग और पारंपरिक सामान्य प्रयोजन प्रोग्रामिंग को एकीकृत करने के प्रयास का प्रतिनिधित्व करता है चूँकि पूर्व को आसान और अधिक व्यापक रूप से लागू किया जा सके।[2] [3] इसका उपयोग ऐसी प्रणालियाँ बनाने के लिए किया जा सकता है| जो अनिश्चितता की स्थिति में निर्णय लेने में सहायता करती हैं।

संभाव्य प्रोग्रामिंग के लिए उपयोग की जाने वाली प्रोग्रामिंग भाषाओं को संभाव्य प्रोग्रामिंग भाषाएं (पीपीएल) कहा जाता है।

अनुप्रयोग

संभाव्य तर्क का उपयोग विभिन्न प्रकार के कार्यों के लिए किया गया है जैसे स्टॉक की कीमतों की पूर्वानुमान करना हैं| और फिल्मों की सिफारिश करना, कंप्यूटर का निदान करना, साइबर घुसपैठ का पता लगाना और छवि का पता लगाना होता हैं ।[4] चूँकि, हाल तक (आंशिक रूप से सीमित कंप्यूटिंग शक्ति के कारण), संभाव्य प्रोग्रामिंग का दायरा सीमित था, और अधिकांश अनुमान एल्गोरिदम को प्रत्येक कार्य के लिए मैन्युअल रूप से लिखना पड़ता था।

फिर भी, 2015 में, उन चेहरों की 2डी छवियों के आधार पर मानव चेहरों के 3डी मॉडल तैयार करने के लिए 50-लाइन संभाव्य कंप्यूटर दृष्टि प्रोग्राम का उपयोग किया गया था। प्रोग्राम ने अपनी अनुमान पद्धति के आधार के रूप में व्युत्क्रम ग्राफिक्स का उपयोग किया, और जूलिया (प्रोग्रामिंग भाषा) में पिक्चर पैकेज का उपयोग करके बनाया गया था।[4]इससे कोड की 50 पंक्तियों में वह संभव हो गया, जिसमें हजारों की आवश्यकता होती थी।[5][6]

जनरल (संभाव्य प्रोग्रामिंग) लाइब्रेरी (जूलिया में भी लिखी गई) को दृष्टि और रोबोटिक्स कार्यों पर लागू किया गया है।[7]

हाल ही में, संभाव्य प्रोग्रामिंग प्रणाली ट्यूरिंग.jl को विभिन्न फार्मास्युटिकल [8] और अर्थशास्त्र अनुप्रयोगों में लागू किया गया है।[9]

जूलिया पैकेज ज़ीगोटे.जे.एल को ट्यूरिंग.जे.एल के साथ जोड़कर जूलिया में संभाव्य प्रोग्रामिंग को अलग-अलग प्रोग्रामिंग के साथ भी जोड़ा गया है। [10]

अनुभूति के मॉडल को विकसित करने और मूल्यांकन करने के लिए बायेसियन संज्ञानात्मक विज्ञान में संभाव्य प्रोग्रामिंग भाषाओं का भी सामान्यतः उपयोग किया जाता है। [11]

संभाव्य प्रोग्रामिंग भाषाएँ

पीपीएल अक्सर मूल भाषा से विस्तारित होते हैं। अंतर्निहित मूलभूत भाषा का चुनाव मूल भाषा के ऑन्टोलॉजी (सूचना विज्ञान) के मॉडल की समानता के साथ-साथ व्यावसायिक विचारों और व्यक्तिगत पसंद पर निर्भर करता है। उदाहरण के तौर पर डिंपल[12] और चिंपल [13]जावा (प्रोग्रामिंग भाषा) पर आधारित हैं,इन्फेर.नेट .नेट फ्रेमवर्क पर आधारित है,[14] जबकि प्रिज्म प्रोलॉग से विस्तारित है। [15] चूँकि, विनबग्स जैसे कुछ पीपीएलएस स्व-निहित भाषा की पेशकश करते हैं, जो सांख्यिकीय मॉडलों के गणितीय प्रतिनिधित्व को बारीकी से मैप करता है, जिसका किसी अन्य प्रोग्रामिंग भाषा में कोई स्पष्ट मूल नहीं है।[16][17]

गिब्स सैंपलिंग (और संबंधित एल्गोरिदम) का उपयोग करके बायेसियन गणना करने के लिए विनबग्स की भाषा लागू की गई थी। यद्यपि इसे अपेक्षाकृत प्राचीन प्रोग्रामिंग भाषा (पास्कल) में लागू किया गया है, यह भाषा लचीले कम्प्यूटेशनल दृष्टिकोण का उपयोग करके विभिन्न प्रकार के सांख्यिकीय मॉडल के लिए बायेसियन अनुमान की अनुमति देती है। स्टैंडअलोन पैकेज विनबग्स (या संबंधित R पैकेज, बग्स और r2विनबग्स) और जाग्स(जस्ट अदर गिब्स सैंपलर) का उपयोग करके, अलग-अलग कम्प्यूटेशनल विकल्पों ("सैंपलर") और सम्मेलनों या डिफ़ॉल्ट के माध्यम से अनुमान लगाने के लिए बायेसियन मॉडल को निर्दिष्ट करने के लिए एक ही बग्स भाषा का उपयोग किया जा सकता है। एक और आर पैकेज)। हाल ही में, बायेसियन मॉडल विनिर्देश और अनुमान का समर्थन करने वाली अन्य भाषाएं अंतर्निहित बायेसियन गणना के लिए अलग या अधिक कुशल विकल्पों की अनुमति देती हैं, और आर डेटा विश्लेषण और प्रोग्रामिंग वातावरण से पहुंच योग्य हैं, उदाहरण के लिए:स्टेन (सॉफ्टवेयर),निम्बल और एनयूटीएस।बग्स भाषा का प्रभाव इन बाद की भाषाओं में स्पष्ट है, जो मॉडल विनिर्देश के कुछ पहलुओं के लिए समान वाक्य विन्यास का भी उपयोग करते हैं।

अनेक पीपीएल सक्रिय विकास में हैं, जिनमें कुछ बीटा परीक्षण में भी सम्मिलित हैं। और दो लोकप्रिय उपकरण स्टेन और पेयएमसी हैं।[18]

संबंधपरक

एक संभाव्य संबंधपरक प्रोग्रामिंग भाषा (पीआरपीएल) पीपीएल है जिसे विशेष रूप से संभाव्य संबंधपरक मॉडल (पीआरएम) का वर्णन और अनुमान लगाने के लिए डिज़ाइन किया गया है।

एक पीआरएम सामान्यतः संबंधित वितरणों को कम करने, अनुमान लगाने और खोज के लिए एल्गोरिदम के सेट के साथ विकसित किया जाता है, जो संबंधित पीआरपीएल में एम्बेडेड होते हैं।

संभाव्य प्रोग्रामिंग भाषाओं की सूची

यह सूची वर्तमान में उपलब्ध लोगों की विविधता का सारांश प्रस्तुत करती है, और उनकी उत्पत्ति को स्पष्ट करती है।

Name Extends from Host language
एनालिटिका [19] सी++
बेयसलूप[20][21] पायथन पायथन
बीन मशीन[22] पायटोरच पायथन
सीयूपीपीएल[23] नोवा[24]
वेंचर[25] स्कीम सी++
संभाव्य-सी[26] सी सी
एंग्लिकनों[27] सीlओजुरे सीlओजुरे
आईबीएएल[28] ओसीअम्ल
बायेसडीबी[29] एसक्लाइट, पायथन
प्रिज्म[15] बी-प्रोलॉग
इनफर.नेट[14] नेट फ्रेमवर्क नेट फ्रेमवर्क
डिंपल[12] एमएटीएलएबी,जावा
चिंपल[13] एमएटीएलएबी,जावा
ब्लॉग[30] जावा
डिफ सेट[31] आंसर सेट प्रोग्रामिंग, सैट (डीआईएमएसीएस सीएनएफ)
पीएसक्यूएल[32] एसक्यूएल
बग[16] पास्कल
फ़ैक्टरी[33] स्काला स्काला
पीएमटीके[34] एमएटीएलएबी एमएटीएलएबी
एलचिमी[35] सी++
डयना[36] प्रोलॉग
फिगारो[37] स्काला स्काला
चर्च,[38] स्कीम वैरिअस: जावा स्क्रिप्ट, स्कीम
प्रोबलॉग[39] प्रोलॉग पायथन
प्रोबीटी[40] सी++, पायथन
स्टेन[17] बग्स सी++
हकारू[41] हास्केल हास्केल
बेल-पेय (software)[42] हास्केल सी++
प्रोबकॉग[43] जावा, पायथन
गैंबल[44] Racket
पीव्हाइल[45] व्हील पायथन
टफी[46] जावा
पीईएमसी[47] पायथन पायथन
रेनियर[48][49] स्काला स्काला
ग्रेटा[50] टेंसरफ़्लो आर
पोमग्रेनेट [51] पायथन पायथन
ली[52] पायथन पायथन
वेबपीपीएल[53] जावा स्क्रिप्ट जावा स्क्रिप्ट
लेट्सचांस[54] Scratch जावा स्क्रिप्ट
पिक्चर[4] जूलिया जूलिया
ट्यूरिंग.जे.एल[55] जूलिया जूलिया
गेन[56] जूलिया जूलिया
निम्न-स्तरीय प्रथम-क्रम पीपीएल[57] पायथन, सीlओजुरे, पेयटौर्च वैरिअस पायथन, सीlओजुरे
ट्रोल[58] मॉस्को एम.एल
एडवर्ड[59] टेंसरफ़्लो पायथन
टेंसरफ्लो संभाव्यता टेंसरफ़्लो पायथन
एडवर्ड2[60] टेंसरफ़्लो प्रोबिलिटी पायथन
पेयरो[61] पायटोरच पायथन
नमपेयरो[62] जक्स पायथन
सौउl[63] स्काला स्काला
रैंकपीएल[64] जावा
ब्रिच[65] सी++
पीएसआई[66] डी
ब्लांग[67]


कठिनाई

संभाव्यता वितरण के रूप में चर के बारे में तर्क करना नोवाईस प्रोग्रामर के लिए कठिनाइयों का कारण बनता है, किन्तु इन कठिनाइयों को बायेसियन नेटवर्क विज़ुअलाइज़ेशन और स्रोत कोड संपादक के भीतर एम्बेडेड चर वितरण के ग्राफ़ के उपयोग के माध्यम से संबोधित किया जा सकता है।[68]

यह भी देखें

टिप्पणियाँ

  1. "Probabilistic programming does in 50 lines of code what used to take thousands". phys.org. April 13, 2015. Retrieved 2015-04-13.
  2. Pfeffer, Avrom (2014), Practical Probabilistic Programming, Manning Publications. p.28. ISBN 978-1 6172-9233-0
  3. "संभाव्य प्रोग्रामिंग". probabilistic-programming.org. Archived from the original on January 10, 2016. Retrieved December 24, 2013.
  4. 4.0 4.1 4.2 "लघु संभाव्य प्रोग्रामिंग मशीन-लर्निंग कोड कंप्यूटर-विज़न कार्यों के लिए जटिल प्रोग्रामों को प्रतिस्थापित करता है". KurzweilAI. April 13, 2015. Retrieved 27 Nov 2017.
  5. Hardesty, Larry (April 13, 2015). "ग्राफ़िक्स उलटे".
  6. "एमआईटी खौफनाक दिमाग बनाने के लिए मशीन-लर्निंग स्क्रिप्ट दिखाता है". The Register.
  7. "एमआईटी का जनरल प्रोग्रामिंग सिस्टम एआई परियोजनाओं के लिए सीखने की प्रक्रिया को समतल करता है". VentureBeat (in English). 2019-06-27. Retrieved 2019-06-27.
  8. Williams, Dominic P.; Lazic, Stanley E.; Foster, Alison J.; Semenova, Elizaveta; Morgan, Paul (2020), "Predicting Drug-Induced Liver Injury with Bayesian Machine Learning", Chemical Research in Toxicology, 33 (1): 239–248, doi:10.1021/acs.chemrestox.9b00264, PMID 31535850, S2CID 202689667
  9. Semenova, Elizaveta; Williams, Dominic P.; Afzal, Avid M.; Lazic, Stanley E. (2020-11-01). "विषाक्तता की भविष्यवाणी के लिए एक बायेसियन तंत्रिका नेटवर्क". Computational Toxicology (in English). 16: 100133. doi:10.1016/j.comtox.2020.100133. ISSN 2468-1113. S2CID 225362130.
  10. Innes, Mike; Edelman, Alan; Fischer, Keno; Rackauckas, Chris; Saba, Elliot; Viral B Shah; Tebbutt, Will (2019), ∂P: A Differentiable Programming System to Bridge Machine Learning and Scientific Computing, arXiv:1907.07587
  11. Goodman, Noah D; Tenenbaum, Joshua B; Buchsbaum, Daphna; Hartshorne, Joshua; Hawkins, Robert; O'Donnell, Timothy J; Tessler, Michael Henry. "अनुभूति के संभाव्य मॉडल". अनुभूति के संभाव्य मॉडल- 2nd Edition. Retrieved 27 May 2023.
  12. 12.0 12.1 "Dimple Home Page". analog.com. July 2, 2021.
  13. 13.0 13.1 "Chimple Home Page". analog.com. April 16, 2021.
  14. 14.0 14.1 "Infer.NET". microsoft.com. Microsoft.
  15. 15.0 15.1 "PRISM: PRogramming In Statistical Modeling". rjida.meijo-u.ac.jp. Archived from the original on March 1, 2015. Retrieved July 8, 2015.
  16. 16.0 16.1 "The BUGS Project - MRC Biostatistics Unit". cam.ac.uk. Archived from the original on March 14, 2014. Retrieved January 12, 2011.
  17. 17.0 17.1 "Stan". mc-stan.org. Archived from the original on 2012-09-03.
  18. "संभाव्य प्रोग्रामिंग के पीछे एल्गोरिदम". Retrieved 2017-03-10.
  19. "Analytica-- A Probabilistic Modeling Language". lumina.com.
  20. "bayesloop - Probabilistic programming framework". bayesloop.com.
  21. "GitHub -- bayesloop". GitHub. December 7, 2021.
  22. "Bean Machine - A universal probabilistic programming language to enable fast and accurate Bayesian analysis". beanmachine.org.
  23. "Probabilistic Programming with CuPPL". popl19.sigplan.org.
  24. NOVA: A Functional Language for Data Parallelism. June 9, 2014. pp. 8–13. doi:10.1145/2627373.2627375. ISBN 9781450329378. S2CID 6748967. {{cite book}}: |work= ignored (help)
  25. "Venture -- a general-purpose probabilistic programming platform". mit.edu. Archived from the original on January 25, 2016. Retrieved September 20, 2014.
  26. "Probabilistic C". ox.ac.uk. Archived from the original on January 4, 2016. Retrieved March 24, 2015.
  27. "The Anglican Probabilistic Programming System". ox.ac.uk. January 6, 2021.
  28. "IBAL Home Page". Archived from the original on December 26, 2010.
  29. "BayesDB on SQLite. A Bayesian database table for querying the probable implications of data as easily as SQL databases query the data itself". GitHub. December 26, 2021.
  30. "Bayesian Logic (BLOG)". mit.edu. Archived from the original on June 16, 2011.
  31. "diff-SAT (probabilistic SAT/ASP)". GitHub. October 8, 2021.
  32. Dey, Debabrata; Sarkar, Sumit (1998). "PSQL: A query language for probabilistic relational data". Data & Knowledge Engineering. 28: 107–120. doi:10.1016/S0169-023X(98)00015-9.
  33. "Factorie - Probabilistic programming with imperatively-defined factor graphs - Google Project Hosting". google.com.
  34. "PMTK3 - probabilistic modeling toolkit for Matlab/Octave, version 3 - Google Project Hosting". google.com.
  35. "Alchemy - Open Source AI". washington.edu.
  36. "Dyna". www.dyna.org. Archived from the original on January 17, 2016. Retrieved January 12, 2011.
  37. "Charles River Analytics - Probabilistic Modeling Services". cra.com. February 9, 2017.
  38. "Church". mit.edu. Archived from the original on January 14, 2016. Retrieved April 8, 2013.
  39. "ProbLog: Probabilistic Programming". dtai.cs.kuleuven.be.
  40. ProbaYes. "ProbaYes - Ensemble, nous valorisations vos données". probayes.com. Archived from the original on March 5, 2016. Retrieved November 26, 2013.
  41. "Hakaru Home Page". hakaru-dev.github.io/.
  42. "BAli-Phy Home Page". bali-phy.org.
  43. "ProbCog". GitHub.
  44. Culpepper, Ryan (January 17, 2017). "gamble: Probabilistic Programming" – via GitHub.
  45. "PWhile Compiler". GitHub. May 25, 2020.
  46. "Tuffy: A Scalable Markov Logic Inference Engine". stanford.edu.
  47. PyMC devs. "PyMC". pymc-devs.github.io.
  48. stripe/rainier, Stripe, 2020-08-19, retrieved 2020-08-26
  49. "Rainier · Bayesian inference for Scala". samplerainier.com. Retrieved 2020-08-26.
  50. "greta: simple and scalable statistical modelling in R". GitHub. Retrieved 2018-10-02.
  51. "Home — pomegranate 0.10.0 documentation". pomegranate.readthedocs.io (in English). Retrieved 2018-10-02.
  52. "Lea Home Page". bitbucket.org.
  53. "WebPPL Home Page". github.com/probmods/webppl.
  54. Let's Chance: Playful Probabilistic Programming for Children | Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems. April 25, 2020. pp. 1–7. doi:10.1145/3334480.3383071. ISBN 9781450368193. S2CID 216079395. Retrieved 2020-08-01. {{cite book}}: |website= ignored (help)
  55. "The Turing language for probabilistic programming". GitHub. December 28, 2021.
  56. "Gen: A General Purpose Probabilistic Programming Language with Programmable Inference". Retrieved 2019-06-17.
  57. "LF-PPL: A Low-Level First Order Probabilistic Programming Language for Non-Differentiable Models". ox.ac.uk. November 2, 2019.
  58. "Troll dice roller and probability calculator". topps.diku.dk.
  59. "Edward – Home". edwardlib.org. Retrieved 2017-01-17.
  60. "'Edward2' TensorFlow Probability module". GitHub (in English). Retrieved 2018-10-02.
  61. "Pyro". pyro.ai (in English). Retrieved 2018-02-09.
  62. "NumPyro". pyro.ai (in English). Retrieved 2021-07-23.
  63. "CogComp - Home".
  64. Rienstra, Tjitze (2018-01-18), RankPL: A qualitative probabilistic programming language based on ranking theory, retrieved 2018-01-18
  65. "Probabilistic Programming in Birch". birch-lang.org. Retrieved 2018-04-20.
  66. "PSI Solver - Exact inference for probabilistic programs". psisolver.org. Retrieved 2019-08-18.
  67. "Home". www.stat.ubc.ca.
  68. Gorinova, Maria I.; Sarkar, Advait; Blackwell, Alan F.; Syme, Don (2016-01-01). नौसिखियों के लिए एक जीवंत, बहु-प्रतिनिधित्व संभाव्य प्रोग्रामिंग वातावरण. pp. 2533–2537. doi:10.1145/2858036.2858221. ISBN 9781450333627. S2CID 3201542. {{cite book}}: |journal= ignored (help)


बाहरी संबंध