Information Retrieval

Fall Semester 2016

Introduction to information retrieval with a focus on text documents and images. Main topics comprise extraction of characteristic features from documents, index structures, retrieval models, search algorithms, benchmarking, and feedback mechanisms. Searching the web, images and XML collections demonstrate recent applications of information retrieval and their implementation.

Course Catalogue Info


Professor Thomas Hofmann
Teaching Assistants Paulina Grnarova, Octavian Ganea, Andreas Marfurt


1 09/21/2016 Overview Lecture I Exercise I
2 09/28/2016 Crawling, Alerts Lecture II Exercise II
3 10/05/2016 Evaluation & Relevance Lecture III Exercise III
4 10/12/2016 Term Models & Scoring Lecture IV Exercise IV
5 10/19/2016 Text Categorization Lecture V Exercise V
6 10/26/2016 Language & Topic Models Lecture VI Exercise VI
7 11/02/2016 Learning to Rank Lecture VII Exercise VII
8 11/09/2016 Indexing & Search Lecture VIII Exercise VIII
9 11/16/2016 Advanced Indexing Lecture IX Exercise IX
10 11/23/2016 Link Analysis Lecture X Exercise X
11 11/30/2016 Recommender Systems Lecture XI Exercise XI
12 12/07/2016 No class (NIPS)
13 12/14/2016 Word Embeddings Lecture XII Exercise XII
14 12/21/2016 No class


Lecture Wednesday 9 - 11 h ML F 34
Exercise Wednesday 11 - 12 h ML F 34

Exercises and Examination

There will be weekly exercises that are recommended in order to familiarize yourself with the material covered during the lecture. The final course grade is comprised of two components: A written exam (70%), that will be held in the regular examination period (Jan-Feb, 2016) and two graded projects (2x15% = 30%).

Graded Projects

Register your group in this Google doc.

Project 1 - Text Categorization

due: Tuesday, November 15, 11:59pm Details

Project 2 - Retrieval System

due: Tuesday, December 13, 11:59pm Details


Jupyter notebooks for exercise session 1
Jupyter notebooks for exercise session 2
Jupyter notebooks for exercise session 3
Jupyter notebooks for exercise session 4


An Introduction to Information Retrieval, 2008, Cambridge University Press, by C. Manning, P. Raghavan, H. Schütze.

Scala Resources

Scala Reference Books
M. Odersky: Scala by Example, 2014
Scala Tutorials for Beginners I
Scala Tutorials for Beginners II
Scala Eclipse IDE
M. Odersky on Style in Scala (Youtube)