Machine Learning

Machine learning is the field of study that gives computers the ability to learn without being explicitly programmed. It is the study and construction of algorithms that can learn from and make predictions on data. Such algorithms operate by building a model from example inputs in order to make data-driven predictions or decisions, rather than following strictly static program instructions. The term “machine learning” is an umbrella term and can be used to describe one of the following topics:

Course Content

In this course we will focus on the application of tools to perform various aspects of machine learning, using the Dlib library. We will touch base on how the various algorithms work.


The course requires familiarity with C++ programming language.

Duration: 4-6 hours

Tools Introduced

Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++. The software is open source and cross platform compatible, and also features more general purpose functionality e.g. linear algebra, image processing, GUI etc. The library supports a number of machine learning algorithms, such as Support Vector Machines and neural networks.