Hello GIF

Hi, I'm Rishabh

Singh

Robotics & AI Engineer

Profile Picture

About

About Me

Skills Image

I'm Rishabh Singh, a passionate and skilled AI/ Robotics Engineer with a strong foundation in C++/Python, Machine Learning, Deep Learning, Computer Vision, LLM, Robotics and MLOps. Currently pursuing Master of Science in AI/Robotics at Northeastern University gaining hands-on experience in cutting-edge technologies and algorithms. I'm eager to leverage my expertise to solve real-world challenges. Let's connect and explore how we can collaborate to push the boundaries of technology.

Introducing myself in a single sentence : "I am an Ordinary man with Extraordinary dreams".

E d u c a t i o n

Graduation Icon

Northeastern University

Boston, MA, USA

Sep 2022 - Dec 2024

Master of Science

Robotics & AI

GPA: 3.91/4.00


Graduation Icon

Army Institute Of Technology,

Pune University

Pune, MH, India

Jun 2016 - Jul 2020

Bachelor of Engineering

Electronics and Telecommunication Engineering

GPA: 8.23/10.00 (Graduated with first class with distinction)

Experience

Experience

Company Logo

Northeastern University

Boston, MA, USA

Jul 2023 - Dec 2024

Computer Vision Research Assistant

Developed a cutting-edge object detection model using ResNet50 with Faster R-CNN and MobileNetV3 on HPC, optimizing for real-time performance with PyTorch and CUDA. Managed a 256 GB dataset of six classes and led data preprocessing, converting raw images to 16-bit TIFF format through debayering and transforming to linear and log spaces for accurate model evaluation.


Company Logo

Northeastern University

Boston, MA, USA

Aug 2023 - Dec 2024

Global Student Mentor

Supported new international student's cultural transition and academic success through one-on-one and group meetings, fostering an inclusive community and promoting intercultural competence.


Company Logo

Dynocardia Inc

Boston, MA, USA

Jan 2024 - Aug 2024

Algorithms & Machine Learning Co-op

Implemented advanced visualization and contour-based segmentation for shape transformation assessment, automating the annotation of biomedical shapes into four categories. Utilized Hu Moments and XGBoost for classification, achieving high accuracy in correlating shape changes with blood pressure.

Employed Vision Transformer and LSTM models to capture spatial and temporal aspects, while developing algorithms for dual IMU sensor data and creating a dashboard for visualizing analysis. Enhanced model interpretability using SHAP and refined protocols for improved detection of cardiovascular events.


Company Logo

Amdocs

Pune, India

Jan 2022 - Mar 2022

AI/ML Intern

Created a distracted driving detection model using the State Farm Dataset, achieving 98% accuracy with CNN and 99% with ResNet-101 through transfer learning and hyperparameter tuning. Utilized feature extraction and visualized results with Class Activation Mapping (CAM).

Utilized 5 feature extraction techniques: HOG, SURF, Color Histograms, and applied PCA for dimensionality reduction


Company Logo

Army Institute Of Technology

Pune, India

Sept 2021 - Dec 2021

Research Assistant

Engineered a wireless surveillance bot utilizing YOLOv4 for object detection, achieving an accuracy of 92% across different areas and 92.17% at different times of the day.

Click here to read Publication


Company Logo

Argus System

Pune, India

Jun 2019 - Aug 2021

Software Engineer

Developed an end-to-end ML pipeline for sentiment analysis using LSTM networks, achieving 89% accuracy, and a predicting API for real-time sentiment classification. Implemented CI/CD using CircleCI and AWS for scalable deployment and automated updates of the best-performing model.

Parsed over 100 resumes using NLTK for Named Entity Recognition, achieving an F1-score of 0.89 in predicting job roles with Random Forest and Gradient Boosting models through skill extraction and feature transformation.

Extracted resume skills and applied supervised learning random forest, gradient boosting with 0.89 F1-score to predict job.


Projects

Projects


Financial Insights Chatbot for 10-Q/10-K Reports Using Retrieval-Augmented Generation (RAG)

