Program

We offer four (on-site) courses, each of which consists of ten 90-minute lectures. All courses are taught in English.

Week I
(16-20 September 2024)
9-10.30am
11am-12.30pm
Python for Language Processing (Jakob Prange, University of Augsburg)
1.30-3pm
3.30-5pm
Multimodal CL and NLP: Combining Language and Vision for (Computational) Semantics (Carina Silberer, IMS Stuttgart)
Week II
(23-27 September 2024)
9-10.30am
11am-12.30pm
Argument Mining: From argument diagramming to automatic reconstruction of reasoning (John Lawrence, University of Dundee)
1.30-3pm
3.30-5pm
Visual Analytics for Linguistics (Mennatallah El-Assady, ETH Zurich)

Students can receive credits for the courses under the European Credit Transfer System (ECTS).

Course descriptions


Python for Language Processing (Jakob Prange, University of Augsburg)

This compact course delivers a practical introduction to the Python programming language, tailored to linguists and language professionals. We will start from basic concepts like loops and reading files, and by the end of the week you will be able to process and automatically annotate a whole text corpus! Python is highly relevant in today's technology landscape due to its versatility and ease of use. It is used frequently for web development and data analysis, for artificial intelligence and automation, in industries and research, by beginners and experienced developers alike.

The course will comprise mostly practical exercises, following a brief introductory lecture each morning. In other words, we will spend as much time coding, understanding code, and critically discussing computational linguistic problems as possible!

After taking the course, participants will know how to analyze and process text files using Python programs and scripts. They will apply good code design techniques and find and fix bugs in their own and others' Python code. Participants will be familiar with common questions and issues in Computational Linguistics and prepared to critically reflect on them, in order to properly approach corresponding programming problems.


Multimodal CL and NLP: Combining Language and Vision for (Computational) Semantics (Carina Silberer, IMS Stuttgart)

How do humans use language to communicate with each other in and about the real world? How can we equip systems with a (better) ability to comprehend and use human language in the physical world? These theoretical and practical questions are at the core of the field of Multimodal NLP.

This course places a particular focus on the connection between language and the visual context. The course provides the fundamental concepts and knowledge of multimodal NLP and its underlying fields, discusses its tasks and applications, and teaches the tools and methods that are commonly used to explore language comprehension through joint reasoning and understanding of images/videos.

Each lecture consists of a theoretical and a practical part (hands-on).

The first part of the course will provide the fundamentals, in particular computer vision and image recognition models used to extract visual representations from visual data (images or videos), as well as multimodal features/representation models, together with practical exercises.

Classical tasks and applications in multimodal NLP will then be discussed and current multimodal models for some of these tasks will be explored practically.

Following this, the course will discuss the limitations of current multimodal models to account for language understanding (in the real world). In practical exercises, we will analyse current models to account for specific linguistic phenomena. The final part focuses on current challenges, tasks and applications in multimodal NLP and also robotics.

For the practical exercises, students are expected to have (some) programming skills, ideally in Python. We recommend that course participants have Python installed, and ideally Anaconda. No prior knowledge of computer vision is required.


Argument Mining: From argument diagramming to automatic reconstruction of reasoning (John Lawrence, University of Dundee)

Argument mining builds on opinion mining, sentiment analysis and related to tasks to automatically extract not just what people think, but why they hold the opinions they do. From being largely unheard of less than a decade ago, there are now several thousand papers on the topic, tens of millions of dollars of commercial and research investment, and a growing community dedicated to the field.

The course will start with a short manual annotation exercise, in which participants will be encouraged to think about their justifications for the choices they make: Why that particular segment? Why that particular structure? Why that argumentation scheme? etc., developing intuition for how these tasks could be automatically performed. The remainder of the first session will look at mapping the manual annotation process to argument mining tasks.

The second session will move on to look at state-of-the-art techniques for each argument mining task and the advances that are enabling these, including: transformer models; word & sentence embeddings; generative models; and, hybrid models. The session will conclude with a short practical implementation exercise, and a look ahead at future directions for the field.


Visual Analytics for Linguistics (Mennatallah El-Assady, ETH Zurich)

TBA