Teaching

Programming 1

Undergraduate course, University of Potsdam, 2024

This course is part of the BSc degree in Computational Linguistics. It covers basics of programming with focus on:

Current Highlights in NLP

Graduate course, University of Potsdam, 2024

This seminar is part of the MSc degree in Cognitive Systems. It covers various recent advancements from the Natural Language Processing field. The goals of the seminar are the following:

Project Seminar: Evaluating Chat-Optimized Language Models

Graduate course, University of Potsdam, 2024

This practical seminar (aka project module) is part of the MSc degree in Cognitive Systems. It covers evaluation of Large Language Models that are optimized for chat formats. The implementation includes taking an existing game (card, board, adventure, text-based, …) and adapt it to the clembench framework.

Formal Languages and Automata

Undergraduate course, University of Potsdam, 2024

This course covers topics such as: learn about automata, understand Chomsky-hiearchy, Pumping Lemma, Turing Machines.

Project Seminar: Models That Explain Themselves

Graduate course, University of Potsdam, 2023

This practical seminar (aka project module) is part of the MSc degree in Cognitive Systems. It covers implementation of model architectures that allow some way of explaining the predictions. The implementation covers multimodal tasks where image and text are used jointly in the same context.

Methods in Natural Language Processing

Undergraduate course, University of Potsdam, 2023

This seminar is part of the BSc degree in Computational Linguistics. It covers various methods from the Natural Language Processing field. The goals of the seminar are the following:

Current Highlights in NLP

Graduate course, University of Potsdam, 2023

This seminar is part of the MSc degree in Cognitive Systems. It covers various recent advancements from the Natural Language Processing field. The goals of the seminar are the following:

Formal Languages and Automata

Undergraduate course, University of Potsdam, 2023

This course covers topics such as: learn about automata, understand Chomsky-hiearchy, Pumping Lemma, Turing Machines.

Advanced Natural Language Processing

Graduate course, University of Potsdam, 2022

This lecture is part of the MSc degree in Cognitive Systems. It covers basics and advancements in the field of Natural Language Processing (text classification, neural language models, syntactic parsing, semantic parsing, ethics).

Current Highlights in NLP

Graduate course, University of Potsdam, 2022

This seminar is part of the MSc degree in Cognitive Systems. It covers various recent advancements from the Natural Language Processing field. The goals of the seminar are the following:

Proseminar Visual Analytics

Undergraduate course, Hannover University, 2020

This seminars involves the understanding basic ideas around visual analytics and computational multimodal systems. The students are present a chosen publication and write a technical report about it.

Statistical Natural Language Processing

Graduate course, Bielefeld University, 2018

This course involves the creation of effective systems for the processing of text by means of statistical methods. There will be significant challenge in integrating these components into a scalable system that can handle the large amount of data required to obtain high accuracy. In addition to the technical challenges in this course, the students will be required to read recent research papers related to the task and integrate these results into their solutions. Between 2014-2018 (8 semesters).

Information Extraction from Web Tables

Graduate course, Bielefeld University, 2018

The task of the project is to i) develop and implement these higher level tasks by building on the basic tasks, thus to realize table understanding, ii) execute these tasks on real data, iii) extract information from tables and extend a knowledge base, and iv) evaluate the correctness of the tasks and the extracted information. Possibly, v) further basic tasks need to be implemented or existing basic tasks need to be improved.