Pioneered Generative AI Chatbot leveraging RAG with GPT, LLama 2, and Flan-T5 LangChain, HuggingFace, and Chroma to extract insights from 10-Q reports. Built and deployed the chatbot on Docker using Dash, enabling semantic search, summarization, and key performance indicators (KPIs) extraction from financial documents.


Multimodal Visual Question Answering with Generative AI utilizing LLM and Vision Language Models

Fused Hugging Face pre-trained tokenizers, Vision Transformer (ViT), and LLMs, achieving 0.29 WUPS by experimenting with (ViT + BERT) encoder for classification and (ViT + BERT) encoder + (GPT-2) decoder for answer generation.


Camera Mosiac

We will look at the role and use of calibrated cameras for simple photomosaicing.


Navigation stack using two different sensors Sensor Fusion of GPS and IMU

Built a navigation stack using two different sensors - GPS & IMU, understand their relative strengths + drawbacks, and get an introduction to sensor fusion.


LiDAR point-cloud based 3D object detection

The project's main goal is to investigate real-time object detection and tracking of pedestrians or bicyclists using a Velodyne LiDAR Sensor. Various point-cloud-based algorithms are implemented using the Open3d python package. The resulting 3D point cloud can then be processed to detect objects in the surrounding environment.


Autonomous Disaster Response System

This project involved developing an autonomous system using mobile robots for disaster response. The system generated a complete map of an initially unknown environment and located any victims using AprilTags. Off-the-shelf components were used, and explore lite was modified to improve performance.


Content Based Image Retrieval

The main aim of the project is to implement Content Based Image Retrieval which is one of the most important concepts of computer vision. The bog companies are using this to compare the similarity between the images based on the feature vector of the Targeted image.


Real-time 2-D Object Recognition

This project is about real-time 2D object recognition. The goal is to have the computer identify a specified set of objects placed on a white surface in a translation, scale, and rotation invariant manner from a camera looking straight down. The computer should be able to recognize single objects placed in the image and identify the objects.


Calibration and Augmented Reality

This project is about learning how to calibrate a camera , then use the calibration to generate virtual objects in a scene. After getting calibration parameters System will be able to identify a target and then position a virtual item in the scene next to the target so that it moves and orients itself appropriately in response to camera or targets.


Lane Detector Using OpenCV for Autonomous Vehicle

Lane detection is a crucial step in training autonomous driving cars. It helps identify and avoid entering other lanes by analyzing visual input. Lane recognition algorithms play a vital role in ADAS and autonomous vehicle systems. They accurately detect lane locations and borders, contributing to safe and reliable navigation.


Real-time filtering

Implemented a 5x5 Gaussian filter, 3x3 Sobel X and 3x3 Sobel Y, generated a gradient magnitude image from the X and Y Sobel images, blurred and quantized a color image, did live video cartoonization, put sparkles into the image where there are strong edges.


Hotel Data Analytics

Conducted an in-depth data analysis for a hotel chain. I began by thoroughly understanding the core business challenge and then leveraged a Kaggle dataset. My work encompassed data cleaning, transforming the dataset, and extracting valuable insights to provide a comprehensive understanding of the hotel chain's data.

Ongoing Projects



Assembled a Tortoise bot from scratch and am currently programming it to generate a complete map of an unknown environment. The project involves implementing SLAM (Simultaneous Localization and Mapping), Explore Lite, and occupancy grid mapping for ROS2-based applications.

Visual Odometry and Structure from motion (SfM) Pipeline for 3D Reconstruction and Pose Estimation. Working on integrating KITTI dataset, OpenCV, ORB/SIFT features, FLANN/BFMatcher, RANSAC, and essential matrix for pose estimation to achieve 3D reconstruction, trajectory construction, triangulation, bundle adjustment, scene visualization using GTSAM.





More projects on Github

I love to solve business problems & uncover hidden data stories


GitHub

Blogs

Blogs

Swipe tabs to explore more categories.



Beginner’s Guide to Linked List in C++

inked List is a linear data structure in which the elements are not stored at contiguous memory locations. The elements in a linked list are linked using pointer as shown in the image below....


Understanding Searching Algorithms in C++: Guide to Linear and Binary Search

