This module aims to develop students' understanding of fundamental natural language processing (NLP) tasks, including mathematical, statistical, and engineering principles underpinning modern NLP systems. The course emphasizes neural network-based methods, covering essential modeling and learning algorithms. Students will gain practical skills in implementing NLP solutions while critically evaluating their limitations. Students will engage with technical literature, design original solutions, and communicate findings effectively to both technical and non-technical audiences.
A. Critically understand the fundamental tasks in NLP, including tokenization, part-of-speech tagging, syntactic parsing and semantic parsing. B. Critically understand various inference methods used in NLP, such as dynamic programming and sampling. C. Analyse and compare various neural networks used in NLP, including Long Short Term Memory Network and Transformer. D. Design and build NLP systems to address complex real-world problems. E. Critically evaluate NLP systems using technical literature and empirical evidence, making informed decisions about their suitability for specific domains and applications. F. Communicate technical concepts and results clearly through written reports and oral presentations, tailoring content for technical and non-technical audiences.
This module employs a blended approach combining interactive lectures, tutorials, and practical labs to develop comprehensive NLP skills. Lectures establish fundamental concepts including neural networks, text processing, and modern NLP architectures. Tutorials provide focused support to master complex algorithms and theoretical principles through problem-solving exercises and discussions. Hands-on lab sessions enable students to implement NLP systems using contemporary tools and frameworks, bridging theory with practical application. The learning experience is further enhanced through collaborative projects and independent study, where students tackle real-world NLP challenges. Assessment incorporates coding assignments, theoretical analyses, and a culminating capstone project with presentation, evaluating technical proficiency, critical thinking, and communication skills essential for NLP practitioners.