Machine Learning Engineer · Pune, India

Mohnish Kumar Shandilya

I build end-to-end AI systems: from raw data, to deep learning models evaluated honestly against baselines, to containerized APIs that other people can actually call. My focus is computer vision, time series and anomaly detection.

  • model yolov8n · 1 class · 640px
  • val mAP@50 0.994 · mAP@50-95 0.872
  • ocr paddleocr pp-ocrv4 · plate-aware decoding
  • logged MH12DE1433 → Google Sheets

01 / about

Models that survive messy, real data.

I'm a final-year B.Tech Electronics and Computer Engineering student at MIT ADT University, Pune (2023–2027). I like problems where models meet messy real data: blurry number plates, millions of unstructured log lines, noisy stock prices.

I care about honest evaluation: chronological splits, simple baselines, held-out sets and measured numbers. If a deep model doesn't beat a decision tree, my README says so.

I'm going deeper into MLOps: serving models with FastAPI, packaging them with Docker, testing them in GitHub Actions and tracking experiments with MLflow.

Degree
B.Tech ECE
MIT ADT · 2027
CGPA
7.78 / 10
Focus
CV · Time series · Anomalies
Open to
ML / Software roles, 2027

02 / projects

Selected work

Each project is shipped end to end with an API, a web app, tests and CI, and evaluated on data it never saw during development.

Shipped · upgraded computer vision · OCR

Vehicle Number Plate Detection

Detects Indian number plates with a custom-trained YOLOv8 model, reads them with plate-aware OCR and logs confirmed plates to Google Sheets. You can scan plates from a phone camera in the browser.

  • YOLOv8n fine-tuned for one-class plate detection at 640 px.
  • Replaced EasyOCR with PaddleOCR (PP-OCRv4). Decoding is constrained to valid Indian formats: state code, RTO digits, series and number, Bharat (BH) series and two-row plates.
  • Unclear reads are flagged for review before saving. The Google Sheets log has duplicate protection and retries.
  • Moved from Streamlit to a FastAPI backend and a mobile-friendly React + TypeScript app, with Docker and CI.
0.994mAP@50 (val)
85.3%plates exact on held-out set, up from 54.4%
6.3%character error rate (held-out)
0wrong reads auto-accepted (of 68)
  • Python
  • YOLOv8
  • PaddleOCR
  • OpenCV
  • FastAPI
  • React
  • Docker
Vehicle Tracker web app showing three detected Indian number plates with detection and OCR confidence, and a green box drawn around a BH-series plate
Scan results: plates found, confidence per step, review before saving.
Shipped · v2 time series · NLP

Multi-Module Stock Prediction

AlphaStream forecasts the next day for 10 NSE large caps. It combines a forecasting model, technical rules and live FinBERT news sentiment, and a decision engine turns the three into one BUY / HOLD / SELL call.

  • Compared ARIMA, XGBoost, LSTM and Transformer models, with and without news features. XGBoost + FinBERT sentiment won the walk-forward backtest and is the model served.
  • Leakage-free evaluation: expanding-window chronological folds with a 5-row embargo and scalers fit per fold. Shuffling the target gives 49.9% accuracy, as it should.
  • Benchmarked against random-walk, persistence, majority-direction and buy-and-hold baselines.
  • FastAPI service, React + TypeScript terminal UI, MLflow tracking, Optuna tuning, Docker and GitHub Actions CI.

Honest result: no model had a reliable edge on next-day direction (49–51% accuracy), and buy-and-hold beat every model on return and Sharpe. The repo reports this rather than hiding it.

10NSE stocks
1,512out-of-sample trading days per stock
6 vs 4models vs baselines
79pytest tests
  • Python
  • XGBoost
  • PyTorch
  • FinBERT
  • FastAPI
  • React
  • MLflow
  • Docker
AlphaStream dashboard for TCS showing a HOLD decision, predicted close, news sentiment, risk level and a candlestick price chart with forecast
Analysis view: module signals, final call and price forecast.
Complete anomaly detection · AIOps

System Log Anomaly Detection

Flags abnormal behaviour in large-scale systems from their raw log files, so engineers hear about failures before they turn into outages. Every alert links back to the log lines behind it.

  • Parses 15.9M raw log lines from the HDFS and BGL datasets into event templates with Drain, then groups them into sessions and time windows.
  • Benchmarked 7 detectors (keyword rule, PCA, Isolation Forest, supervised models, a DeepLog-style LSTM and a causal Transformer) on chronological 60/20/20 splits.
  • Streaming replay parses, groups and scores lines online, with detection delay measured. Adding warm-up state took HDFS precision from 0.071 to 0.968.
  • FastAPI backend and React dashboard with explainable alerts. Includes Docker, MLflow, GitHub Actions and 45 automated tests.

Finding: the deep sequence models did not beat simpler methods on the test period. A decision tree reached 0.995 F1 on HDFS, and PCA was the best label-free model.

15.9Mlog lines processed
0.998parsing accuracy (HDFS)
0.982streaming F1 (HDFS)
7models benchmarked
  • Python
  • PyTorch
  • Scikit-learn
  • Drain3
  • FastAPI
  • React
  • Docker
Log Anomaly Detection dashboard in dark mode showing a live monitoring replay with 4,641 alerts, precision 0.968, recall 0.996 and an alerts-over-time chart
Live monitoring replay on HDFS: alerts, precision, recall and detection delay.

More projects

03 / skills

Toolbox

Tools I've used in the projects above, grouped by where they sit in the pipeline.

Languages

  • Python
  • SQL
  • Java

Machine learning

  • Scikit-learn
  • XGBoost
  • Isolation Forest
  • Feature engineering
  • Model evaluation
  • Time-series forecasting
  • Anomaly detection
  • Optuna

Deep learning

  • PyTorch
  • TensorFlow / Keras
  • Transformers
  • LSTM
  • Autoencoders
  • FinBERT
  • YOLOv8
  • OpenCV

Generative AI

  • LLM APIs
  • RAG
  • FAISS
  • Sentence Transformers
  • Prompt engineering

MLOps & backend

  • FastAPI
  • REST APIs
  • Docker
  • GitHub Actions
  • MLflow
  • Pytest
  • React
  • Postman
  • Git

Data

  • Pandas
  • NumPy
  • EDA
  • Data pipelines
  • Drain3
  • PostgreSQL
  • Supabase
  • Streamlit

Core CS

  • DSA
  • OOP
  • System design
  • DBMS
  • Operating systems
  • Computer networks

04 / education

Education & certifications

  1. 2023 – 2027CGPA 7.78 / 10

    MIT ADT University, Pune

    B.Tech, Electronics and Computer Engineering

  2. Kaggle Learn3 courses

    Kaggle certifications

    • Intro to Machine Learning Kaggle
    • Intermediate Machine Learning Kaggle
    • Feature Engineering Kaggle
  3. Value added courseiBase Technologies

    Generative AI

    Generative AI Value Added Course, iBase Technologies.

05 / contact

Let's build something that works in production.

I'm looking for ML and software engineering roles starting 2027. Email is the fastest way to reach me.