This course aims to:
lay the foundations of core concepts in Linguistics;
present the most common Natural Language Processing (NLP) problems together with appropriate Machine Learning solutions;
familiarise students with NLP applications in currently active research areas using Machine Learning techniques;
enable students to build simple NLP applications using commonly used libraries;
raise critical awareness of the appropriateness of NLP techniques and the relationships between them
1. Foundations in NLP (1.1 1. Problems/Phenomena of interest in NLP, 1.2 2. Machine Learning for NLP Primer, 1.3 3. Distributional Semantics)
2. Machine Learning Architectures in NLP (2.1 1. Language Modelling with Neural Networks, 2.2 2. Sequence-to-Sequence Models, 2.3 3. Self-attention and Transformers, 2.4 4. Pre-trained Language Models)
3. NLP Applications (3.1 Popular NLP downstream tasks such as:, 3.2 1. Intent Prediction, Text Summarisation, Question Answering, 3.3 2. Beyond text-only: Caption Generation, Visual Question Answering)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 10
Credits: 15