Introduction to Natural Language Processing

Spring Semester 2016

This course presents an introduction to general topics and techniques used in natural language processing today, primarily focusing on statistical approaches. The course provides an overview of the primary areas of research in language processing as well as a detailed exploration of the models and techniques used both in research and in commercial natural language systems.

The objective of the course is to learn the basic concepts in the statistical processing of natural languages. The course will be project-oriented so that the students can also gain hands-on experience with state-of-the-art tools and techniques.

Course Catalogue Info


02/02/2016 The webpage for this year's course is online.
13/03/2016 The project FAQ and description is online here.

Course Overview

1 22.02.2016 Introduction & Entity Linking slides 1aslides 1b
2 29.02.2016 Spelling & Language Models slides 2
3 07.03.2016 Speech Recognition slides 3
4 14.03.2016 Part-of-Speech, Named-Entity Recognition, IE slides 4
5 21.03.2016 Grammars and Parsing, Part I slides 5
6 04.04.2016 Grammars and Parsing, Part II slides 6
7 11.04.2016 Machine Translation slides 7
8 18.04.2016 Lexical and Computational Semantics slides 8
9 25.04.2016 Document Embeddings & Topic Models slides 9
10 02.05.2016 Text Summarization, Sentiment Analysis slides 10
11 09.05.2016 Question Answering, Cognitive Computing slides 11
12 23.05.2016 Conversational Agents slides 12
13 30.05.2016 Student Project Presentation

Graded Projects

Entity Linking for Search Queries



Monday 10 - 12 h ML H 44

Exercise groups (starting february 29)

1 Monday 13 - 14 h ML H 44 Florian Schmidt, Jason Lee


Lecturer Prof. Thomas Hofmann
Lecturer Dr. Massimiliano Ciaramita
Assistant Florian Schmidt
Assistant Jason Lee


Speech and Language Processing - An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition (Second Edition), by Daniel Jurafsky and James H. Martin