Stanford CS224n Natural Language Processing - Assignment Solution (Programming part)

This repository contains my solution (programming part) for the course CS224n Natural Language Processing (Winter 2019) offered by Stanford University.

  • The deep learning framework used for the assignment is PyTorch.
  • I started the course on Jan 30th 2021 and completed up to assignment 4 on Mar 3rd 2021 (assignment 5 is not completed yet).

Assignment contents

  • Assignment 1. Introduction to word vectors
  • Assignment 2. Derivatives and implementation of word2vec algorithm
  • Assignment 3. Dependency parsing and neural network foundations
  • Assignment 4. Neural Machine Translation with sequence-to-sequence, attention, and subwords
  • Assignment 5. Self-supervised learning and fine-tuning with Transformers