Themen der Lehrveranstaltung
Foundations of Artificial Intelligence führt die Studierenden in die Entwicklung intelligenter Computeragenten ein und untersucht die Entstehung der Künstlichen Intelligenz als integrierte Wissenschaft. Im Mittelpunkt des Kurses steht das Konzept eines intelligenten Agenten, der in einer Umgebung agiert. Dabei wird mit einfachen Agenten in statischen Umgebungen begonnen und die Komplexität schrittweise erhöht, um anspruchsvollere Szenarien zu bewältigen. Während des gesamten Kurses untersuchen die Studierenden die vielschichtige Natur des Aufbaus intelligenter Systeme und decken schrittweise und modular auf, was diese Aufgabe komplex macht. Die wichtigsten Ideen werden anhand konkreter Beispiele wie einem Lieferroboter und einem Diagnoseassistenten veranschaulicht, wobei wissenschaftliche Prinzipien mit technischen Anwendungen kombiniert werden. Letztlich sollen die Studierenden einen hierarchisch aufgebauten Agenten konzipieren, der in der Lage ist, in einer stochastischen, teilweise beobachtbaren Umgebung intelligent zu handeln - einen Agenten, der über Individuen und ihre Beziehungen nachdenkt, komplexe Präferenzen hat, aus seinen Handlungen lernt, die Anwesenheit anderer Agenten berücksichtigt und effektiv innerhalb rechnerischer Beschränkungen arbeitet.
Maschinelles Lernen in der Praxis konzentriert sich auf grundlegende Techniken des maschinellen Lernens und kombiniert theoretischen Unterricht mit praktischer Anwendung. Der Kurs deckt grundlegende überwachte und unüberwachte Lernmethoden ab, wobei die Vorlesungen dem konzeptionellen Verständnis gewidmet sind und die Übungen auf die praktische Umsetzung anhand realer Datensätze abzielen. Die Studierenden lernen zunächst, Daten zu repräsentieren und verschiedene Merkmalstypen zu verwalten, um dann durch überwachtes Lernen Vorhersagemodelle zu erstellen und durch unüberwachtes Lernen Datengruppierungen zu entdecken. Der Schwerpunkt liegt auf der Bewertung der Modellqualität und der Bewältigung von Herausforderungen im Zusammenhang mit der Generalisierung. Ein wesentlicher Teil des Kurses umfasst die Implementierung von Algorithmen mit Python-Bibliotheken wie Scikit-learn und SciPy, die es den Studierenden ermöglichen, eine Vielzahl von Aufgaben des maschinellen Lernens in verschiedenen Anwendungsbereichen zu bewältigen.
Unterrichtsform
Dies ist ein projekt- und laborbezogenes Modul. Es besteht aus Frontalvorlesungen, Übungen im Labor, Fallstudienanalyse und der Entwicklung eines Projekts.