Welcome to this practical introduction to machine learning!
It was given for the first time at the University of Lyon between October 13 and 22, 2020.
The goal of these lectures is to get you started with machine learning fast and easy, so that you can then feel comfortable using it at work (or just for fun).
If you want to try machine learning for the first time, you're at the right place. The only prerequisite is a vague knowledge of any programming language. Here, we're going to use python, which is ruling the field at the moment.
We're not going to bother too much about theory, mathematics, statistics.
Instead, we'll focus on practical exercises. You'll get your feets wet for the tools commonly used in research and the industry, and you'll build a real feeling for machine learning.
The lectures are organized as a series of modules, featuring a set of introductory slides and / or practical jupyter notebooks.
You can run the notebooks on Google Colab by just clicking on their link.
In the notebooks, at the first code cell, Google Colab will ask you if you really want to execute it. Just say yes.
In the Runtime menu, you can choose a runtime type. For most notebooks, you don't have to care about this.
For deep learning notebooks, choose GPU to benefit from hardware acceleration.
Just after opening a notebook in Colab, make sure to unwrap all the code by doing View -> Expand sections. so that you don't miss anything. You can also unwrap by simply clicking on collapsed sections when you reach them.
No slides here, just the notebooks:
- python crash course
- introduction to numpy
- first plots with matplotlib
- Installing Anaconda and scientific python packages (live)
- The 1-neuron network (Logistic regression)
- Non-linearities
- Overfitting illustrated
- Predicting housing prices in California with XGBoost
- The universal approximation theorem
- Get started with Keras and Tensorflow
- Convolutional neural networks
- Transfer learning
