Natural Language Processing
Module aims
In this module you will have the opportunity to:
- Learn the foundations, key concepts, and real-world applications of Natural Language Processing (NLP), with an emphasis on deep learning approaches.
- Study models for representing words and their meanings.
- Use these representations in text classification tasks like Natural Language Inference (NLI).
- Analyse deep learning model architectures used in Language modeling and text generation.
- Review current methods for training and fine-tuning Large Language Models (LLMs).
Learning outcomes
Upon successful completion of this module you will be able to:
- describe and critically appraise modern NLP approaches and techniques.
- model textual data using appropriate language representations.
- discuss various NLP approaches to classification tasks (e.g. NLI).
- apply state-of-the art tools and techniques to solve real-world NLP problems.
- analyse deep learning based model architectures used in language modeling and text generation
- explain the process of training and fine-tuning of LLMs.
- compare the performance and outputs of various LLMs.
Module syllabus
Introduction to NLP
Word meaning and representations
Classification tasks
Language models (n-gram based, RNN, Attention-based, Transformer, GPT)
Large Language Models
Benchmarking and Evaluation
Advanced NLP Topics
Teaching methods
The material will primarily be delivered through lectures, complemented by weekly lab sessions. These labs feature unassessed formative tutorial exercises designed to deepen your understanding of lecture content and support your preparation for both the coursework and the final exam. Specimen answers will be provided for these exercises, and the sessions will be facilitated by Graduate Teaching Assistants (GTAs). Where possible, guest lecturers will be invited to offer additional perspectives and introduce advanced topics. An online discussion forum will be used to support the module and foster open communication and collaboration among students.
Assessments
As mentioned above, you will be provided with formative tutorial exercises, along with specimen answers and GTA support, in the lab sessions which are designed to help you prepare for the coursework and the exam. There will be one coursework that contributes 30% of the mark for the module. The coursework will be a real NLP shared task from popular NLP conferences and workshops. It will be designed to give you the experience of NLP research. There will be a final written exam, which accounts for the remaining 70% of the marks, covering the content taught in the lectures.
In the lab sessions which consist of formative tutorial exercises, GTAs will help you and provide verbal feedback. You will also be provided with a detailed written feedback on the coursework.
Module leaders
Dr Marek ReiDr Chiraag Lala
Reading list
To be advised - module reading list in Leganto