Archives >> Machine Learning Systems (2021)
Acknowledgement
AIMP LABS wholeheartedly thanks the Ramakrishna Mission and Vivekananda Research Institute and its staffs for this semester long coursework. The course is conducted in the Computer Science Department, with the encouragement and support from honorable HOD, Professor Swathy Prabhu Maharaj.
Logistics
Duration:
1 semester (90 hours)
February, 2021 - July, 2021

Weights:
Midsem: 10%
Class performance/tests: 20%
Endsem: 30%
Project: 40%

Course format:
100% online

Prerequisites:
Linear algebra, basic optimization, probability and statistics

Friday evening (office hours):
Optional doubt clearing session or sessions scheduled for additional course materials

Technical requirement
The students must have zoom installed on their laptop

Course Github page
https://github.com/aimplabs/rkm-mls-2021
Course Overview

Machine Learning Systems is a semester long course offered to masters degree students of Ramakrishnamission & Vivekananda Education and Research Institute (RKMVERI), from February to July, 2021. The course is specifically designed to make the students industry ready. With equal emphasis on theory and practical aspects of bulding a system, the couse has been broadly divided in three main topics, namely,
  1. Study of large scale systems with object-oriented Python
  2. Hands-on machine learning and deep learning
  3. Deeper discussions of the theory of machine learning

I. Large scale systems with object-oriented Python The course starts with hands-on implementation of toy examples where theoretical connections are deliberately forsaken while trusing the intuition of the audience. This permits the students to gather a fast overview of the vast areas of machine learning, and more importantly, the students initially focus on how to put together various components of a machine learning system in order to build a reliable and robust functional entity.

II. Hands-on machine learning and deep learning This part of the course focuses on hands-on demonstration with scikit-learn ecosystem for exploring various machine learning models. Next, we introduce the concepts of deep learining and start playing with various fundamental architectures using the PyTorch deep learning library. Commonly used machine learning methodologies like multi-layer perceptron, convolutional layers, recurrent neural net, fully convolutional neural net (U-Net for image segmentation) are thoroughly covred in this section.

III. Deeper dive into the theory of machine learning Once we equip the students with the big picture we gradually move into the deeper and conceptually harder theoretical descriptions of machine learning. The theory of machine learning covers statistical fundamentals like non-parametric methods, convergence with perceptron, optimization with kernel methods and so on.

The cousre had 40% weightage on projects, 40% on written exams, and 20% on class participation. The studnets and the instructor heavily relied on several edtech applications to make the course successful in the middle of a raging pandemic when remote collaboration was the only option possible. Despite all odds the course happened to be a resounding success and students’ feedback remained very encouraging for the instructor.

Course Participants

List of the students (not arranged in any order) who successfully completed the course w/ projects mentioned side by side.

Big Data Analytics - Year I
Alimpan Barik - Project
Aritra Raut - Project
Dibyendu Das - Project
Dipan Banik - Project
Dristanta Das - Project
Mahendra Nandi - Project
Nilabjanayan Bera - Project
Nilotpal Sarkar - Project
Oishik Dasgupta - Project
Pratik Karmakar - Project, Technical Article
Sawan Aich - Project
Sourav Bhattacharjee - Project
Sourav Karmakar - Project
Sourjya Chatterjee - Project
Srijan Mallick - Project

Computer Science - Year II
Anal Bera - Project
Soumyadip Santra - Project
Suchibrata Bhowmik - Project
Soumyadeep Banik - Project

PhD Scholar, Physics Department
Shivam Verma - Project