Deployable probabilistic programming

  • David Tolpin

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

4 Scopus citations

Abstract

We propose design guidelines for a probabilistic programming facility suitable for deployment as a part of a production software system. As a reference implementation, we introduce Infergo, a probabilistic programming facility for Go, a modern programming language of choice for server-side software development. We argue that a similar probabilistic programming facility can be added to most modern general-purpose programming languages. Probabilistic programming enables automatic tuning of program parameters and algorithmic decision making through probabilistic inference based on the data. To facilitate addition of probabilistic programming capabilities to other programming languages, we share implementation choices and techniques employed in development of Infergo. We illustrate applicability of Infergo to various use cases on case studies, and evaluate Infergo’s performance on several benchmarks, comparing Infergo to dedicated inference-centric probabilistic programming frameworks.

Original languageEnglish
Title of host publicationOnward! 2019 - Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, co-located with SPLASH 2019
EditorsHidehiko Masuhara, Tomas Petricek
PublisherAssociation for Computing Machinery, Inc
Pages1-16
Number of pages16
ISBN (Electronic)9781450369954
DOIs
StatePublished - 23 Oct 2019
Externally publishedYes
Event2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2019, co-located with SPLASH 2019 - Athens, Greece
Duration: 23 Oct 201924 Oct 2019

Publication series

NameOnward! 2019 - Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, co-located with SPLASH 2019

Conference

Conference2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2019, co-located with SPLASH 2019
Country/TerritoryGreece
CityAthens
Period23/10/1924/10/19

Keywords

  • Algorithmic differentiation
  • Bayesian modeling
  • Probabilistic programming

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Deployable probabilistic programming'. Together they form a unique fingerprint.

Cite this