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 - Problems/Phenomena of interest in NLP, 1.2 - Machine Learning for NLP Primer, 1.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: 11
Credits: 15