Neuronale Netze für Natural Language Processing – Eine Einführung

Die automatische Verarbeitung natürlicher Sprache stellt für Algorithmen weiterhin eine schwierige Aufgabe dar. Komplexe Strukturen und Assoziationen die für Menschen leicht verständlich sind, können oft nicht ohne weiteres in maschinellen Repräsentationen festgehalten werden.

Dieser Workshop hat das Ziel, die Nützlichkeit neuronaler Netze als der Goto-Machine-Learning-Algorithmus im Feld der automatischen Sprachverarbeitung zu beleuchten und deren grundlegende Konzepte und Bausteine zu erläutern. Mithilfe mehrerer exemplarischer Datenmengen soll versucht werden, grundlegende Konzepte für das Verstehen, Anwenden und Implementieren von neuronalen Netzen zu vermitteln. Außerdem sollen einige aktuelle Trends des Feldes diskutiert werden.

Es existiert ein breites Spektrum an Frameworks, welche den Einstieg in die Arbeit mit neuronalen Netzen erleichtern sollen. Für eines dieser Frameworks, „Keras“ (geschrieben in Python), werden wir Programmierbeispiele bereitstellen. Zu beachten ist jedoch, dass dieser Workshop keine generelle Einführung in die Programmierung mit Python liefern kann.

Ziele des Workshops Grundlagen neuronaler Netzwerke verstehen lernen Einsicht erlangen in die Herausforderungen für Algorithmen, natürliche Sprache zu verarbeiten Diskussion über einige neue Fortschritte, Risiken und Herausforderungen von neuronalen Netzen im NLP-Kontext Grundlagen der Programmierung eines neuronalen Netzes in Keras.

Zielgruppe

Dieser Workshop sieht sich als praktische, anwendungsorientierte Einführung. Ein grundlegendes Verständnis mathematischer Prinzipien und Programmierung (in Python) ist erforderlich. Abgesehen davon ist der Workshop geeignet für alle Interessierten, die etwas über neuronale Netze und deren Rolle in der automatischen Sprachverarbeitung lernen möchten.

Curriculum (Änderungen vorbehalten)

1-2 Einführung und Grundlagen neuronaler Netze

3-4 Framework und Grundlagen der Implementierung

5-8 Beispiele und Herangehensweisen für verschiedene Aufgabenstellungen

9 Aktuelle Entwicklungen