Natural language processing (NLP) is one of the most important fields in artificial intelligence (AI). It has become very crucial in the information age because most of the information is in the form of unstructured text. NLP technologies are applied everywhere as people communicate mostly in language: language translation, web search, customer support, emails, forums, advertisement, radiology reports, to name a few.
There are several core NLP tasks and machine learning models behind NLP applications. Deep learning, a sub-field of machine learning, has recently brought a paradigm shift from traditional task-specific feature engineering to end-to-end systems and has obtained high performance across many different NLP tasks and downstream applications. Tech companies like Google, Baidu, Alibaba, Apple, Amazon, Facebook, Tencent, and Microsoft are now actively working on deep learning methods to improve their products. For example, Google recently replaced its traditional statistical machine translation and speech-recognition systems with systems based on deep learning methods.
Optional Textbooks
In this course, students will learn state-of-the-art deep learning methods for NLP. Through lectures and practical assignments, students will learn the necessary tricks for making their models work on practical problems. They will learn to implement and possibly invent their own deep learning models using available deep learning libraries like Pytorch.
Our Approach
Thorough and Detailed: How to write from scratch, debug, and train deep neural models
State of the art: Most lecture materials are new from the research world in the past 1-5 years.
Practical: Focus on practical techniques for training the models, and on GPUs.
Fun: Cover exciting new advancements in NLP (e.g., Transformer, ChatGPT).
Weekly Workload
Assignments (individually graded)
Final Project (Group work but individually graded)
Instructor
anhtuan.luu@ntu.edu.sg
Teaching Assistants
Nguyen Tran Cong Duy
NGUYENTR003@e.ntu.edu.sg
Programming in Python
[Supplementary]
Note: Lecture 4 will be conducted online on Sunday 7 Dec 2025, 10am via the following Zoom link:
https://ntu-sg.zoom.us/j/87693540869?pwd=9rG8wB46hI9TcqclNLk7vJvjYHlUlT.1
Meeting ID: 876 9354 0869
Passcode: 297938
Final Project Topic Instruction
Assignment 1 is out here. Deadline: 12 Jan 2026.
Note: Due to unforeseen circumstances, this week’s lecture for group A will be rescheduled to Saturday, 10 January 2026, at 6:30 pm, and will be held at NS-LT8 (together with group B). NS-LT8 (N1-02-01) is located near the Tan Chin Tuan Lecture Theatre.
Assignment 2 is out here. Deadline: 17 Feb 2026, 11:59 pm.
Final project report instruction
Why semi-supervsied?
Semisupervised learning dimensions
Pre-training and fine-tuning methods
Evaluation benchmarks
Jupyter Notebook
100.0%
Natural language processing (NLP) is one of the most important fields in artificial intelligence (AI). It has become very crucial in the information age because most of the information is in the form of unstructured text. NLP technologies are applied everywhere as people communicate mostly in language: language translation, web search, customer support, emails, forums, advertisement, radiology reports, to name a few.
There are several core NLP tasks and machine learning models behind NLP applications. Deep learning, a sub-field of machine learning, has recently brought a paradigm shift from traditional task-specific feature engineering to end-to-end systems and has obtained high performance across many different NLP tasks and downstream applications. Tech companies like Google, Baidu, Alibaba, Apple, Amazon, Facebook, Tencent, and Microsoft are now actively working on deep learning methods to improve their products. For example, Google recently replaced its traditional statistical machine translation and speech-recognition systems with systems based on deep learning methods.
Optional Textbooks
In this course, students will learn state-of-the-art deep learning methods for NLP. Through lectures and practical assignments, students will learn the necessary tricks for making their models work on practical problems. They will learn to implement and possibly invent their own deep learning models using available deep learning libraries like Pytorch.
Our Approach
Thorough and Detailed: How to write from scratch, debug, and train deep neural models
State of the art: Most lecture materials are new from the research world in the past 1-5 years.
Practical: Focus on practical techniques for training the models, and on GPUs.
Fun: Cover exciting new advancements in NLP (e.g., Transformer, ChatGPT).
Weekly Workload
Assignments (individually graded)
Final Project (Group work but individually graded)
Instructor
anhtuan.luu@ntu.edu.sg
Teaching Assistants
Nguyen Tran Cong Duy
NGUYENTR003@e.ntu.edu.sg
Programming in Python
[Supplementary]
Note: Lecture 4 will be conducted online on Sunday 7 Dec 2025, 10am via the following Zoom link:
https://ntu-sg.zoom.us/j/87693540869?pwd=9rG8wB46hI9TcqclNLk7vJvjYHlUlT.1
Meeting ID: 876 9354 0869
Passcode: 297938
Final Project Topic Instruction
Assignment 1 is out here. Deadline: 12 Jan 2026.
Note: Due to unforeseen circumstances, this week’s lecture for group A will be rescheduled to Saturday, 10 January 2026, at 6:30 pm, and will be held at NS-LT8 (together with group B). NS-LT8 (N1-02-01) is located near the Tan Chin Tuan Lecture Theatre.
Assignment 2 is out here. Deadline: 17 Feb 2026, 11:59 pm.
Final project report instruction
Why semi-supervsied?
Semisupervised learning dimensions
Pre-training and fine-tuning methods
Evaluation benchmarks
Jupyter Notebook
100.0%