Advanced Machine Learning

Models and Methods

PhD level coursework in Advanced ML

Instructor

Dr Ram Prasad K, PhD

Director, VisionCog R&D



Course Highlight

  • Emphasis on both classical/statistical and deep learning models and methods
  • Training to learn advanced concepts directly from research papers and articles
  • Implement and understand state of the art ML models and methods using popular tools/libraries

Content Highlight

  • SVM, Random Forests, Boosting, Clustering, Projections, Manifolds, Bayesian Learning
  • CNN, RNN, GNN, GAN, CapsNet, Autoencoders, Attentions, Transformers, BERT & GPT variants
  • Hyperparameter tuning, ML optimizations, CV, NLP, Time series and Graph structure applications

Tools Highlight

  • Numpy, Matplotlib, Pandas, Scikit-Learn
  • TensorFlow, PyTorch, OpenCV, Scikit-Image
  • Spacy, Gensim, HuggingFace, Google Colaboratory environment

Duration

  • 4 months; 40 classes
  • Timings: 6:30 PM - 8:30 PM


Course Schedule

AML 21.0104

Day Date Description Materials and Reading Assignments
Table will be updated frequently until Day 40+
Day 01 16-01-2021
Saturday
  • Course Logistics
  • Preparing for research works
  • Introduction to LaTeX
Scribe: Ram Prasad K
Research preparations
  • LaTeX typesetting
  • Scribe notes preparation
  • GitHub repository
  • Other resources to follow for latest research works in ML
Scientific Practice
  • LaTeX typesetting tutorial
Lecture materials will be shared with participants via private link to download
Day 02 19-01-2021
Tuesday
  • Scientific Computing Environment
  • Google Colab
  • Scientific Python
Scribe: Ram Prasad K
Summary: Ram Prasad K
Scientific Python
  • Python fundamentals
  • Google Colab tutorial
Reading Assignments
Day 03 21-01-2021
Thursday
  • Scientific Python libaries
Scribe: Ram Prasad K
Summary: Ram Prasad K
Scientific Python
  • Numpy
  • Matplotlib
Reading Assignments
Day 04 23-01-2021
Saturday
  • Data Analytics library
Scribe: Ram Prasad K
Summary: Ram Prasad K
Scientific Python
  • Pandas
Reading Assignments
Day 05 02-02-2021
Tuesday
  • Machine Learning - Insights
Scribe: Ram Prasad K
Summary: Ram Prasad K
ML Insights
  • Types of Machine Learning methods
  • Parameter-transformative and Geometric insights
Day 06 04-02-2021
Thursday
  • Machine Learning practices
  • Multivariate regression analysis
    example implemntation
Scribe: Ram Prasad K
Summary: Ram Prasad K
Implementation
  • Scikit-Learn
Reading Assignments
Day 07 06-02-2021
Saturday
  • Multivariate regression analysis
    example implementation
Scribe: Ram Prasad K
Summary: Ram Prasad K
Implementations
  • TensorFlow
  • PyTorch
Reading Assignments
Day 08 08-02-2021
Monday
  • Linear model for
    multivariate regression analysis
  • Deep Neural Networks model for
    multivariate regression analysis
Scribe: Ram Prasad K
Summary: Ram Prasad K
Methods
  • Vector representation
  • Error-function
  • Analytical vs numerical solutions
  • R^2 ANOVA test
Day 09 10-02-2021
Wednesday
  • Mathematical background for Gradient Descent
Scribe: All
Summary: Ram Prasad K
Methods
  • First-order differential calculus
  • Derivatives, Gradients
  • Jacobian and Hessian matrix
Reading Assignments
Day 10 13-02-2021
Saturday
  • Types of Gradient Descent
Scribe: All
Summary: Ram Prasad K
Methods
  • Full-batch Gradient Descent
  • Stochastic Gradient Descent
  • Mini-batch Gradient Descent
Implementation
  • Using Numpy
  • Using Sklearn SGD-class
Reading Assignments
Day 11 16-02-2021
Tuesday
    DeepNets and Backpropagation-Part1
Scribe: All
Summary: Ram Prasad K
Methods
  • DeepNets Classification
  • Backpropagation - Automatic Differentiation
  • Manual Differentiation
  • Newton's difference quotient
  • Reverse-mode Autodiff
Reading Assignments
Day 12 20-02-2021
Saturday
    Binary and multi-class Classificaiton
Summary: Ram Prasad K
Classification
  • Logistic and Softmax Classification
  • DNN based classification
  • Tabular data classification
