Outline, Review, and Logistical Things
  • Introduction, Outline, and Review
  • Anyone Can Succeed in this Course
  • Where to get the code / data for this course
  • Preprocessed Wikipedia Data
  • How to Open Files for Windows Users
Beginner's Corner: Working with Word Vectors
  • What are vectors?
  • What is a word analogy?
  • Trying to find and assess word vectors using TF-IDF and t-SNE
  • Pretrained word vectors from GloVe
  • Pretrained word vectors from word2vec
  • Text Classification with word vectors
  • Text Classification in Code
  • Using pretrained vectors later in the course
  • Suggestion Box
Review of Language Modeling and Neural Networks
  • Review Section Intro
  • Bigrams and Language Models
  • Bigrams in Code
  • Neural Bigram Model
  • Neural Bigram Model in Code
  • Neural Network Bigram Model
  • Neural Network Bigram Model in Code
  • Improving Efficiency
  • Improving Efficiency in Code
  • Review Section Summary
Word Embeddings and Word2Vec
  • Return of the Bigram
  • CBOW
  • Skip-Gram
  • Hierarchical Softmax
  • Negative Sampling
  • Negative Sampling - Important Details
  • Why do I have 2 word embedding matrices and what do I do with them?
  • Word2Vec implementation tricks
  • Word2Vec implementation outline
  • Word2Vec in Code with Numpy
  • Tensorflow or Theano - Your Choice!
  • Word2Vec Tensorflow Implementation Details
  • Word2Vec Tensorflow in Code
  • Alternative to Wikipedia Data: Brown Corpus
Word Embeddings using GloVe
  • GloVe Section Introduction
  • Matrix Factorization for Recommender Systems - Basic Concepts
  • Matrix Factorization Training
  • Expanding the Matrix Factorization Model
  • Regularization for Matrix Factorization
  • GloVe - Global Vectors for Word Representation
  • Recap of ways to train GloVe
  • GloVe in Code - Numpy Gradient Descent
  • GloVe in Code - Alternating Least Squares
  • GloVe in Tensorflow with Gradient Descent
  • Visualizing country analogies with t-SNE
  • Hyperparameter Challenge
  • Training GloVe with SVD (Singular Value Decomposition)
Unifying Word2Vec and GloVe
  • Pointwise Mutual Information - Word2Vec as Matrix Factorization
  • PMI in Code
Using Neural Networks to Solve NLP Problems
  • Parts-of-Speech (POS) Tagging
  • How can neural networks be used to solve POS tagging?
  • Parts-of-Speech Tagging Baseline
  • Parts-of-Speech Tagging Recurrent Neural Network in Theano
  • Parts-of-Speech Tagging Recurrent Neural Network in Tensorflow
  • How does an HMM solve POS tagging?
  • Parts-of-Speech Tagging Hidden Markov Model (HMM)
  • Named Entity Recognition (NER)
  • Comparing NER and POS tagging
  • Named Entity Recognition Baseline
  • Named Entity Recognition RNN in Theano
  • Named Entity Recognition RNN in Tensorflow
  • Hyperparameter Challenge II
Recursive Neural Networks (Tree Neural Networks)
  • Recursive Neural Networks Section Introduction
  • Sentences as Trees
  • Data Description for Recursive Neural Networks
  • What are Recursive Neural Networks / Tree Neural Networks (TNNs)?
  • Building a TNN with Recursion
  • Trees to Sequences
  • Recursive Neural Tensor Networks
  • RNTN in Tensorflow (Tips)
  • RNTN in Tensorflow (Code)
  • Recursive Neural Network in TensorFlow with Recursion
Theano and Tensorflow Basics Review
  • (Review) Theano Basics
  • (Review) Theano Neural Network in Code
  • (Review) Tensorflow Basics
  • (Review) Tensorflow Neural Network in Code
Setting Up Your Environment (FAQ by Student Request)
  • Windows-Focused Environment Setup 2018
  • How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow
Extra Help With Python Coding for Beginners (FAQ by Student Request)
  • How to install wp2txt or WikiExtractor.py
  • How to Uncompress a .tar.gz file
  • How to Code by Yourself (part 1)
  • How to Code by Yourself (part 2)
  • Proof that using Jupyter Notebook is the same as not using it
  • Python 2 vs Python 3
  • Is Theano Dead?