{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# 5SSD0 Course Syllabus \n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Learning Goals\n", "\n", "- This course provides an introduction to Bayesian machine learning and information processing systems. The Bayesian approach affords a unified and consistent treatment of many useful information processing systems. \n", "- Upon successful completion of the course, students should be able to:\n", " - understand the essence of the Bayesian approach to information processing.\n", " - specify a solution to an information processing problem as a Bayesian inference task on a probabilistic model.\n", " - design a probabilistic model by a specifying a likelihood function and prior distribution; \n", " - Code the solution in a probabilistic programming package.\n", " - execute the Bayesian inference task either analytically or approximately.\n", " - evaluate the resulting solution by examination of Bayesian evidence.\n", " - be aware of the properties of commonly used probability distribitions such as the Gaussian, Gamma and multinomial distribution; models such as hidden Markov models and Gaussian mixture models; and inference methods such as the Laplace approximation, variational Bayes and message passing in a factor graph. " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Entrance Requirements (pre-knowledge)\n", "\n", "- Undergraduate courses in Linear Algebra and Probability Theory (or Statistics). \n", "- Some scientific programming experience, eg in MATLAB or Python. In this class, we use the [Julia](https://julialang.org/) programming language, which has a similar syntax to MATLAB, but is (close to) as fast as C. " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Important Links\n", "\n", "- Please bookmark the following three websites:\n", "\n", " 1. The course homepage [http://bmlip.nl](https://biaslab.github.io/teaching/bmlip/) (or try [https://biaslab.github.io/teaching/bmlip](https://biaslab.github.io/teaching/bmlip/) ) contains links to all materials such as lecture notes and video lectures.\n", " 2. The [Piazza course site](https://piazza.com/tue.nl/winter2024/5ssd0/home) will be used for Q&A and communication.\n", " 3. The [Canvas course site](https://canvas.tue.nl/courses/26086) will be sparingly used for communication (mostly by ESA staff) \n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Materials\n", "\n", "- All materials can be accessed from the [course homepage](https://biaslab.github.io/teaching/bmlip).\n", "\n", "- Materials consist of the following resources:\n", " - Lecture notes (mandatory)\n", " - Probabilistic Programming (PP) notes (mandatory)\n", " - optional materials to help understand the lecture and PP notes\n", " - exercises\n", " - Q&A at Piazza\n", " - practice exams\n", "\n", "\n", "\n", "- In previous years, we also posted a Video Guide for each lecture. These videos were created during the Corona epidemic (2020) and aim to cover the main points or (expected) sticky issues in a lecture. They are getting a bit outdated but are still available via [the 5SSD0 site in the 2022/23 year](https://biaslab.github.io/teaching/archive/bmlip-2022/). Of course, these videos are very optional but may help you focus on the main points of the class. \n", "\n", "- Source materials are available at github repo at [https://github.com/bertdv/BMLIP](https://github.com/bertdv/BMLIP). You do not need to bother with this site. If you spot an error in the materials, please raise the issue at Piazza. " ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Study Guide\n", "\n", "- The lecture notes and probabilistic programming notes contain the mandatory materials. Some lecture notes are extended by a reading assignment, see the first cell in the lecture notes. These reading assignment are also part of the mandatory materials.\n", "\n", "- Slides that are not required for the exam are moved to the end of the notes and preceded by an [OPTIONAL SLIDES](#optional) header.\n", "\n", "-

Please study the lecture notes before you come to class!!

\n", "\n", "- Any sticky issues regarding the lecture notes?\n", " - Pose you question at the **Piazza site**!\n", " - Your questions will be answered at the Piazza site by fellow students and accorded (or corrected) by the teaching staff.\n", " \n", "- Then come to **class**\n", " - During the scheduled classroom meetings, I will not teach all materials in the lecture notes.\n", " - Rather, I will first discuss a summary of the lecture notes and then be available for any additional questions that you may still have. \n", "\n", "- Each class also comes with a set of exercises. They are often a bit challenging and test more of your quantitative skills than you will need for the exam. When doing exercises, feel free to make use of Sam Roweis' cheat sheets for [Matrix identities](https://github.com/bertdv/BMLIP/blob/master/lessons/notebooks/files/Roweis-1999-matrix-identities.pdf) and [Gaussian identities](https://github.com/bertdv/BMLIP/blob/master/lessons/notebooks/files/Roweis-1999-gaussian-identities.pdf). Also accessible from course homepage. \n", "\n", "\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Piazza (Q&A)\n", "\n", "- We will be using Piazza for Q&A and news. The system is highly catered to getting you help fast and efficiently from both classmates and the teaching staff. \n", "\n", "- [Sign up for Piazza](http://piazza.com/tue.nl/winter2024/5ssd0) today if you have not done so. And install the Piazza app on your phone! \n", "\n", "- The quicker you begin asking questions on Piazza (rather than via emails), the quicker you'll benefit from the collective knowledge of your classmates and instructors. We encourage you to ask questions when you're struggling to understand a concept—you can even do so anonymously.\n", "\n", "- We will also disseminate news and announcements via Piazza.\n", "\n", "- Unless it is a personal issue, pose your course-related questions at Piazza (in the right folder). \n", "\n", "- Please contribute to the class by answering questions at Piazza. \n", " - If so desired, you can contribute anonymously. \n", " - Answering technical questions at Piazza is a great way to learn. If you really want to understand a topic, you should try to explain it to others.\n", " - Every question has just a single students' answer that students can edit collectively (and a single instructors’ answer for instructors).\n", "\n", "- You can use LaTeX in Piazza for math (and please do so!). \n", "\n", "- Piazza has a great ``search`` feature. Use search before putting in new questions.\n", "\n" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Exam Guide\n", "\n", "- There will be a written exam in multiple-choice format. \n", "\n", "- You are not allowed to use books nor bring printed or handwritten formula sheets to the exam. Difficult-to-remember formulas are supplied at the exam sheet.\n", "\n", "- No smartphones at the exam.\n", "\n", "- The tested material consists of the mandatory lecture + PP notes (+ mandatory reading assignments as assigned in the first cell/slide of each lecture notebook).\n", "\n", "- The class homepage contains two representative practice exams from previous terms. \n", "\n", "" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "##
OPTIONAL SLIDES
" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "### Title\n", "\n", "- The slides below the `OPTIONAL SLIDES` marker are optional for the exam. " ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "slideshow": { "slide_type": "skip" } }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "open(\"../../styles/aipstyle.html\") do f\n", " display(\"text/html\", read(f,String))\n", "end" ] } ], "metadata": { "@webio": { "lastCommId": null, "lastKernelId": null }, "anaconda-cloud": {}, "celltoolbar": "Slideshow", "kernelspec": { "display_name": "Julia 1.8.2", "language": "julia", "name": "julia-1.8" }, "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", "version": "1.8.2" } }, "nbformat": 4, "nbformat_minor": 4 }