Reading Assignments
Day 13 23-02-2021
Tuesday
    Multi-class Classificaiton
    Model evaluation - Confusion Matrix
Summary: Ram Prasad K
Methods
  • Precision
  • Recall
  • F1-Score
Reading Assignments
Day 14 25-02-2021
Thursday
    TensorFlow and Scikit-Learn implementation
    for multi-class classificaiton
Summary: Ram Prasad K
Reading Assignments
Day 15 27-02-2021
Saturday
    PyTorch implementation
    for multi-class classificaiton
Summary: Ram Prasad K
Reading Assignments
Day 16 02-03-2021
Tuesday
  • Introduction to Natural Language Processing (NLP)
Summary: Ram Prasad K
Methods
  • Count Vectorizer
  • Text tokenization and TFIDF features
  • Spam classification - example
Libraries
  • Scikit-Learn
Reading Assignments
Day 17 04-03-2021
Thursday
  • spaCy library for text preprocessing
Summary: Ram Prasad K
Libraries
  • Scikit-Learn
  • spaCy
Reading Assignments
Day 18 09-03-2021
Tuesday
  • Deep Learning optimizations
  • Vanishing/Exploding gradient issues
Summary:
  • Ms Shilpa Abraham (Gradient Descent methods)
  • Dr Sunitha (Backpropagation)
Methods
  • Activations and initializations
  • Batch-Normalization
  • Dropouts
Reading Assignments
Day 19 13-03-2021
Saturday
  • Recurrent Neural Networks
  • Backpropagation Through Time (BPTT)
Summary: Ram Prasad K
Methods
  • Simple RNN
  • Long Short-Term Memory (LSTM)
  • Gated Recurrent Unit (GRU)
Reading Assignments
Day 20 16-03-2021
Tuesday
  • Time Series Prediction using various RNN
Summary: Ram Prasad K
Methods
  • Temperature prediction
  • SimpleRNN/LSTM/GRU
Reading Assignments
Day 21 20-03-2021
Saturday
  • Regularization techniques
  • Challenges with activation functions
    (Sigmod vs ReLU)
Scribe: TBA
Summary: TBA
Regularization Methods
  • L1 (LASSO)
  • L2 (Ridge)
  • Elastic-Net
  • Dropout
Reading Assignments
Day 22 24-03-2021
Tuesday
  • SimpleRNN
    Manual implementation for forward pass
Summary: Mr Akhil (Regularization and activation functions)
Implementation
  • Compare the outputs of recurrent hidden layer
    from Keras model with manually coded forward pass
Reading Assignments
Day 23 25-03-2021
Thursday
  • Word embeddings
  • Sentiment Analysis
Summary: Ms Reshma (Stanford CS231n; MLP case study)
Methods
  • Visualize word embeddings
Reading Assignments
Day 24 30-03-2021
Tuesday
  • Bidirectional RNN
  • Sequence to Sequence model
Summary: Ram Prasad K
Methods
  • Bidirectional versions of SimpleRNN, LSTM, GRU
  • Encoder-Decoder architecture for
    Neural Machine Translation (NMT)
Reading Materials
Day 25 01-04-2021
Thursday
  • Language translation using Seq2Seq model
Summary: Ram Prasad K
Methods
  • Encoder and Decoder with GRU
Reading Assignments
Day 26 07-04-2021
Wednesday
  • Preparing test data for language translation
  • RNN Language model (English to French)
Summary: Ram Prasad K
Methods
  • Training and evaluating language models
  • Teacher-forcing and autoregressive mode
Reading Assignments
Day 27 10-04-2021
Saturday
  • Attention Mechanism in Encoder-Decoder RNN
Summary: Ram Prasad K
Methods
  • Bahdanau attention model
  • PyTorch implementation
Reading Assignments
Day 28 14-04-2021
Wednesday
  • Transformers (Theory and intuitions)
Summary: Ram Prasad K
Reading Assignments
Day 29 17-04-2021
Saturday
  • Transformers - Implementation
Summary: Ram Prasad K
Reading Assignments
Day 30 21-04-2021
Wednesday
  • Transformer variants
  • GPT; BERT; Vision Transformer
Summary: Ram Prasad K
Reading Assignments
Day 31 24-04-2021
Saturday
  • Convolutional Neural Networks (CNN)
Summary: Ram Prasad K
Reading Assignments
Day 32 28-04-2021
Wednesday
  • Data Augmentation
  • Skip Connections
  • Visualize pretrained ConvNets
