Skip to main content
Modules

Introduction to Natural Language Processing

Module code: ECS665U

Credits: 15.0
Semester: SEM2

Contact: To Be Confirmed

Recent years have seen a sharp rise in the use of speech- and language-processing applications. Many of the most important applications for computing now involve the processing and understanding of spoken or written language: dialogue systems like Siri and Cortana let you control devices by talking to them; Google provides automatic translation between languages; text analysis software tries to mine opinions from social media, summarise documents and answer questions. Performing these tasks, and moving beyond them, requires not only recognizing words and sentences, but understanding them: assigning structure and meaning to what people say in a particular context.

This course explains why processing human language is a hard problem, requiring insights from logic, linguistics, probability theory, statistics and machine learning. It introduces suitable techniques for categorizing, understanding and generating language -- including statistical and rule-based approaches -- and shows how to apply them in the systems of today and tomorrow.

Connected course(s): UDF DATA
Assessment: 60.0% Coursework, 40.0% Examination
Level: 6

Back to top