menuNavigation

I am an experienced Machine Learning Engineer, Scientist and Software Engineer skilled in building models for Natural Language Understanding, Natural Language Processing, Information Retrieval - Recommendation Systems, Search, Ranking and Computer Vision. Expertise in Generative AI, Deep Learning Architectures, Classical Machine Learning, MLOps, Scalable System Design, Distributed Systems and ML System Engineering. Passionate about leveraging technology to drive innovation and deliver high-quality solutions. Currently working at Bed Bath & Beyond (Beyond, Inc) as Machine Learning Engineer and Scientist within the personalization, discovery and recommendations team. Let's connect to explore how I can contribute my skills and experience to make a meaningful impact.

Technical Skills

Artificial Intelligence and Machine Learning

Pytorch
Huggingface
LangChain
OpenAI
Scikit-Learn
Numpy
Pandas
Spacy
NLTK
Gensim
Matplotlib
OpenCV
Vertex AI

AI and ML Concepts:
Transfer Learning
PEFT
Few-Shot Learning
One-Shot Learning

Areas:
Generative AI
Deep Learning
Statistical Learning
Computer Vision
Recommender Systems
Natural Language Understanding
Product Discovery
Natural Language Processing
Personalization
Information Retrieval


Scalable Systems

Python
Java
Scala
JavaScript
PHP
Node.js
Streamlit
Finagle
Flask
HTML
CSS
JQuery
Jenkins
Docker
Kubernetes
Git
Airflow
Redis
Cassandra
MongoDB
MySQL
Presto
BigQuery
Dataflow
Apache Beam
Terraform
Elasticsearch
Grafana
New Relic

Scalable System Concepts:
Load Balancers
Scalability
Distributed Systems
Data Structures
Algorithms
Caching
Microservices
Serverless Computing
Scaling
Storage
Databases
Observability

Cloud:
Google Cloud Platform

Research and Projects

GuavaNet: A deep neural network architecture for automatic sensory evaluation to predict degree of acceptability for guava by a consumer.more_vert
Python
Pytorch
Deep Learning
Computer Vision
Transfer Learning
YOLOv4
VGG-16
ResNet-18
ResNet-50
GuavaNet: A deep neural network architecture for automatic sensory evaluation to predict degree of acceptability for guava by a consumer.close

This thesis is divided into two parts:Part I: Analysis of Fruits, Vegetables, Cheese and Fish based on Image Processing using Computer Vision and Deep Learning: A Review. It consists of a comprehensive review of image processing, computer vision and deep learning techniques applied to carry out analysis of fruits, vegetables, cheese and fish.This part also serves as a literature review for Part II.Part II: GuavaNet: A deep neural network architecture for automatic sensory evaluation to predict degree of acceptability for Guava by a consumer. This part introduces to an end-to-end deep neural network architecture that can predict the degree of acceptability by the consumer for a guava based on sensory evaluation.

Default Payment Analysis of Credit Card Clientsmore_vert
Weka
Python
Naive Bayes
Logistic Regression
Statistical Analysis
scikit-learn
JRIP
J48
Default Payment Analysis of Credit Card Clientsclose

Lending is one of the key business areas in the banking industry, credit cards as of late have seen huge success over the course of years. In pursuit to increase their market share,banks often issue credit cards to ineligible customers without adequate background checks. Also, many customers used their credit card beyond their repayment capabilities leading to high debt accumulation. Identifying the risky and non-risky customers is the biggest challenge for banks. So, the problem we are trying to analyze is how to identify the risky and non-risky customers, helping the bank to decide if a customer has the potential to repay the used credit of the bank.

SearchRITmore_vert
Python
NLP
Text-mining
NLTK
scikit-learn
ZeroRPC
Node.js
Express.js
k-means
Unsupervised Learning
JavaScript
Document Clustering
BM25 search
SearchRITclose

This information engine is able to tell its users what is happening around in RIT by providing them with the top terms from the collected documents. The machine learning model is generated using Simple K-Means document clustering utilizing the scikit-learn library in python. The model is deployed using RPC (Remote Procedure call) as a distributed system for the purpose of making a client-server architecture and is utilized by a web-application based on Node.js/Express.js. Further, the search engine utilizes OKAPI BM25 algorithm to search through words in the clustered documents.

