194.150 Probabilistic Programming and AI
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023W, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to:

 

  • Understand the basics of generative, probabilistic (Bayesian) modeling and inference

  • Construct probabilistic models via an expressive probabilistic programming language

  • Explain how general purpose programming languages can be extended to support probabilistic constructs

  • Understand standard inference algorithms and their implementations in probabilistic programming languages (MCMC, Variational Inference, etc.)

  • Independently read literature in the probabilistic programming space

Subject of course

Probabilistic programming is a general framework to express probabilistic models as programs. It lies at the intersection of machine learning, statistics, and programming languages. While it has classically been seen as mechanization of Bayesian statistical inference, it has recently emerged as a candidate for next-generation AI toolchains.

 

This course will convey both theoretical and practical aspects of using probabilistic AI to express complex probabilistic models as programs and understand the interplay of modeling and inference to efficiently solve real world problems:

 

  • Generative (Bayesian) Models

  • Conditioning and Posterior Sampling, 

  • Programmable Inference for Probabilistic Programming Languages

  • Deep Probabilistic Programs (Bayesian Neural Networks), 

  • Inference Methods: Markov Chain Monte Carlo (MCMC), Hamiltonian Monte Carlo, Variational Inference

  • Applications of Probabilistic Programming

Teaching methods

  • Regular lectures about theoretical topics

  • Individual assignments in probabilistic programming language 

  • Independent group projects implemented in a probablistic programming language (Gen, Turing, Pyro, PyMC3, etc.) with final presentations

Mode of examination

Immanent

Additional information

150 hours 

  • 5 x 2h Lecture = 10h

  • 3 x 20h Individual Assignments = 60h

  • 1 x 60h Group Project = 60h

  • Preparing Presentation = 10h

  • Attending Final Presentations = 10h

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed15:00 - 17:0004.10.2023 - 13.12.2023Seminarraum FAV 01 A (Seminarraum 183/2) Lecture
Wed15:00 - 17:0004.10.2023FAV Hörsaal 2 Kick-off
Wed15:00 - 17:0011.10.2023FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) 2nd Lecture
Mon15:00 - 17:0030.10.2023Seminarraum FAV 01 A (Seminarraum 183/2) Assignment Discussion Session
Wed15:00 - 17:0020.12.2023Seminarraum FAV 01 A (Seminarraum 183/2) Assignment Discussion Session
Wed14:00 - 17:0031.01.2024Seminarraum FAV 01 A (Seminarraum 183/2) Final Project Presentations
Thu17:00 - 20:0001.02.2024Seminarraum FAV 01 A (Seminarraum 183/2) Final Presentations
Probabilistic Programming and AI - Single appointments
DayDateTimeLocationDescription
Wed04.10.202315:00 - 17:00FAV Hörsaal 2 Kick-off
Wed04.10.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Lecture
Wed11.10.202315:00 - 17:00FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) 2nd Lecture
Wed11.10.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Lecture
Wed18.10.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Lecture
Wed25.10.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Lecture
Mon30.10.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Assignment Discussion Session
Wed06.12.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Lecture
Wed13.12.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Lecture
Wed20.12.202315:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Assignment Discussion Session
Wed31.01.202414:00 - 17:00Seminarraum FAV 01 A (Seminarraum 183/2) Final Project Presentations
Thu01.02.202417:00 - 20:00Seminarraum FAV 01 A (Seminarraum 183/2) Final Presentations

Examination modalities

Assignments and independent project with final presentations

Course registration

Begin End Deregistration end
30.08.2023 09:00 02.10.2023 23:55 17.10.2023 23:55

Curricula

Study CodeObligationSemesterPrecon.Info
066 645 Data Science Not specified
066 926 Business Informatics Not specified
066 931 Logic and Computation Not specified
066 937 Software Engineering & Internet Computing Not specified

Literature

No lecture notes are available.

Miscellaneous

Language

English