Hi, I'm Kapil Mirchandani

A Machine Learning Engineer, passionate about building robust models and scalable serving pipelines.

About

I am a Machine Learning Engineer with two years of experience, currently studying at The University of Ottawa, Specializing in Applied Artificial Intelligence. I enjoy applying Machine Learning to end-to-end real-world tasks, including model research, as well as building inference pipelines for model deployment. I am proficient in TensorFlow and PyTorch, as well as the web frameworks Django and Flask for model serving. I have worked with a variety of Machine Learning applications, including Generative Networks, OCR,Semantic Similarity, Object Detection, Optical Character Recognition, Text Clustering and most recently, Prompt Engineering. My skills also include MLOps – this includes hosting Tensorflow models on AWS, optimizing their performance and writing the backend to call these models, and parse and store their outputs.

Education

MEng, Electrical and Computer Engineering (Concentration in Applied Artificial Intelligence)

University of Ottawa

September 2023 - April 2025 (Expected)

B.E., Electronics and Telecommunication Engineering

Pune Institute of Computer Technology

CGPA: 9.45/10
August 2017 - May 2021

Higher Secondary Education

Fergusson College

Grade: 86.66%
August 2015 - May 2017

Secondary Education

The Bishop's School, Pune

Grade: 94.63%
June 2003 - May 2015

Experience

Software Development Engineer in Machine Learning
  • Working on the research and development of various Machine Learning algorithms used for semantic similarity, clustering, OCR and various other tasks.
  • Conducting research to build custom Machine Learning models as well as evaluating pre-trained models to perform tasks associated with note taking.
  • Assisting in backend system design and data platform design for deployment of these models.
  • Also involved in operationalization and deployment of the researched algorithms ie. creating pipelines for training and inference of models.
March 2022 - July 2023 | Palo Alto, USA (Remote)
Software Engineer 1 (Machine Learning)
  • Contributed to the development of various Machine Learning solutions to help automate end user issues.
  • Involved in research, scoping, benchmarking, operationalization and deployment of different NLP algorithms.
  • Worked on developing Machine Learning pipelines to handle training, updation and deletion of Machine Learning models, and also inference pipelines for these models.
  • Investigated and solved high priority bugs and helped improve underperforming models for clients.
July 2021 - February 2022 | Pune, India
Deep Learning Intern
  • Contributed to the development of CRAL, a library used for abstraction of well known deep learning architectures for Computer Vision.
  • Worked on the addition of well known deep learning architectures for computer vision into the library.
  • Intensively involved in implementation, integration and testing of object detection models.
  • Achieved mAP scores of more than 0.6 on standard benchmark datasets for all the integrated object detection models.
July 2020 - October 2020 | Remote (Bangalore, India)

Publications

DPSRGAN: Dilation Patch Super-Resolution Generative Adversarial Networks

Full paper at the 6th International Conference for Convergence in Technology (I2CT), 2021
  • Developed a novel Generative Adversarial Network architecture to increase the resolution of images.
  • The input to the network is a low resolution image, which is upscaled natively by the network.
  • The model is capable of upscaling input image by 4x the original resolution.
  • The metrics obtained from our DPSRGAN are better than the previously proposed SRGAN, with a MOS of 3.91 out of 5 and a PSNR of 32.24.

Big Data Analytics for Sustainable Cities: Pune Tree Census Data Exploratory Analysis

Full paper at the 11th International Conference for Computing, Communication and Networking Technologies (ICCCNT), 2020
  • Developed a pipeline for analysis of tree census data using data of Pune, India.
  • Introduced a novel metric, the Flora Biodiversity Index (FBI), to quantify the diversity of trees in a region.
  • Drew insights from the data to determine uniformity of tree cover, areas deficient in trees and areas having a lower biodiversity.
  • Our pipeline will be useful for cities to analyse their current green cover and work on making it better.

Projects

music streaming app
License Plate Reader

An application that can read license plates of vehicles and register offences.

Accomplishments
  • Tools: Django, PyTorch, HTML, CSS, SQLite, PyTesseract
  • Uses YOLOv3 for detecting license plates and PyTesseract for reading the number.
  • Can also search the database for corresponding vehicle owner and automatically send them an email.
quiz app
Network Anomaly Detector

A Machine Learning approach towards network threat detection.

Accomplishments
  • Tools: Scikit-Learn, Matplotlib, Seaborn, Django, HTML, CSS
  • Uses a Machine Learning algorithm to detect network anomalies and generate corresponding reports from an input .pcap file.
  • The algorithm achieves an accuracy of 99.6% on benchmark datasets.
Screenshot of web app
Survey and Rescue Drone

An autonomous drone for survey and rescue.

Accomplishments
  • Tools: ROS, OpenCV
  • A drone capable of detecting beacons and autonomously maneuvering itself in response.
  • Part of the e-Yantra Robotics Competition (eYRC) held by IIT Bombay.
Screenshot of  web app
XOdia 2019

An AI Combat game, part of Credenz 2019, PICT's tech fest.

Accomplishments
  • Tools: Django, Docker
  • A game where participants create bots to play an original board game.
  • Led a team of 20 juniors for development of this game.
Screenshot of  web app
XOdia 2018

An AI Combat game, part of Credenz 2018, PICT's tech fest.

Accomplishments
  • Tools: Django, Docker
  • A game where participants create bots to play an original board game.
  • Volunteered as a programmer to work on the backend of this game.
Screenshot of  web app
FaceGAN

A Generative Adversarial Network (GAN) that generates faces of people.

Accomplishments
  • Tool: Tensorflow
  • A neural network that can generate faces of people (that may not even exist!).
  • Based on the DCGAN architecture.
Screenshot of  web app
Web Portal for Guest Speakers

A web portal to track and invite speakers for seminars in college.

Accomplishments
  • Tool:Django
  • A web portal, where guest speakers can sign up for invitation to take seminars in college.
  • Also developed admin functionality for speaker approval, deletion etc.
Screenshot of  web app
Weather Monitoring System

A hardware system that monitors various aspects of the weather.

Accomplishments
  • Tools:Arduino, various sensors
  • A system capable of measuring and monitoring temperature, AQI, humidity and current light intensity.

Skills

Languages

Python
C/C++
MATLAB
Java
Clojure
SQL

Libraries

NumPy
Pandas
OpenCV
Matplotlib
Seaborn

Frameworks

TensorFlow
PyTorch
Scikit-Learn
Django
Flask

Developer Tools

Git
Docker

Databases

PostgreSQL
MySQL

Contact

Clicky