Natural Language Processing
Natürliche Sprachverarbeitung (NLP) ist ein Teilgebiet der Linguistik, Informatik und KI, das sich mit der Interaktion zwischen Computern und menschlicher Sprache befasst, insbesondere damit, wie man Computer so programmiert, dass sie grosse Mengen an natürlichsprachlichen Daten verarbeiten und analysieren können. Wir werden zunächst kurz auf klassische NLP-Methoden eingehen, und uns anschliessend auf Deep Learning für NLP konzentrieren. Die neuesten Entwicklungen im Bereich grosser Sprachmodelle werden ebenfalls ein Thema sein. (9 ECTS)
Reinforcement Learning
Grundlagen von Reinforcement Learning (RL); Markovsche Entscheidungsprozesse; Darstellung von Policy- und Value-Funktionen; Grundlegende RL Algorithmen wie Dynamic Programming, Monte-Carlo, Temporal Difference Learning, SARSA und Q-Learning; Funktionen Approximation, Policy-Gradienten Methoden und Deep Reinforcement Learning; Anwendung in die Programmierung von Agenten. (6 ECTS)
Computer Vision & AI
Grundlegende Methoden der Bildverarbeitung, Farbwahrnehmung und Farbsysteme, Bildverbesserung, Lineare Filter, Featuredetektion und Beschreibung, Objekterkennung, Segmentierung, Neuronale Netzwerke und Deep Learning für Computer Vision; Objekt Tracking; 3D Rekonstruktion; Video Analysis; Bild Generierung. (6 ECTS)
Machine Learning Operations
Machine Learning Operations (MLOps) sind Techniken und Best Practices an der Schnittstelle von Machine Learning, DevOps, und Data Engineering. Das Ziel von MLOps ist die Entwicklung von zuverlässigen, skalierbaren, und reproduzierbaren ML Systemen, die mit minimalem manuellem Aufwand in die Produktionsumgebung deployed werden können. In diesem Kurs werden ebenfalls Best Practices für das Training von Deep Neural Networks, sowie verteiltes Training (ein Modell auf mehreren GPUs) unterrichtet. (3 ECTS)
Machine Learning
Grundlegende Techniken, Modelle und Architekturen des überwachten und nicht-überwachten maschinellen Lernens für strukturierte und unstrukturierte Daten: Regressions- und Klassifikationsmodelle, Modellevaluation, Clustering, Warenkorbanalyse, Dimensionsreduktion und Recommender Systeme. Einführung in Deep Learning und dessen Anwendung in der Bildanalyse (Convolutional Neural Nets (CNN) und Transfer Learning), Zeitreihenanalyse (Recurrent Neural Nets (RNN)), Sprachmodelle (Transformerarchitektur & Large Language Models (LLM)), GANs und Diffusionsmodelle. Umsetzung von Machine Learning Projekten in Python. AIML-Bachelor-Studierende müssen ADML belegen. Alle anderen Studierenden können entweder ML (3 Credits) oder ADML (6 Credits) als Wahlmodul belegen, aber nicht beide.
Programming for Data Science
Den Studierenden werden die grundlegenden Programmierkonzepte, sowie die Grundlagen der objektorientierten Programmierung in Python (the 'pythonic' way) vermittelt. Des Weiteren lernen die Studierenden die wichtigen Bibliotheken NumPy, Matplotlib, Seaborn und Pandas kennen. Dadurch werden sie befähigt, verschiedene Problemstellungen in Data Science und Artificial Intelligence zu implementieren. (6 ECTS)