Overview

Published

January 13, 2025

Natural Language Processing (NLP) enables computers to work with human language. In this course, you will learn the key ideas behind the models and algorithms used in modern NLP and how to apply them to real-world problems. The course emphasises hands-on experience and focuses on deep learning methods, including the current generation of large language models.

Learning outcomes

On completion of the course, you will be able to:

  • explain central concepts, models and algorithms in NLP
  • implement NLP methods and apply them to realistic problems
  • evaluate NLP components and systems using appropriate methods

Course content

The course covers the following content:

  • Introduction to natural language processing
  • Statistical and neural language models
  • Word representations, such as word2vec
  • Syntactic and semantic analysis
  • Neural network architectures, such as RNNs and Transformers
  • Large language models, such as ChatGPT
  • Program libraries and datasets
  • Evaluation methods
  • Current research and development

Course format

The teaching materials for this course consist of pre-recorded video lectures and coding exercises. Throughout the course, there are three mandatory online meetings:

  • Meeting 1: 2025-01-22, 18:00–20:00
  • Meeting 2: 2025-03-12, 18:00–20:00
  • Meeting 3: 2025-05-07, 18:00–20:00

Between these meetings, you can work with the teaching materials at your own pace. If you need help or want feedback, you can contact us via email or chat or book an appointment.

When you plan your time for the course, you should expect to spend approximately

  • 10 hours to prepare for and attend the online meetings
  • 30 hours to watch the video lectures and work on the quizzes
  • 40 hours to prepare for and work on the coding exercises

Course literature

Natural language processing is a fast-moving field, and there is currently no single textbook that covers the course content. As a side reading, we recommend the following work in progress:

Daniel Jurafsky and James H. Martin. Speech and Language Processing. An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition. Draft chapters in progress, January 2025.