Summary: Ram Prasad K
Reading Assignments
Day 33 01-05-2021
Saturday
  • ResNet
  • Transfer Learning
  • Fine Tuning
Summary: Ram Prasad K
Reading Assignments
Day 34 05-05-2021
Wednesday
  • Support Vector Machines - Linear SVM
  • Soft/Hard Max Margin Classifier
Summary: Ram Prasad K
Reading Assignments
Day 35 08-05-2021
Saturday
  • Kernel SVM
  • Radial Basis Function (RBF) Kernel
Summary: Ram Prasad K
Reading Assignments
Day 36 12-05-2021
Wednesday
  • Decision Trees
  • Ensemble Learning (Bagging - Random Forest)
Summary: Ram Prasad K
Reading Assignments
Day 37 20-05-2021
Thursday
  • Boosting - AdaBoost; Gradient Boost
Summary: Ram Prasad K
Reading Assignments
Day 38 21-05-2021
Friday
  • Hyperparameter Tuning
  • Grid Search
  • Random Search
  • Dimensionality Reduction - PCA
Summary: Ram Prasad K
Methods
  • Sklearn - GridsearchCV and RandomizedSearchCV
  • Principal Component Analysis
Reading Assignments
Day 39 25-05-2021
Tuesday
  • Autoencoders
Summary: Ram Prasad K
Methods
  • Simple Autoencoders
  • Stacked Autoencoders
  • Convolutional Autoencoders
Day 40 27-05-2021
Thursday
  • t-SNE
  • Running Github projects in
    Google Colab with GPU/TPU
Summary: Ram Prasad K
Methods
  • PCA vs tSNE using Scikit Learn
Reading Assignments
Day 41 29-05-2021
Saturday
  • Hyperparamter tuning for Deep Learning models
  • Huggingface - Transfer Learning for NLP
Summary: Ram Prasad K
Methods
  • Keras-Tuner / Ray-Tune
  • Hyperband
  • Bayesian Optimization
  • Huggingface DistillBERT
Reading Assignments
Day 42 05-06-2021
Saturday
  • Clustering
  • Prototype and Density based clustering
Summary: Ram Prasad K
Methods
  • K-Means / K-Means++
  • DBSCAN
Table will be updated frequently until Day 40+
Notes
  • Lecture materials will be shared with participants via private link to download
  • Feel free to suggest topics or research papers you want to include in the lectures

Reference Materials


Classical Machine Learning

Introduction to Statistical Learning

Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani


Deep Learning

Deep Learning

Ian Goodfellow and Yoshua Bengio and Aaron Courville

Dive into Deep Learning

Aston Zhang, Zack C. Lipton et al


Library Tutorials


Paper Discussions

AML 21.0104

Tentative list of papers to be discussed in the course (more papers to be added)

Visual Data

Sequential Data

Graph Data

General


Participants

AML 21.0104

  • Dr Sunitha E V
    • Research interest: Machine Learning methods and algorithms

  • Ms Christy Jacqueline
    • Research interest: Graph structured data, Optimization algorithms

  • Ms Shilpa Abraham
    • Research interest: Computer Vision, Deep Learning

  • Ms Diana Mathew
    • Research interest: Computer Vision, Bio-informatics

  • Ms Meharuniza Nazeem
    • Research interest: Video analytics, Deep Learning

  • Ms Rani Koshy
    • Research interest: Graph structured data, Text analysis

  • Ms Shwetha Jayant
    • Research interest: Image Processing, Deep Learning

  • Ms Sandhya Ramakrishnan
    • Research interest: Text analysis and summarization

  • Ms Reshma Sheik
    • Research interest: Natural Language Processing

  • Mr Akhil P V
    • Research interest: Machine Learning, Recommender Systems, Sentiment Analysis

About Instructor

Dr Ram Prasad K, PhD

Ram Prasad received his Ph.D degree in Computer Science Engineering from Universidad Autónoma de Madrid, Spain, and pursued his postdoctoral research work at Dublin City University, Ireland. His doctoral and postdoctoral research works were funded by the prestigious European Commission's Marie Curie Fellowship. He was also a visiting researcher at University of Twente, Netherlands and University of Halmstad, Sweden. He graduated in Computer Science from Chennai Mathematical Institute, India. His expertise is in the areas of classical machine learning, deep learning, computer vision, biometrics, software developments and algorithm design. He is the founder and director of VisionCog Research and Development Private Limited, India and manages commercial R&D works in the domain of computer vision and biometrics.

Resume

Contact

    email: ram.krish@visioncog.com