This machine learning course is created with Jupyter notebooks that allow you to interact with all the machine learning concepts and algorithms to understand them better. At the same time, you’ll learn how to control these algorithms and use them in practice.
Lectures¶
Lectures can be viewed online as notebooks, as slides (online or PDF), or as videos (hosted on YouTube). They all have the same content. Upon opening the notebooks, you can launch them in Google Colab (or Binder), or run them locally.
1 These lectures (slides and video recordings) are being updated.
2 The order of the slides in the video is slightly different.
Labs¶
Download the lab notebooks and solve the questions locally, or launch them in Google Colab or Binder. Please review the relevant tutorials before starting the labs. Solutions will appear towards the end of each lab session.
| Notebooks | Tutorial | Solutions | |
|---|---|---|---|
| 1 | Linear Models for regression Linear Models for classification | Tutorial | Lab 1a Lab 1b (Release date: 4 Feb, 12:00) |
| 2 | Model Evaluation | Tutorial | Lab 2 (Release date: 11 Feb, 12:00) |
| 3 | Ensembles Data engineering | Tutorial | Lab 3a Lab 3b (Release date: 25 Feb, 12:00) |
| 4 | Neural Networks | Tutorial | Lab 4 (Release date: 4 Mar, 12:00) |
| 5 | Convolutional Neural Networks | / | Lab 5 (Release date: 11 Mar, 12:00) |
| 6 | Transformers1 | Tutorial | Lab 6 (Release date: 18 Mar, 12:00) |
| 6 | Finetuning Foundation Models1 | Tutorial | Lab 7 (Release date: 25 Mar, 12:00) |
Background materials¶
Tutorials¶
General introductions into using Python for scientific programming and machine learning.
Extra lectures¶
Lectures on both basic machine learning techniques (useful for novices to cover any knowledge gaps), as well as additional useful techniques that we couldn’t fit into the schedule.
Recommended resources¶
These resources help to further deepen your skills, and are well aligned with this course.