Overview
Creating reliable and explainable probabilistic models is a major challenge to solving the artificial intelligence problem. This course covers some of the latest and most exciting advances that bring us closer to constructing such models. To gain a deeper understanding of the material and be able to apply and extend the concepts, an important part of the course will be a group hands-on programming project where students will build a system based on the learned material. While we do cover the latest material, the course should be self-contained and any necessary background will be introduced in the lectures or in exercise sessions (e.g., basics of deep learning) together with additional pointers if needed.