Searching is a fundamental concept in software development. Whether we’re looking for a specific value in an array or trying to locate a record in a database, efficient searching algorithms are essential.....


Understanding how to use Stack & Queues (C++)

Both stacks and queues are linear data structures, but they differ in how they handle the insertion and removal of elements. Understanding the differences and when to use each is crucial for solving many programming problems efficiently....


Understand how to use Hash Map

Hashmap is also known as unordered_map in C++. It is a container that stores key-value pairs and allows fast retrieval of values based on their associated keys. It stores elements as...


Utilizing Frequency Arrays & Maps

A frequency array is typically an integer array where the index represents the element, and the value at that index represents how many times that element appears in the original dataset. Consider...


Mastering Arrays & Pointers (Part 1)

Arrays are fundamental data structures in programming that allow you to store multiple elements of the same type in a contiguous block of memory. They provide a way to organize and access...


Mastering Arrays & Pointers (Part 2)

The primary goal is to filter out even numbers and retain only odd numbers in the array. Remember that we are modifying the array in place to save space. This means shifting elements within the...


Two Pointers in C++

The Two pointers' techniques are maintained to traverse the array or list. These pointers can move towards each other, away from each other, or in the same direction, depending on the problem




The Mathematics Behind Principal Component Analysis (PCA)

Principal Component Analysis (PCA) is built on linear algebra concepts like eigenvalues, eigenvectors, covariance matrices, and Singular Value Decomposition (SVD). PCA's goal is to...


Principal Component Analysis

Principal Component Analysis (PCA) is a widely used technique for reducing the dimensionality of a dataset, especially in cases where there are many features or variables involved. In...


XGBoost

Before diving into concept of XGBoost lets revise some pre-requisites. Ensemble learning leverages multiple models (often called weak learners) to form a stronger predictive model...


Support Vector Machines (SVM)

Support Vector Machines (SVM) is a supervised machine learning algorithm commonly used for classification tasks. SVM constructs a hyperplane or set of hyperplanes in a high-dimensional...


KNN (K-Nearest Neighbour)

In the world of machine learning, the K-Nearest Neighbors (KNN) algorithm stands out for its simplicity and effectiveness. Imagine you have a new student joining a school, and based on...









Unsupervised Learning — Clustering

Machine learning is a powerful tool that enables computers to learn from data and make decisions or predictions. One of the key branches of machine learning is unsupervised learning, which deals with data that has no predefined labels or categories......


Long Short-Term Memory (LSTM) Networks

Recurrent Neural Networks (RNNs) have been a cornerstone in processing sequential data, such as text, speech, and time series. However, they suffer from significant limitations when dealing with long-term dependencies due to issues like vanishing and exploding gradients........


Recurrent Neural Network (RNN)

In the world of machine learning and deep learning, we’ve made significant strides in handling data with fixed input and output sizes. Traditional neural networks, like feedforward and convolutional neural.......


Convolutional Neural Network (CNN)

When classifying images, traditional neural networks struggle because each pixel is treated as an independent feature, which misses critical patterns in how pixels, interact.......


Introduction to Keras

Keras is a user-friendly, high-level API that runs on top of TensorFlow, making it easy to build and train deep learning models. It is suitable for beginners as it allows quick prototyping, yet it’s powerful enough to handle complex neural networks.....


Introduction to TensorFlow

TensorFlow is a powerful platform for building and deploying machine learning models. It is designed to support everything from basic mathematical operations to creating complex models that can be trained and deployed across different devices like CPUs and GPUs....


Introduction to Neural Networks

Imagine you're trying to bake a cake. You need the right ingredients, the proper steps to mix them, and the correct baking process. Similarly, a neural network is like a machine that learns...


Why do we need Neural networks?

Neural networks are powerful tools in machine learning because they help us solve complex problems that can't be easily handled by traditional models like logistic regression. Let's break...


Convolution in CNNs

Imagine you're baking cupcakes, and you have three flavors: chocolate, vanilla, and strawberry. You want to bake them in two different ways...




Checkout my Medium Profile for more such content!

Also do Subscribe & follow for latest updates.


M E D I U M

Contact

Contact Me


Below are the details to reach out to me!

Address

Boston, MA, USA