F21NL Introduction to Natural Language Processing

Dr Ioannis KonstasDr Alessandro Suglia

Course co-ordinator(s): Dr Ioannis Konstas (Edinburgh), Dr Alessandro Suglia (Edinburgh).

Aims:

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

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: none.

Location: Edinburgh.

Semester: 1.

Syllabus:

Linguistics Foundation - word classes, language models, syntax, semantics

NLP Problems - Part-of-speech tagging, language modelling, syntactic parsing, lexical semantics. Solutions to these problems will employ commonly-used machine learning algorithms, e.g., feature-based discriminative models, dynamic programming, word embeddings, and neural network architectures

NLP Applications - Popular NLP downstream tasks, such as Machine Translation, Machine Reading (Question Answering), and Dialogue Systems.

SCQF Level: 11.

Credits: 15.