Course Information
Course Overview
A down-to-earth, shy but confident take on machine learning techniques that you can put to work today
Prerequisites: No prerequisites, knowledge of some undergraduate level mathematics would help but is not mandatory. Working knowledge of Python would be helpful if you want to run the source code that is provided.
Taught by a Stanford-educated, ex-Googler and an IIT, IIM - educated ex-Flipkart lead analyst. This team has decades of practical experience in quant trading, analytics and e-commerce.
This course is a down-to-earth, shy but confident take on machine learning techniques that you can put to work today
Let’s parse that.
The course is down-to-earth : it makes everything as simple as possible - but not simpler
The course is shy but confident : It is authoritative, drawn from decades of practical experience -but shies away from needlessly complicating stuff.
You can put ML to work today : If Machine Learning is a car, this car will have you driving today. It won't tell you what the carburetor is.
The course is very visual : most of the techniques are explained with the help of animations to help you understand better.
This course is practical as well : There are hundreds of lines of source code with comments that can be used directly to implement natural language processing and machine learning for text summarization, text classification in Python.
The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There’s also a peppy soundtrack, and art - all shown by studies to improve cognition and recall.
What's Covered:
Machine Learning:
Supervised/Unsupervised learning, Classification, Clustering, Association Detection, Anomaly Detection, Dimensionality Reduction, Regression.
Naive Bayes, K-nearest neighbours, Support Vector Machines, Artificial Neural Networks, K-means, Hierarchical clustering, Principal Components Analysis, Linear regression, Logistics regression, Random variables, Bayes theorem, Bias-variance tradeoff
Natural Language Processing with Python:
Corpora, stopwords, sentence and word parsing, auto-summarization, sentiment analysis (as a special case of classification), TF-IDF, Document Distance, Text summarization, Text classification with Naive Bayes and K-Nearest Neighbours and Clustering with K-Means
Sentiment Analysis:
Why it's useful, Approaches to solving - Rule-Based , ML-Based , Training , Feature Extraction, Sentiment Lexicons, Regular Expressions, Twitter API, Sentiment Analysis of Tweets with Python
Mitigating Overfitting with Ensemble Learning:
Decision trees and decision tree learning, Overfitting in decision trees, Techniques to mitigate overfitting (cross validation, regularization), Ensemble learning and Random forests
Recommendations: Content based filtering, Collaborative filtering and Association Rules learning
Get started with Deep learning: Apply Multi-layer perceptrons to the MNIST Digit recognition problem
A Note on Python: The code-alongs in this class all use Python 2.7. Source code (with copious amounts of comments) is attached as a resource with all the code-alongs. The source code has been provided for both Python 2 and Python 3 wherever possible.
Course Content
- 10 section(s)
- 94 lecture(s)
- Section 1 Introduction
- Section 2 Jump right in : Machine learning for Spam detection
- Section 3 Solving Classification Problems
- Section 4 Clustering as a form of Unsupervised learning
- Section 5 Association Detection
- Section 6 Dimensionality Reduction
- Section 7 Regression as a form of supervised learning
- Section 8 Natural Language Processing and Python
- Section 9 Sentiment Analysis
- Section 10 Decision Trees
What You’ll Learn
- Identify situations that call for the use of Machine Learning
- Understand which type of Machine learning problem you are solving and choose the appropriate solution
- Use Machine Learning and Natural Language processing to solve problems like text classification, text summarization in Python
Skills covered in this course
Reviews
-
MMax Grossenbacher
Overall the theory is very nicely done, but the code examples during the NLP part simply do not work. Even the instructors downloaded code throws errors. It also says that one doesn't have to have programming experience to follow. This is a false statement. You don't have to know Python, but you better have an idea what algorithmic thinking is and how programs are built, else you will get lost.
-
PPrince Kumar Singh
The course is simply awesome.. It has a well balanced content of explanations and hand-on using Python language, which makes it interesting. This is a good course to get introduced to the concepts of Machine Learning and NLP.
-
MMahmoud Rabie
This is a very good course if you want to learn the basics of machine leaning and with good depth that allows you to start working on real word problems The course presentation is amazing and the content is very good The accent is an Indian accent but I didn't face any problem to understand the presenter What I didn't like is that in the code samples, the author wrote a lot of code which already a lot of libraries cover like Sklearn, I would prefer the code to be short and to focus more on explaining the results
-
AAlistair Philip
The strength of this course lies in its ability to take complex topics and explain them in a manner that is incredibly clear. It communicates concepts effectively and once you understand those concepts, many other things fall into place so that you develop a deep understanding of the subject overall. There is quite a lot of repetition though, but I often found it helpful in really hammering home the information! The course has some weakness when it comes to the detail. The lectures that work through the code probably need to be delivered at a slower pace, with a deeper explanation of what is happening step by step. Also, it does seem like some sections are becoming a little dated. The main criticism though is as regards the responsiveness of the instructor. I left a few questions as I went along and these have still yet to be answered, even though I have now finished the course. In summary, an excellent course, but if the instructor was engaged and responsive with the Q&A, then it would be welcome.