Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Shelang: An Implementation of Probabilistic Programming Language and its Applications
Mid Sweden University, Faculty of Science, Technology and Media, Department of Information and Communication systems.
2015 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Nowadays, probabilistic models are playing a significant role in various areas in- cluding machine learning, artificial intelligence and cognitive science, etc. How- ever, as those models are becoming more and more complex, it shows that the corresponding programs are really hard to maintain and reuse as well. Meanwhile, the current tools are not feasible enough to enable probabilistic modeling and ma- chine learning to be accessible to the working programmer, who has sufficient do- main expertise, but perhaps not enough expertise in probability theory or machine learning.

Probabilistic programming is one possible way to solve this. Indeed, probabilistic programming languages are powerful tools to specify probabilistic models directly in terms of a computer programs. While programmers writes normal procedures, everything will be automatically translated into statistical distributions and then users can do inferences upon them.

This project aims at exploring and implementing a probabilistic programming language, for which we name as Shelang. We use Scheme, a dialect of Lisp lan- guage which is originated from λ-Calculus, to implement a embedded probabilis- tic programming language. This paper mainly discusses about the design, algo- rithms, details of this implementation and several usages of Shelang and make a conclusion in the end. 

Place, publisher, year, edition, pages
2015. , 53 p.
Keyword [en]
Probabilistic Models, Programming Language Theory, Lisp, Machine Learning, Artificial Intelligence
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
URN: urn:nbn:se:miun:diva-26016OAI: oai:DiVA.org:miun-26016DiVA: diva2:858127
Subject / course
Computer Engineering DT1
Presentation
2015-06-05, L408, Sundsvall, 09:00 (English)
Supervisors
Examiners
Available from: 2015-10-02 Created: 2015-10-01 Last updated: 2015-10-02Bibliographically approved

Open Access in DiVA

Shelang-An Implementation of Probabilistic Programming Language and its Applications(706 kB)150 downloads
File information
File name FULLTEXT01.pdfFile size 706 kBChecksum SHA-512
394c57ebd0dcaa7a2c827a7cda2a611b55e3507114e9c0644b9ba154dfcf1db88a498b7e9861cf8eaece71c806826542d312ee61d4313dd69b7b353f6f6ce6da
Type fulltextMimetype application/pdf

By organisation
Department of Information and Communication systems
Electrical Engineering, Electronic Engineering, Information Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 150 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 317 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf