Notes-for-Stanford-CS224N-NLP-with-Deep-Learning

Notes for Stanford CS224N: Natural Language Processing with Deep Learning, a great course that I just discovered. You can also find the course videos on YouTube, which were recorded in Winter 2019 and contains 22 lecture videos. There are differences between the course slides found on the website (2021 version) and those used in the videos due to certain degrees of revisions. My notes are mainly based on the lecture videos, but also take the latest slides on the course website into accounts.

In each lecture folder, you will find the following materials: my notes, the lecture slide(s) and other course materials, such as course code or assignment. The assignment is left in a way as it is downloaded from the course website. In addition, I also placed the course notes written by Stanford students available on the course website in each lecture folder and denoted them by [Stanford notes] to distinguish from my notes, denoted as [Jack’s notes]. I consciously made my notes as shareable as possible and I hope anyone who views this repository find them helpful.

You are also welcome to take a loot at my another repository dl-nlp-using-paddlenlp, which focuses the application of deep learning techniques in natural language processing using the state-of-the-art deep learning frameworks paddle and paddlenlp.

The “Table of Contents” below are structures of my notes taken for lectures that I finished.

Table of Contents

Lecture 1-Intro and Word Vectors

Lecture 2-Word Vectors and Word Senses

Lecture 3-Neural Networks

Lecture 4-Backpropagation

Lecture 5-Dependency Parsing

Lecture 6-Language Models and RNNs

Lecture 7-Vanishing Gradients and Fancy RNNs

Lecture 8-Translation, Seq2Seq, Attention

Lecture 9-Practical Tips for Projects

Lecture 10-ConvNets for NLP