Diese Modulbeschreibung gilt bis zum 31. Juli 2024. Die gültige Modulbeschreibung ist im Intranet unter https://intra.zhaw.ch/departemente/school-of-engineering/bachelorstudium/module im Modulhandbuch abrufbar.
Wir konzentrieren uns auf die Theorie und praktische Anwendung von Deep Learning (DL). Wir beginnen mit den Grundlagen des DL und tauchen in die Details der am häufigsten verwendeten modernen Deep-Learning-Modelle ein, ihre Fähigkeiten und Einschränkungen sowie ihre Anwendung in realen Anwendungsfällen aus verschiedenen Bereichen.
Fortgeschrittene maschinellen Lernlösungen auf Basis von Deep Learning (DL) haben in vielen verschiedenen Bereichen beeindruckende Leistungen auf herausfordernden, praxisrelevanten Problemen gezeigt und sind auch in zunehmend vielen Bereichen unseres Lebens präsent, wie z.B. Bildanalyse (Gesichtserkennung, Qualitätskontrolle), Sprachtechnologien (virtuelle Assistenten, Emotionserkennung), Zeitreihenanalyse (Investitionsmodellierung, Sensordatenfusion), personalisierte Gesundheitsversorgung (Diagnose, Arzneimittelentwicklung), personalisierte Werbung oder autonome Fahrzeuge. Tiefe neuronale Netze haben sich somit zu einem kritischen Bestandteil der Informatik im Allgemeinen entwickelt und sind ein wichtiger Bestandteil vieler Jobprofile in der Informatik und Datenwissenschaft. In diesem Modul bieten wir eine umfassende Einführung in das Deep Learning an, indem wir zunächst die Grundlagen (Hauptkonzepte, grundlegende Bausteine neuronaler Netze, Backpropagation, Gradientenabstieg, Optimierung) behandeln, die den Weg für den tiefen Einstieg in die Details moderner tiefer neuronaler Architekturen bereiten, wie z.B. verschiedene Varianten von Convolutional Neural Networks, Recurrent Neural Networks, Graph Neural Networks und Transformers. Wir werden diese Modelle und Algorithmen untersuchen, ihre Vorteile, Einschränkungen und Herausforderungen analysieren und diskutieren.
Themenliste:
Begleitende Praktika Um die angemessene Anwendung der Deep-Learning-Methoden in der Praxis zu verstehen, werden wir realitätsnahe Anwendungen aus verschiedenen Bereichen (z.B. Computer Vision, Natural Language Processing, Gesundheitsversorgung) diskutieren und eine große Anzahl von praktischen Beispielen auf realen Datensätzen mithilfe von state-of-the-art Tools und Frameworks bereitstellen. In einer Projektarbeit können die Teilnehmenden das Gelernte anwenden.