Machine Learning (ML) is a fundamental discipline in Artificial Intelligence (AI). ML allows us to train computers to do tasks without explicit programming e.g. classifying images into certain categories. Often such tasks would be impossible to program in any case.
This is a very practical course where students will build and test ML models in guided tutorials based on publicly available datasets. The course starts with simple models and gradually progresses to more sophisticated and powerful ones.
This course is for Python developers who have completed the foundation and intermediate courses and want to apply their skills to machine learning.
By the end of this course, attendees will be able to build, train, evaluate and deploy machine learning models using Python libraries such as scikit-learn and keras.
This covers the basic concepts in ML and includes:
What sort of data do we need to build a model? Data collection, size, quality…
Prepare data for use in ML models (feature engineering) e.g., improve data quality, change variables from text to numbers (one-hot encoding)
The first step in building a model is to choose the algorithm that we will use. There are several families of these algorithms including:
We will discuss the process for building and testing a model over the course of several exercises. The main steps are:
During the guided exercise we will use a few popular Python libraries for ML. These include:
2 days
Completion of the Python foundation and intermediate courses.

Python notebook for machine learning