BMI Calculatormore_vert
HTML
CSS
SVG
PHP
JavaScript
AJAX
cURL
JSON
REST API
BMI Calculatorclose

As a part of mini project for client design, the requirements were to manipulate DOM (Document Object Model) and do things with form elements on fly using only JavaScript and related technologies in their Vanilla form. For this project we were not allowed to use innerHTML. This mini app finds your Body Mass Index consuming a third party API. It takes in your body vitals posts it to a service via AJAX which makes cURL request to the third party API and returns a response in JSON which includes BMI calculation results. The app utilizes SVG for graphics, PHP for service and the front-end is based on bootstrap without JQuery.

Hand Gesture Recognition using Support Vector Machine and Bag of Visual Words modelmore_vert
SVM
Chi-Squared Kernel
OpenCV
Bag of Visual Words
Canny Edge Detection
SIFT
Python
k-means
Unsupervised Learning
Supervised Learning
Hand Gesture Recognition using Support Vector Machine and Bag of Visual Words modelclose

This paper explores a very well known technique for image classification and recognition that is Bag of Visual Words. The process involves feature extraction using Canny Edge Detec- tor and Scale-Invariant Feature Transform (SIFT), codebooks construction using generative model like K-Means and Vector quantization. Finally, classification is done using Support Vec- tor Machines (SVM) using chi-squared kernel. After applying 10 cross validation the accuracy comes to be around approx 70%.

Neo4j Path-Findermore_vert
Neo4J
NoSQL
Shortest-Path
Dijkstra Algorithm
JavaScript
jQuery
HTML Canvas
JSON
Graph Database
Node.js
Neo4j Pathfinderclose

As a part of requirement for Knowledge Representation Technologies project. We were required to utilize NoSQL graph based database Neo4j and develop a web/mobile application. Path Finder is an application to find shortest path between a source room and a destination room in the B.Thomas Golisano college of computing and information sciences 2nd floor (IST department). Uses Dijkstra algorithm to find all shortest paths. Technology stack used is Neo4J graph database for the back-end and the front-end utilizes Node.js, Express.js, JQuery and HTML Canvas.

IST Websitemore_vert
HTML
Twitter Bootstrap
CSS
Responsive Web-Design
jQuery
JavaScript
AJAX
REST API
JSON
IST Websiteclose

As a part of requirement for Client Design and Development, developed web-presence for the IST (Information Sciences & Technology) department of Rochester Institute of Technology. Re-usability and usage of JQuery was the main requirement for this project. Consumed existing API using JQuery AJAX and generated the content dynamically for the website.

Forecasting USD to INR foreign exchange rate using Time Series Analysis techniques like HoltWinters Simple Exponential Smoothing, ARIMA and Neural Networksmore_vert
Time-Series Analysis
Modeling
ARIMA
HoltWinters
Auto-Regressive
Moving-Averages
Exponential Smoothing
Neural Networks
R
Prediction
Forecast
NNAR
Forecasting USD to INR foreign exchange rate using Time series Analysisclose

Forecasting the exchange rates is both a challenging and important task for the modern traders, people working in the financial markets and general population across the globe. In this paper we will be utilizing the time series concepts to do an analysis and predict the daily exchange rates of the Indian Rupee (INR) against the United States Dollar (USD). This paper will investigate and compare different forecasting techniques like ARIMA, Holt-Winters simple exponential smoothing and Neural networks. Further, utilizing the above techniques investigate the behavior of daily exchange rates of the Indian Rupee (INR) against the United States Dollar. (Daily exchange rates from 19th November 2007 to 18th December 2017 were used for the analysis).

Twitter Appmore_vert
MongoDB
NoSQL
CRUD
Node.js
Server-side
Javascript
jQuery
Datatables
JSON
Node.js
Express.js
Twitter Applicationclose

Twitter Application is a Node.js/Express.js based web application. As a part of curriculum for Knowledge Representation Technologies, task was to take exceptionally large data-set store it in MongoDB and do CRUD (create read update delete) operation on them through a client. Used EJS (embedded JavaScript) to render views, on the back-end Express.Js framework in vanilla form over the top of Node.Js. Frontend was designed using Twitter Bootstrap along with a server side implementation of JQuery Data-tables and jQuery.