Welcome to my project portfolio! Here you’ll find a showcase of my Machine Learning and Data Science projects, each built with a focus on real-time data, interactive dashboards, and practical problem-solving.

Project 1

Agentic Market Intelligence Assistant (AgenticResearch)

PythonStreamlityfinanceRAGsentence-transformersGARCHLLM Agent

Description: An agentic market analyst that answers questions in plain English — “what’s driving NVDA today?”, “BTC-USD vs gold volatility?” — resolving every symbol named, pulling live quotes, history, news, and fundamentals from yfinance, running the numbers, and answering with sources.

Project 2

AmEx Credit-Card Default Prediction (AmexDefault)

PythonPyTorch1D-CNNLSTMGRUscikit-learnStreamlitGradio

Description: A credit-default prediction pipeline benchmarking 1D-CNN, LSTM, and GRU sequence models against a Random Forest baseline for 458,913 American Express customers, with a leakage-free pipeline and paired-bootstrap significance testing.

Project 3

Dynamic Flight Price Classifier – Real-Time ML Web App

PythonStreamlitscikit-learnPandasAmadeus APIMatplotlibSeaborn

Description: A real-time flight fare classifier using live Amadeus API data with pan-India coverage (30+ IATA city codes).

Project 4

TaxRAG | Indian Income Tax Q&A Assistant with Document Upload

PythonSentence-TransformersHugging Facescikit-learnStreamlitRAG

Description: A multi-turn Retrieval-Augmented Generation (RAG) chat assistant over the Indian Income-Tax Act, 2025, indexing 477 sections / 1,237 passages with section-level citations, hard abstention on out-of-scope queries, and user-PDF upload for private-document Q&A.

Project 5

Real-Time Market Price Forecasting Dashboard (Prophet + Streamlit)

PythonStreamlitProphet (Meta)yfinancePandasMatplotlibjoblib

Description: A real-time price forecasting dashboard for US/Indian markets supporting equities, indices, and cryptocurrencies.

Project 6

Movie Recommender System | Collaborative Filtering & Neural CF

PythonPyTorchscikit-learnPandasNumPyStreamlit

Description: A recommendation engine on the MovieLens-1M dataset (1M ratings, 6,040 users), implementing collaborative filtering, SVD matrix factorization, and a deep learning Neural Collaborative Filtering (NCF) model in PyTorch, evaluated under a leakage-free leave-one-out protocol.

Project 7

TxCat | Transaction Categorizer & Anomaly Detection

Pythonscikit-learnXGBoostTF-IDFIsolation ForestPandasStreamlit

Description: A text-classification system that categorizes 200,000 bank transaction descriptions into 10 spending categories using TF-IDF features with Logistic Regression and XGBoost, plus Isolation Forest for anomaly detection.

Project 8

Human Activity Recognition (HAR) | Sequence Deep Learning

PythonLSTMGRU1D-CNNRandom ForestStreamlit

Description: A production-grade deep-learning pipeline for classifying human activities from smartphone inertial sensor signals, with an interactive Streamlit dashboard. Deep models (LSTM / GRU / 1D-CNN) are trained end-to-end on raw 9-channel × 128-timestep sensor windows, with a RandomForest classifier on 561 hand-engineered features as the classical baseline.

Project 9

VisualProduct | Visual Retrieval & Multiclass Classification

PythonPyTorchscikit-learnXGBoostMobileNetV2Streamlit

Description: An end-to-end visual retrieval and multiclass classification system with Streamlit, demonstrating a retrieval pipeline that generalises across three benchmark datasets with different label structures: UT Zappos50K (50,025 images, 4 classes), Oxford-IIIT Pets (7,390, 37), and Caltech-101 (8,677, 101).

Project 10

CCMT M.Tech Cutoff Analysis & Prediction (2021–2025)

PythonStreamlitscikit-learnRandom ForestPandasPlotly

Description: An interactive Streamlit dashboard to analyze 5 years of CCMT M.Tech cutoffs and predict 2025 SR1, SR2, and NSR scores using Random Forest Regression. Users can upload CSVs (2021–2025), explore institute/program/category/round filters, and download prediction tables.

Project 11

Fraud Detection AI Pipeline with Financial ROI Analysis

PythonXGBoostRandom ForestSMOTEStreamlitscikit-learnPlotly

Description: An end-to-end ML pipeline for credit card fraud detection on the European dataset (284,807 transactions, 0.17% fraud rate), with financial ROI analytics.

Project 12

Customer Churn Prediction & Retention Budget Optimization (ChurnPredict)

Pythonscikit-learnXGBoostSHAPMixed-Integer ProgrammingSurvival AnalysisStreamlit

Description: A churn prediction and retention-budget optimization system over 1.76M e-commerce purchase records, aggregated to 5,013 customers × 24 features with temporal train/test cutoffs.

Project 13

QuantRisk | Portfolio Risk Analytics Dashboard

PythonyfinanceVaR / CVaRPortfolio OptimizationFactor ModelsMonte CarloStreamlit

Description: Live NSE, US and global portfolio risk analytics powered by yfinance, with benchmark alpha, tracking error and information ratio.

Project 14

MRSS | Mortgage Risk Segmentation & Survival Analysis

PythonPCAK-MeansCox PHSurvival Analysisscikit-learnStreamlit

Description: Risk segmentation and survival analysis over 62,359 FHFA mortgages (2013–2024) on 17 origination features.

Project 15

BookRec | Goodbooks-10k Recommender & Semantic Search

PythonSentence-TransformersPyTorchRecommender SystemsSemantic SearchStreamlit

Description: A recommender and search engine over 10,000 books, 5.98M ratings and 53,424 readers.

Project 16

IEEE-CIS Fraud Detection & Anomaly Risk Monitor (IEEECIS)

PythonXGBoostGraph FeaturesCalibrationIsolation ForestStreamlit

Description: Fraud detection over 590,540 transactions (3.5% fraud) on an out-of-time split, with 137 engineered entity-history and PCA features.

Project 17

FraudGuard | Credit Card Fraud Detection Under Extreme Imbalance

PythonLightGBMClass ImbalanceCost-Sensitive LearningCalibration

Description: Fraud detection on the ULB dataset: 284,807 transactions with only 0.17% fraud.

Project 18

PcamVLM | Histopathology Vision-Language Model

QLoRA / PEFTVision-Language ModelsMedical ImagingTRLPyTorch

Description: A QLoRA fine-tune of MedGemma 1.5 4B (4-bit NF4, LoRA r=16) trained with the TRL SFTTrainer for histopathology classification.