Machine Learning Engineering

In the industry I have noticed the term Machine Learning Engineer being used to describe 2 jobs :-

  1. The first being equivalent to a Data Scientist where in an ML Engineer is responsible for solving a business problem through machine learning. This person is responsible for training/validation/testing etc of this algorithm and finally deploying the algorithm to production. Once its in production they monitor it, iterate, retrain the model to better its business value. The person is also expected to be good in software engineering, in case for example they need to write data pipelines to faciliate re-training.

  2. The second being a software engineer who is responsible for converting model code to production code, ml infra code, data pipelines for models, model obeservability, designing systems which specifically have ML components and similar tasks. The person requires to know about machine learning however does not participate directly in the process of finding the best ML algorithm for the problem, however he can give his insights or suggestions from an engineering stand point.

There is also the MLOps Engineer which some companies interpret as :-

  1. An ML Engineer who only looks at the engineering side, specifically ML infra, ML obeservability, ML and data pipelines.

  2. A Dev Ops Engineer but specifically for ML models


Given we have all these definitions, I identify as an ML Engineer of the first and second kind as well, however i lean more towards the second kind. On my website I intend to talk about how production ML systems are engineered. This includes be talking about both however will go more into the depth of the engineering side. I might skip in depth details of the model, however talking about the model, its architecture, training will be an important topic of discussion.

ML Engg Blog

ML Engineering Blog Posts

February 18, 2024 - What and Why Machine Learning Engineering

ML Engg Blog

Archive

February 18, 2024 - What and Why Machine Learning Engineering

April 1, 2019 - My Interview Experiences

April 1, 2019 - The Perfect Interview Process

October 4, 2018 - Being a Student and a Developer

September 21, 2018 - The Important guide to git

September 17, 2018 - The tar cheatsheet and how to never forget

September 11, 2018 - Package Modelling in Python

July 28, 2018 - Can we change our Fate?

July 4, 2018 - What it means to be a Big Data Analyst

Publications

Parmar, Monarch; Jain, Naman; Jain, Pranjali; Sahit, P. Jayakrishna; Pachpande, Soham; Singh, Shruti and Singh, Mayank, “NLPExplorer: exploring the universe of NLP papers”, In Proceedings of the European Conference on Information Retrieval (ECIR) 2020 arXiv, DOI: arXiv:1910.07351, Oct. 2019.


Naman jain, Pranjali Jain, Pratik Kayal, Jayakrishna Sahit, Soham Pachpande, Mayank Singh, Jayesh Choudhuri “Agribot: Agriculture-Specific Question Answer System” International Conference of STEM, VG 2019

Google Summer of Code Blog

17 May 2019 - Introducton and Community Bonding : Part-1

26 May 2019 - Community Bonding : Part-2

2 June 2019 - Coding Phase : Week - 1

9 June 2019 - Coding Phase : Week - 2

16 June 2019 - Coding Phase : Week - 3

23 June 2019 - Coding Phase : Week - 4

30 June 2019 - Week - 5 Evaluation-1

7 July 2019 - Coding Phase : Week - 6

14 July 2019 - Coding Phase : Week - 7

21 July 2019 - Coding Phase : Week - 8

28 July 2019 - Week - 9 Evaluation-2

4 August 2019 - Coding Phase : Week - 10

11 August 2019 - Coding Phase : Week - 11

18 August 2019 - Coding Phase : Week - 12

25 August 2019 - The End of an Amazing Journey