Natural Language Processing
Natural language processing (NLP) is a subfield of linguistics, computer science, and AI concerned with the interactions between computers and human language, in particular how to program computers to process and analyse large amounts of natural language data. We briefly cover classical NLP methods before focusing on deep learning for NLP, including recent advancements for large language models. (9 ECTS)
Reinforcement Learning
Fundamentals of reinforcement learning (RL); Markovian decision processes; representation of policy and value functions; basic RL algorithms such as dynamic programming, Monte-Carlo, temporal difference learning, SARSA and Q-learning; function approximation, policy gradient methods and deep reinforcement learning; application to agent programming. (6 ECTS)
Computer Vision & AI
Foundational methods of image processing, color perception and systems, image enhancement, linear filters, feature detection and description, object recognition, neuronal networks and deep learning for computer vision, object tracking; 3D reconstruction from stereo and multiple cameras; video analysis; image generation. (6 ECTS)
Machine Learning Operations
Machine learning operations (MLOps) is a set of techniques and best practices at the intersection of Machine Learning, DevOps, and Data Engineering. Its goal is to develop ML systems that are reliable, scalable, reproducible, and can be deployed into production with minimal manual overhead. This course also teaches best practices for training deep neural networks, as well as distributed training (single model on multiple GPUs). (3 ECTS)
Machine Learning
Fundamental techniques, models and architectures for supervised and unsupervised learning targeted to structured and unstructured data: regression and classification models, model evaluation, clustering, market basket analysis, dimensionality reduction and recommender systems. Introduction to deep learning with applications to image (convolutional neural nets (CNN) and transfer learning), time-series analysis (recurrent neural nets (RNN)), (large) language models (transformer architecture), GANs and diffusion models. Implementation of machine learning projects in Python. AIML Bachelor students must take ADML. All other students can take either ML (3 credits) or ADML (6 credits) as an elective, but not both.
Programming for Data Science
Students are taught the basic programming concepts as well as the basics of object-oriented programming in Python (the 'pythonic' way). Furthermore, the students get to know the important libraries NumPy, Matplotlib, Seaborn and Pandas. This enables them to implement various problems in Data Science and Artificial Intelligence. (6 ECTS)