Fabio A. González
Universidad Nacional de Colombia
The goal of the course is to study deep learning models, i.e. neural networks with several layers, and their application to solve challenging natural language analysis problems. The course will cover the foundations of deep learning models as well as the practical issues associated with their design, implementation, training and deployment. A hands-on approach will be used through the course focused on solving different text analysis and understanding tasks motivated by real world problems.
The course assumes students have taken COSC 6336 or an equivalent itroductory course to NLP. The course assumes knowledge and understanding of machine learning basic concepts, such as those studied in an introductory machine learning or data mining class, as well as knowledge of fundamental concepts of linear algebra and probability theory. The course also requires familiarity with programming in Python, as there will be several practical assignments.
The course has two main axes: the first has to do with the problem which is text analysis and understanding, and the second with the methods to address this problem which are based on neural networks in general, and deep learning in particular. The concrete topics that we plan to address during the course, on both axes, are the following:
Grades
Thanks to the generous sponsorship of Microsoft Research, the course will have access to the cloud platform Azure to support experimentation for the assignments. More information about this will become available soon.
Date | Topic | Material | Assignments |
---|---|---|---|
Sep 8th | Introduction to DL and NLP | Lecture 1 slides NN notebook Reading material: [GBC2016] Chap 1, 2, 3 | Assignment 0 Due date: Sept. 22nd |
Sep 15th | Approximating semantics Neural embedding models | Lecture 2 slides Word2vec Demo notebook Reading material: [JM2017] Chap 15, 16 [R2014], [MSCCD13], [AMLS17] | |
Sep 22nd | ML background Neural network training | Lecture 3 slides Perceptron Training Notebook Reading material: [GBC2016] Chap 5, 6 | Assignment 1 Assign 1 Notebook Due date: Oct. 13th |
Sep 29th | Deep learning frameworks | Lecture 4 slides TensorFlow Handout Notebook Azure VM Handout Keras Handout Notebook Reading material: Check tools section in Resources | In-class Assignment 2 Notebook |
Oct 6th | Text classification Convolutional neural networks | Lecture 5 slides CNN Sentence Classification Handout Notebook Reading material: [GBC2016] Chap 9 [JM2017] Chap 6 [DNEL17], [YYDHSH16], [K2014],[SSGRMS17] | In-class Assignment 3 Notebook |
Oct 13th | Language models Recurrent Neural Networks | Lecture 6 slides LSTM Language Model Handout Notebook Reading material: [GBC2016] Chap 10 [JM2017] Chap 4, 8 | Assignment 2 Due date: Nov 9th |
Oct 20th | Cancelled due to Mid-Semester Bash | ||
Oct 27th | Midterm Exam | ||
Nov 3rd | Machine Translation Conditional language model Neural Attention models | Lecture 7 slides Seq2Seq models slides Seq2Seq Translator Handout Notebook Reading material: [GBC2016] Chap 10 [JM2008] Chap 25 Useful Links: How to make a text summarizer | |
Nov 10th | Paper presentations | Final project proposal Due date: Nov 10th Extra Credit Assignment Due date: Dec. 1st | |
Nov 17th | Paper Presentations | ||
Dec 1st | Multimodal learning | ||
Dec 11th | Final project presentations Poster madness (5:00pm - 8:00pm) | Final project report Due date: Dec 12th |