Skip to content
View rishishanthan's full-sized avatar

Block or report rishishanthan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
rishishanthan/README.md

Hey, I'm Rishi Shanthan ๐Ÿ‘‹

ML / AI Engineer ยท Computer Vision ยท Published Researcher ยท Original Dataset Author

I build ML/DL systems from scratch โ€” hand-coded backpropagation, diffusion samplers, camera calibration via DLT+SVD, and biometric evaluation pipelines. ~5 years of experience across computer vision, generative modeling, NLP, and production software engineering.

LinkedIn Kaggle Email HuggingFace


๐Ÿ”ง Tech Stack

Languages: Python SQL MATLAB R C JavaScript
DL / ML: PyTorch TensorFlow scikit-learn ยท CNNs ยท LSTMs ยท Transformers ยท Diffusion (DDIM) ยท GANs ยท Autoencoders
Computer Vision: OpenCV ยท YOLO ยท Face Recognition ยท Biometrics (PAD) ยท Medical Imaging
Data & Infra: pandas NumPy Docker Git Linux Supabase/Postgres REST APIs CUDA HuggingFace MLflow
Cloud: AWS Solutions Architect (Associate) ยท AWS Cloud Practitioner ยท AWS AI Practitioner


๐Ÿš€ Featured Projects

These are the highlights โ€” all 23 repos are listed below

Project What I Built Key Result
๐ŸŽจ DDIM Inpainting From-scratch UNet + DDIM diffusion with v-prediction, self-conditioning, EMA, CoordConv PSNR 14.41 on MNIST
๐Ÿ” Face PAD (Anti-Spoofing) End-to-end video-level face attack detection. Subject-disjoint protocol, EER/ACER thresholds ACER 0.029, Acc 98.1%
๐Ÿ‡ Blackberry-Lime Classifier Original 6K-image dataset (published on Kaggle) + dual ResNet-18 classifier โ†’ Live App 100% / 99% accuracy
๐Ÿง  Transformer from Scratch Encoder + Decoder with sinusoidal positional encoding, multi-head attention on Yelp Polarity 79% test, ROC-AUC
๐Ÿ“ˆ LSTM Stock + VaR Next-day forecasting with Value-at-Risk quantification on Dropbox stock MAPE 1.51%, Rยฒ 0.908
๐Ÿงฎ From-Scratch MLP Hand-coded forward pass + backpropagation + L2 reg, no autograd. MNIST + CelebA faces 95% / 85% test
๐Ÿ“น YOLOv3 Traffic Detection Real-time detection on traffic video with NMS, custom IoU, FPS profiling Real-time on 3 videos
๐Ÿ“ท Camera Calibration DLT + SVD camera calibration from scratch โ€” intrinsic & extrinsic decomposition Pure NumPy math

๐Ÿ“„ Publication

"Cardiovascular Disease Prediction using ML" โ€” IJSREM, Vol. 07, Issue 08, Aug 2023
Co-authored ยท Cleveland Heart Disease DB ยท LogReg vs Random Forest ยท Flask web app
๐Ÿ“Ž View Paper


๐Ÿ“‚ All Repositories

๐Ÿง  Deep Learning & Generative Models (click to expand)
๐Ÿ‘๏ธ Computer Vision & Biometrics (click to expand)
๐Ÿ“Š Classical ML (From Scratch โ€” No sklearn) (click to expand)
๐Ÿ”ฌ Research & Numerical Methods (click to expand)

๐ŸŽ“ Education

Master of Science in Engineering Science (Data Science) โ€” University at Buffalo (SUNY), 2024โ€“2025
Bachelor of Tech โ€” IIT Bhubaneswar, 2019โ€“2023


Building models that see, think, and act intelligently.

Pinned Loading

  1. traffic-object-detection-yolov3 traffic-object-detection-yolov3 Public

    Real-time traffic object detection system using YOLOv3 and OpenCVโ€™s DNN module. Detects vehicles, pedestrians, and road objects in live or recorded video streams, with FPS overlay and scene IoU anaโ€ฆ

    Python

  2. blackberry-lime-visual-classifier blackberry-lime-visual-classifier Public

    Two-stage deep learning system to classify fruit type (blackberry vs lime) and its presentation style using fine-tuned ResNet-18.

    Jupyter Notebook

  3. covid-mlp covid-mlp Public

    COVID-19 mortality prediction using a shallow neural network on CDC data

    Python

  4. lstm-stock-forecasting-with-var lstm-stock-forecasting-with-var Public

    Next-day stock price forecasting with a lightweight LSTM plus Value-at-Risk (VaR) risk calibration โ€” end-to-end PyTorch pipeline with reproducible results.

    Jupyter Notebook

  5. nanoglass-md-preprocessor nanoglass-md-preprocessor Public

    MATLAB pre-processor for constructing nanoglass structures from metallic-glass snapshots for molecular-dynamics simulations. Generates multi-grain Cuโ€“Zr nanoglass datafiles for LAMMPS and OVITO anaโ€ฆ

    MATLAB

  6. transformer-from-scratch-seq transformer-from-scratch-seq Public

    From-scratch Transformer in PyTorch โ€” embeddings, positional encoding, multi-head attention, encoder/decoder stacks, and a clean training pipeline for sequence tasks.

    Jupyter Notebook