Who this course is for:
- Students who are comfortable writing Python code, using loops, lists, dictionaries, etc.
- Students who want to learn more about machine learning but don’t want to do a lot of math
- Professionals who are interested in applying machine learning and NLP to practical problems like spam detection, Internet marketing, and sentiment analysis
- This course is NOT for those who find the tasks and methods listed in the curriculum too basic.
- This course is NOT for those who don’t already have a basic understanding of machine learning and Python coding (but you can learn these from my FREE Numpy course).
- This course is NOT for those who don’t know (given the section titles) what the purpose of each task is. E.g. if you don’t know what “spam detection” might be useful for, you are too far behind to take this course.
Course content
14 sections • 77 lectures • 9h 44m total length
Natural Language Processing – What is it used for?
3 lectures • 22min
-
Introduction and Outline Preview07:48
-
Why Learn NLP? 05:59
-
The Central Message of this Course (Big Picture Perspective) 08:12
Course Preparation
4 lectures • 13min
-
How to Succeed in this Course 05:18
-
Where to get the code and data 02:42
-
Do you need a review of machine learning? 02:45
-
How to Open Files for Windows Users 02:18
Decrypting Ciphers
13 lectures • 1hr 29min
-
Section Introduction 04:50
-
Ciphers 03:59
-
Language Models 16:06
-
Genetic Algorithms 21:23
-
Code Preparation 04:46
-
Link to Cipher Notebook 00:00
-
Code pt 1 03:06
-
Code pt 2 07:20
-
Code pt 3 04:52
-
Code pt 4 04:03
-
Code pt 5 07:12
-
Code pt 6 05:25
-
Section Conclusion 06:00
Build your own spam detector
11 lectures • 1hr 5min
-
Build your own spam detector – description of data 02:08
-
Build your own spam detector using Naive Bayes and AdaBoost – the code 05:14
-
Key Takeaway from Spam Detection Exercise 05:56
-
Naive Bayes Concepts 09:56
-
AdaBoost Concepts 05:11
-
Other types of features 01:30
-
Spam Detection FAQ (Remedial #1) 08:45
-
What is a Vector? (Remedial #2) 06:04
-
SMS Spam Example 06:23
-
SMS Spam in Code 10:43
-
Suggestion Box 03:03
Build your own sentiment analyzer
7 lectures • 1hr
-
Description of Sentiment Analyzer 03:12
-
Logistic Regression Review 07:32
-
Preprocessing: Tokenization 04:48
-
Preprocessing: Tokens to Vectors 06:20
-
Sentiment Analysis in Python using Logistic Regression 19:48
-
Sentiment Analysis Extension 06:01
-
How to Improve Sentiment Analysis & FAQ 12:19
NLTK Exploration
4 lectures • 9min
-
NLTK Exploration: POS Tagging 02:00
-
NLTK Exploration: Stemming and Lemmatization 02:06
-
NLTK Exploration: Named Entity Recognition 03:13
-
Want more NLTK? 01:59
Latent Semantic Analysis
5 lectures • 44min
-
Latent Semantic Analysis – What does it do? 02:30
-
SVD – The underlying math behind LSA 15:49
-
Latent Semantic Analysis in Python 10:08
-
What is Latent Semantic Analysis Used For? 09:40
-
Extending LSA 06:16
Write your own article spinner
6 lectures • 37min
-
Article Spinning Introduction and Markov Models 02:43
-
Trigram Model 02:11
-
More about Language Models 09:53
-
Precode Exercises 05:05
-
Writing an article spinner in Python 11:33
-
Article Spinner Extension Exercises 05:42
How to learn more about NLP
1 lecture • 3min
-
What we didn’t talk about 02:45
Machine Learning Basics Review
11 lectures • 1hr 34min
-
(Review) Machine Learning: Section Introduction: 07:47
-
(Review) What is Classification? 12:22
-
(Review) Classification in Code 14:38
-
(Review) What is Regression? 12:13
-
(Review) Regression in Code 08:29
-
(Review) What is a Feature Vector? 06:48
-
(Review) Machine Learning is Nothing but Geometry 04:50
-
(Review) All Data is the Same 05:23
-
(Review) Comparing Different Machine Learning Models 09:46
-
(Review) Machine Learning and Deep Learning: Future Topics 05:55
-
(Review) Section Summary 05:47
Setting Up Your Environment
2 lectures • 38min
-
Windows-Focused Environment Setup 2018 20:20
-
How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow 17:32
Extra Help With Python Coding for Beginners
4 lectures • 42min
-
How to Code by Yourself (part 1) 15:54
-
How to Code by Yourself (part 2) 09:23
-
Proof that using Jupyter Notebook is the same as not using it 12:29
-
Python 2 vs Python 3 04:38
Effective Learning Strategies for Machine Learning
4 lectures • 1hr
-
How to Succeed in this Course (Long Version) 10:24
-
Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced? 22:04
-
What order should I take your courses in? (part 1) 11:18
-
What order should I take your courses in? (part 2) 16:07