Skip to content

Latest commit

 

History

History
76 lines (58 loc) · 9.02 KB

File metadata and controls

76 lines (58 loc) · 9.02 KB

Welcome

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.

Notebooks Slides Video
1 Introduction HTML - PDF Youtube
2 Linear Models HTML - PDF Youtube
3 Model Evaluation HTML - PDF Youtube2
4 Ensemble Learning HTML - PDF Youtube
5 Data Preprocessing HTML - PDF Youtube
6 Neural Networks1 HTML - PDF Youtube
7 Convolutional Neural Networks1 HTML - PDF Youtube
8 Transformers1 HTML - PDF Youtube

1 These lectures (slides and video recordings) will be slightly updated by the end of the spring break.
2 The order of the slides in the video is slightly different.

Retrieve all materials by cloning the <i class="fab fa-github"></i> [GitHub repo](https://ml-course.github.io/master). To run the notebooks locally, see the [prerequisites](https://ml-course.github.io/master/labs/Lab%200%20-%20Prerequisites.html).
:class: tip
If you notice any issue, or have suggestions or requests, please go the
<i class="fab fa-github"></i> [issue tracker](https://github.com/ml-course/master/issues/) or directly click on the  <i class="fab fa-github"></i> icon on top of the page and then 'open issue`. We also welcome pull requests :).

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: 12 Feb, 12:00)
2 Model Evaluation Tutorial Lab 2 (Release date: 19 Feb, 12:00)
3 Ensembles
Data engineering
Tutorial Lab 3a
Lab 3b (Release date: 26 Feb, 12:00)

Labs 4-6 are being redesigned and will be released by the end of the spring break.

Background materials

Tutorials

General introductions into using Python for scientific programming and machine learning.

  1. Python basics
  2. Python for data analysis
  3. Machine learning in Python

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.

  1. Decision trees
  2. Nearest Neighbors
  3. Data Preprocessing Basics
  4. Kernelization
  5. Bayesian Learning

Recommended resources

These resources help to further deepen your skills, and are well aligned with this course.

  1. Scientific Python Lectures (by J.R. Johansson)
  2. Mathematics for Machine Learning (by M.P. Deisenroth et al.)
  3. The official PyTorch Tutorial
  4. fast.ai online course on practical deep learning
  5. Google Machine Learning crash course