After completion of this course the student is able to;
- describe and compare basic machine learning methods and techniques, associated complexity, such as discrimination, support vector machines, neural networks, deep learning;
- select and implement machine learning methods and apply it to a real life problem.
This course can be done for 3 or 5 EC. Registration for both variants is via this course. During the course, you indicate to the teacher how many EC you would like to participate for.|
Machine Learning (ML) and Artificial Intelligence (AI) are fast expanding topics in mathematics (e.g., statistics, control), computer science, robotics, engineering and science in general. In the field of computational physics and chemistry ML is on the rise to learn simple models based on data produced by numerically solving complex equations on supercomputers.
This course will give you an overview on ML (and a little AI) and will let you learn the concepts in a ‘hands-on’ manner.
(1) We start with
(2) The first few weeks we treat the basic ML topics on supervised, unsupervised and reinforcement learning. This leads to methods for classification, clustering, linear and nonlinear regression, searching (so a little AI as well);
- 'programming in Python'. Do not worry if you have never programmed in Python: you will get Jupyter notebooks from level 0 up to the level that is required. Of course, you should have some affinity with programming;
- a little 'probability theory'. Algorithms can be analyzed, but methods in ML and AI look pretty ad hoc, especially when it comes to neural networks (deep learning). Statisticians claim that ML is in fact statistics.
(3) In the second half of the course you will do a project: you can choose 'whatever' you like. This can be;
In any case, before you start on your project you should prepare a short project proposal (max. 1 A4) in which you write what you want to do, how you are going to do it and why you think this is the right strategy.
- building a neural network for some application,
- getting a deeper understanding of why certain algorithms (do not) work,
- joining in to a Kaggle competition problem,
- making a world champion (well, a very good) backgammon player,
In the first meeting of the new semester we will discuss all the topics above: we construct the final plan of this year's course
- This course can be done for 3EC and 5EC. The extra 2EC will lie in the size of the project.
- You will work in small groups (2-3).
- The assignments in the first half should be handed in (completed Jupiter notebooks) with a description of what has been, and what has not been achieved.
- The end product of the project is a report and a piece of software. In all cases the end product will be reviewed by the other students trough a presentation and demonstration of the product. The learning outcome for you all will be high if the projects vary (so not everybody should go for a very good go-player).
- You, students, have a large freedom in choosing what to do. The more enthusiasm the better!