Every time we interact with an e-commerce site and see a recommendation to buy a product or we interact with our messenger app and see a chat bot in action, we are seeing machine learning in action. Strong mathematical theories underpin these machine learning application. The Machine Learning library eco-system has matured to an extent that it is straight forward to write a few lines of code and have the ML back-end ready for one’s application.
However, the challenge for many beginners is how to structure a business problem as a ML problem, and then go on to build, select and evaluate the right model. This workshop is designed to help learn how to apply machine learning to business problems through real-life case studies and a focus on applications.
This is predominantly a hands-on bootcamp and will be 70% programming/coding and 30% theory.
The bootcamp will be split into four modules:
Module 1: Linear Models (Case 1) - Linear Regression - Logistic Regression
Module 2: Model Evaluation (Case 1 continued) - Feature Engineering and Model Selection - Model Evaluation Metrics - Accuracy, RMSE, ROC, AUC, Confusion Matrix, Precision, Recall, F1 Score - Overfitting and Bias-Variance trade-off - Regularization (L1/L2) - Cross Validation
Module 3: Tree-based Models (Case 2) - Decision Trees - Bagging and Boosting - Random Forest - Gradient Boosting Machines
Module 4: Unsupervised Learning (Case 3) - Dimensionality Reduction - Principal Component Analysis - Cluster Analysis
Software Requirements We will be using Python data stack for the workshop. Please install Ananconda for Python 3.5 for the workshop. That has everything we need for the workshop. For attendees more curious, we will be using Jupyter Notebook as our IDE. We will be using primarily scikit-learn libraries for most of the machine learning algorithms.