Course detail

Machine Learning Fundamentals

FEKT-MKA-MLFAcad. year: 2024/2025

The course deals with both the classical machine learning methods such as support vector machines or principal component analysis and the machine learning techniques based on the neural networks, including convolutional and recursive networks. The concept of quantum computation and related algorithms is also introduced. Besides the lectures, the computer labs represent a very important part of the course, and serve as a tool to understand the basic principles of methods and their usage in communications.

 

 

Language of instruction

English

Number of ECTS credits

5

Mode of study

Not applicable.

Entry knowledge

A student who enrolls in a course should:
- understand basic mathematical methods at the bachelor's degree level
- be able to write a simple program in the Matlab environment and one of the higher programming languages

 

Rules for evaluation and completion of the course

project in half of semester 30 points

final project 50 points

final exam 20 points


Aims

The aim of the course is to review necessary linear algebra methods, make students familiar with classical machine learning as well as with deep learning and its most important individual methods, and to introduce the basic concepts of quantum computins as one of the possible future directions. The computer lab excercises help students to get practical experience with related algorithms and software tools. 


The graduate of the course will be able to (a) use basic machine learning methods for classification (b) use methods based on artificial neural networks (c) correctly choose a suitable machine learning method for the given task (d) discuss the use of machine learning methods in radio communications (e) discuss basic techniques of quantum computing and their use for given application 

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

ERTEL, W., Introduction to Artificial Intelligence, 2018, Springer (EN)
GOODFELLOW, I. et al., Deep learning, 2016, MIT Press (EN)
CHOLLET, F. Deep Learning with Python, 2017, Manning Publications (EN)

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme MPC-EKT Master's 1 year of study, summer semester, compulsory-optional

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

1-Introduction to ML, course organization
2-Basics of linear algebra, Principal Component Analysis, PCA
3-Support Vector Machines (SVM)
4-K-means, KNN classification
5-Introduction to neural network (NN), linear/log regression
6-NN problems and tuning
7-Convolutional NN
8-Transfer learning
9-Recurrent NN, LSTM networks
10-Generative networks, GAN networks
11-Industrial talk – use of neural networks in manufacturing
12-Quantum information - basic arithmetic
13-Quantum information – quantum gates and circuits

 

Exercise in computer lab

26 hod., compulsory

Teacher / Lecturer

Syllabus

1-Introduction, algebra, Collab
2-PCA
3-SVM
4-K-means
5-Neural Network (NN) introduction
6-NN tuning, Miniproject assignment
7-Miniproject
8-Convolutional NN
9-Recurent NN, LSTM
10-project
11-project
12-Quantum arithmetic
13-Quantum circuits