You are on page 1of 7

Artificial Intelligence Course Curriculum

1. Black Box Introduction to Machine Learning

What is not Machine Learning

What is Machine Learning

Types of ML - Supervised, Unsupervised

Supervised - Classification, Regression

Unsupervised - Clustering, Association

Machine Learning Pipeline

2. Essential NumPy

Introduction to NumPy

Creation

Access

Stacking and Splitting

Methods

Broadcasting

3. Pandas for Machine Learning

Introduction to Pandas

Understanding Series & Data Frames

Loading CSV, JSON

Connecting databases

Descriptive Statistics

Accessing subsets of data - Rows, Columns, Filters

Handling Missing Data

Dropping rows & columns

Handling Duplicates

Function Application - map, apply, groupby, rolling, str

Merge, Join & Concatenate

Pivot-tables

Normalizing JSON
Application - EDA on Employee data, sales data

5. Understanding Visualization

Introduction to matplotlib, plotly, bokeh, tablue

Basic Plotting

Title, Labels, Legends, Grid, colormap, xticks, yticks

Color, linewidth

Sub Plotting

Scatterplot

Histogram

Bar Graphs

Plotting distributions

Plotting 3D data

6. Linear Models for Classification & Regression

Simple Linear Regression using Ordinary Least Squares

Gradient Descent Algorithm

Regularized Regression Methods - Ridge, Lasso, ElasticNet

Logistic Regression for Classification

OnLine Learning Methods - Stochastic Gradient Descent & Passive Aggrasive

Robust Regression - Dealing with outliers & Model errors

Polynomial Regression

Bias-Variance Tradeoff

Application - House Price, Cancer Prediction, Insurance Prediction

7. Preprocessing for Machine Learning

Introduction to Preprocessing

StandardScaler

MinMaxScaler

RobustScaler

Normalization

Binarization
Encoding Categorical (Ordinal & Nominal) Features

Imputation

Polynomial Features

Custom Transformer

Text Processing

CountVectorizer

TfIdf

HashingVectorizer

Image using skimage

8. Decision Trees

Introduction to Decision Trees

The Decision Tree Algorithms

Decision Tree for Classification

Decision Tree for Regression

Advantages & Limitations of Decision Trees

Application - Clothe Prediction

9. Naive Bayes

Introduction Bayes' Theorm

Naive Bayes Classifier

Gaussian Naive Bayes

Multinomial Naive Bayes

Burnolis' Naive Bayes

Naive Bayes for out-of-core

Application - Text Classification

10. Composite Estimators using Pipelines & FeatureUnions

Introduction to Composite Estimators

Pipelines

TransformedTargetRegressor

FeatureUnions
ColumnTransformer

GridSearch on pipeline

Application - Author classification

11. Model Selection & Evaluation

Cross Validation

Hyperparameter Tuning

Model Evaluation

Model Persistance

Validation Curves

Learning Curves

12. Feature Selection & Dimensionality Reduction

Introduction to Feature Selection

VarianceThreshold

Chi-squared stats

ANOVA using f_classif

Univariate Linear Regression Tests using f_regression

F-score vs Mutual Information

Mutual Information for discrete value

Mutual Information for continues value

SelectKBest

SelectPercentile

SelectFromModel

Recursive Feature Elemination

PCA

SVD

Application - Credit Risk Prediction

13. Nearest Neighbors

Fundamentals of Nearest Neighbor Algorithm

Unspervised Nearest Neighbors


Nearest Neighbors for Classification

Nearest Neighbors for Regression

Nearest Centroid Classifier

Application -

14. Clustering Techniques

Introduction to Unsupervised Learning

Clustering

Similarity or Distance Calculation

Clustering as an Optimization Function

Types of Clustering Methods

Partitioning Clustering - KMeans & Meanshift

Hierarchial Clustering - Agglomerative

Density Based Clustering - DBSCAN

Measuring Performance of Clusters

Comparing all clustering methods

Application - Grouping similar customers

15. Anomaly Detection

What are Outliers ?

Statistical Methods for Univariate Data

Using Gaussian Mixture Models

Fitting an elliptic envelope

Isolation Forest

Local Outlier Factor

Using clustering method like DBSCAN

16. Support Vector Machines

Introduction to Support Vector Machines

Maximal Margin Classifier

Soft Margin Classifier

SVM Algorithm for Classification


SVM for Regression

Hyper-parameters in SVM

Application - Face recognition

17. Dealing with Imbalanced Classes

What are imbalanced classes & their impact ?

OverSampling

UnderSampling

Connecting Sampler to pipelines

Making classification algorithm aware of Imbalance

Anomaly Detection

Application - Fraud detection

18. Ensemble Methods

Introduction to Ensemble Methods

RandomForest

AdaBoost

GradientBoostingTree

VotingClassifier

Application - Malicious data detection

19. Recommendation Engine

Understanding distance vector calculation - cosine, euclidean, manhatten

Types of Recommendation Engines

Recommendation based on similarity

Application - Grouping videos based on description

20. Projects

Credit Risk Prediction

Insurance Amount Prediction

Face Generation

Text Classification

Network Spam detection


Horror Novel author Prediction

Cloth Type Prediction

Employee Attrition Prediction

Customer Churn Prediction

Video recommendation based on description

You might also like