Natural Language Processing - What is it used for?
  • Introduction and Outline
  • Why Learn NLP?
  • The Central Message of this Course (Big Picture Perspective)
Course Preparation
  • Anyone Can Succeed in this Course
  • Where to get the code and data
  • How to Open Files for Windows Users
Machine Learning Basics Review
  • Machine Learning: Section Introduction
  • What is Classification?
  • Classification in Code
  • What is Regression?
  • Regression in Code
  • What is a Feature Vector?
  • Machine Learning is Nothing but Geometry
  • All Data is the Same
  • Comparing Different Machine Learning Models
  • Machine Learning and Deep Learning: Future Topics
  • Section Summary
Decrypting Ciphers
  • Section Introduction
  • Ciphers
  • Language Models
  • Genetic Algorithms
  • Code Preparation
  • Link to Cipher Notebook
  • Code pt 1
  • Code pt 2
  • Code pt 3
  • Code pt 4
  • Code pt 5
  • Code pt 6
  • Section Conclusion
Build your own spam detector
  • Build your own spam detector - description of data
  • Build your own spam detector using Naive Bayes and AdaBoost - the code
  • Key Takeaway from Spam Detection Exercise
  • Naive Bayes Concepts
  • AdaBoost Concepts
  • Other types of features
  • Spam Detection FAQ (Remedial #1)
  • What is a Vector? (Remedial #2)
  • SMS Spam Example
  • SMS Spam in Code
  • Suggestion Box
Build your own sentiment analyzer
  • Description of Sentiment Analyzer
  • Logistic Regression Review
  • Preprocessing: Tokenization
  • Preprocessing: Tokens to Vectors
  • Sentiment Analysis in Python using Logistic Regression
  • Sentiment Analysis Extension
  • How to Improve Sentiment Analysis & FAQ
NLTK Exploration
  • NLTK Exploration: POS Tagging
  • NLTK Exploration: Stemming and Lemmatization
  • NLTK Exploration: Named Entity Recognition
  • Want more NLTK?
Latent Semantic Analysis
  • Latent Semantic Analysis - What does it do?
  • SVD - The underlying math behind LSA
  • Latent Semantic Analysis in Python
  • What is Latent Semantic Analysis Used For?
  • Extending LSA
Write your own article spinner
  • Article Spinning Introduction and Markov Models
  • Trigram Model
  • More about Language Models
  • Precode Exercises
  • Writing an article spinner in Python
  • Article Spinner Extension Exercises
How to learn more about NLP
  • What we didn't talk about
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 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
Effective Learning Strategies for Machine Learning (FAQ by Student Request)
  • How to Succeed in this Course (Long Version)
  • Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced?
  • Machine Learning and AI Prerequisite Roadmap (pt 1)
  • Machine Learning and AI Prerequisite Roadmap (pt 2)
Appendix / FAQ Finale
  • What is the Appendix?
  • BONUS: Where to get discount coupons and FREE deep learning material