This implementation-oriented course offers hands-on experience with current algorithms and approaches in Machine Learning and Artificial Intelligence, and their application to real-world learning and decision-making tasks. Praktikum will also cover empirical methods for comparing learning algorithms, for understanding and explaining their differences, for analyzing the conditions in which a method is more suitable than others.
On weekly basis, we shall implement linear models for predictions (Linear Regression, Logistic Regression), classification trees (Decision trees), prototype method for clustering (K-Means), prototype classification methods (K-Nearest Neighbor, Naive Bayes classifier, Support Vector Machines) and link-based ranking algorithm PageRank.
The programming language for this course will be Python. We will also look at most popular libraries for solving different models.