Natural Language Processing (NLP) develops methods for making human language accessible to computers. This course aims to provide you with a theoretical understanding of and practical experience with the advanced algorithms that power modern NLP. The course focuses on methods based on neural networks.
Speech and Language Processing (3rd edition), Dan Jurafsky, James H. Martin
Deep Learning with PyTorch Step-by-Step: A Beginner's Guide, Daniel V. Godoy
Introduction
Foundational Components
Feed Forward Networks
Embedding Words and Types
Sequence Modeling
Reccurent Neural Networks (slides, view, run)
Sequence to Sequence Models (slides, view, run)
Transformers (slides, view, run)
Introduction
Foundational Components
Feed Forward Networks
Embedding Words and Types
Sequence Modeling