Vorlesung Sprachverarbeitung in der Softwaretechnik WS 2024/25
Semester: | Wintersemester 2024/25 |
LP (ECTS): | 3 |
SWS: | 2 |
Studiengang: | Master Informatics, Master Information Engineering |
Dozent: | Dr.-Ing. Tobias Hey, Prof. Dr.-Ing. Anne Koziolek, Jan Keim |
- Ort und Zeit der Lehrveranstaltung
Di 14:00–15:30 | |
50.34, –118 |
- ILIAS-Bereich
https://ilias.studium.kit.edu/goto.php?target=crs 2464471&client id=produktiv
- Seite im Vorlesungsverzeichnis
Inhalt
Diese Vorlesung bietet die Grundlagen für die maschinelle Verarbeitung natürlichsprachlicher Texte.
Sprachverarbeitung wird immer wichtiger. In interaktiven Systemen ist oftmals eine sprachliche Eingabe wünschenswert, z.B. für sprachliche Kommandos, für Hilfesysteme oder Anfragen im Internet. Außerdem ist die Analyse und Weiterverarbeitung von Software-Anforderungen ein neues Forschungsgebiet. Die Computerlinguistik ist somit nicht nur für Softwareanwendungen von großer Bedeutung, sondern auch für die Softwaretechnik selbst.
Ziel dieser Veranstaltung für Masterstudenten der Informatik und Informationswirtschaft / Wirtschaftsinformatik ist es, das Grundwissen der Sprachverarbeitung und Anwendungsmöglichkeiten bei der Entwicklung von Software-Systemen zu vermitteln.
Die Themen umfassen die Verarbeitung von Texten mithilfe von Parsern, die Mehrdeutigkeit der natürlichen Sprache, die Erfassung von Semantik, die automatische Übersetzung von Texten in Softwaremodelle sowie den Aufbau und die Verwendung von Ontologien bei der Textanalyse. Zudem wird in der Vorlesung auf aktuelle Forschungsarbeiten eingegangen.
Qualifikationsziele
Studierende kennen Grundbegriffe der Linguistik, wie Syntax, Semantik und Pragmatik und können diese erläutern sowie vergleichen. Sie kennen lexikalische Relationen (z.B.: Polysemie, Homonymie, Troponymie u. Ä) und können Beispiele entsprechend zuordnen. Weiterhin können Zusammenhänge zwischen den Relationen identifiziert und verglichen werden.
Studierende sind mit grundlegenden Konzepten der Computerlinguistik vertraut. Grundlegende Techniken, wie Wortartetikettierung, Lemmatisierung, Bestimmung von Wortähnlichkeiten oder Disambiguierungen können erläutert werden. Zugehörige Verfahren (lexikalisch, regelbasiert oder probabilistisch) können beschrieben und die jeweilige Stärken und Schwächen beurteilt werden. Unterschiedliche Parser-Verfahren können benannt, erläutert und konzeptionell reproduziert werden.
Studierende können Struktur, Inhalt und Nutzen unterschiedlicher Wissensdatenbanken beschreiben und vergleichen. Neben den übergeordneten Konzepten der Ontologie, Wortnetzen und anderen Wissensrepräsentationen sind sie auch mit konkreten Vertretern, wie WordNet und ähnlichen, vertraut und können diese nutzen.
Die Studierenden verstehen den Zusammenhang zwischen Funktionsweise grundlegender Techniken der Computerlinguistik und ihrer Anwendbarkeit in der Softwaretechnik. Darüber hinaus können sie Werkzeugketten in Einzelbestandteile gliedern und bewerten. Insbesondere sind die Studierenden in der Lage, unterschiedliche Anwendungen zu analysieren und zu bewerten. Hierzu zählen Anwendungen zur Modellierung mithilfe der Linguistik, Verbesserung von Spezifikationstexten und Qualitätsbeurteilung von Quelltextkommentaren.
Darüber hinaus können Studierende das Konzept aktiver Ontologien und deren Anwendung und Nutzung im Umfeld der Sprachverarbeitung erläutern.
Studierende können Anwendungsszenarien in der Softwaretechnik für Textanalysesysteme identifizieren und eigene Lösungen entwerfen. Hierfür sind den Studierenden unterschiedliche Werkzeuge zur Sprachverarbeitung, wie Protegé und NLTK, bekannt. Sie sind grundlegend mit ihrer Funktionsweise vertraut und können sie praktisch anwenden. Insbesondere können Studierende eigene Anwendungen mithilfe der vorgestellten Werkzeuge entwerfen und implementieren. Dabei können neue Lösungsansätze anhand der bekannten Verfahren konstruiert werden.
- Lecture Model-driven Software Development WS 2024/25
- Praktikum Ingenieursmäßige Software-Entwicklung WS 2024/25
- Praktikum Werkzeuge für agile Modellierung WS 2024/25
- Seminar Continuous Software Engineering WS 2024/25
- Seminar Daten in software-intensiven technischen Systemen – Modellierung – Analyse – Schutz WS 2024/25
- Vorlesung Programmieren WS 2024/25
- Vorlesung Software-Evolution WS 2024/25
- Vorlesung Softwaretechnik II WS 2024/25
- Vorlesung Sprachverarbeitung in der Softwaretechnik WS 2024/25