prasad_anand · v2.026
available · IST

portfolio / 2026 pune, IN lat 18.51°N · lon 73.85°E

Prasad Anand.

ML Intern @ Cubeage Technologies Pvt. Ltd. — building NLP and RAG systems, currently a zero-shot document analyzer and classifier on bart-large-mnli. Also developing OilTrace, a satellite-based spill origin tracer that detects oil spills in SAR imagery and backtraces drift to the source using wind, current, tide and sea-surface temperature. Previously ML intern @ Tantrata Digital.

current focus
NLP · RAG · document AI
internships
02 completed · 01 active
open to
Remote · Collab · Research
last commit
—

A short readme.

Where I come from, what I work on, and what I'm optimising for.

I'm a computer engineering student and software intern based in Pune, working at the intersection of applied machine learning and pragmatic backend systems.

My work sits between two disciplines. On one side, training and evaluating models — currently transformer-based NLP: zero-shot document classification with NLI models, and the evaluation harnesses that tell you whether it actually works. Retrieval is the newer ground I am working through. On the other, the unglamorous plumbing that makes them useful: ETL, schema design in PostgreSQL, deployment on Vercel/Supabase.

I write C++ when the problem calls for it — graph algorithms, competitive programming, anything where the constant factor matters. Python is where I think; C++ is where I measure.

Confusion matrix, 4-class classifier A 4x4 confusion matrix heatmap with diagonal accuracy values 0.85, 0.78, 0.72 and 0.90. predicted → actual → A B C D A B C D 0.85 0.78 0.72 0.90
fig. 01 — confusion matrix, 4-class classifier · val_acc = 0.81
$ cat ~/portfolio/skills.yaml | 31 tools · 4 tiers · sorted by comfort | $ tier=1 grep . python, c++, numpy, postgres, git, linux

Working toolkit.

Ordered by comfort and time-under-the-hood, not by hype. Row 1 is where I ship daily.

01 · daily driver
Python // primary C / C++ // perf NumPy PostgreSQL Git Linux shell
02 · comfortable
NLP · spaCy · Transformers PyTorch TensorFlow / Keras scikit-learn Matplotlib Pandas JavaScript · ES2022 React Tailwind Supabase
03 · exploring
RAG · embeddings · vector search Local LLMs · Ollama · Qwen 2.5 Gemini API CUDA basics Docker FastAPI Vercel edge DuckDB Rust
04 · foundations
Data structures & algorithms Graph algorithms Linear algebra Probability & statistics Competitive programming System design (intro)
$ git log --oneline --since="2024-01" ./career | 3 commits · head @ cubeage | $ whoami ml_intern · nlp · rag systems

Where I've shipped.

Three internships to date, one active. Compact log — reverse chronological.

JUN 2026 —
PRESENT

ML Intern

CUBEAGE TECHNOLOGIES PVT. LTD.

Building NLP and RAG systems. Currently developing a document analyzer and classifier on bart-large-mnli, using zero-shot inference to label document types without task-specific training data.

python nlp · rag bart-large-mnli transformers
JAN 2026 —
FEB 2026

Software Intern, AI/ML

TANTRATA DIGITAL SOLUTIONS PVT. LTD.

Contributed to specialised software cycles focused on data-driven logic inside AI/ML workflows. Built feature-extraction pipelines, model evaluation harnesses, and internal tooling in Python.

python numpy · pandas model eval
JUN 2025 —
JUL 2025

Data Intern

GREENFINCH DIGITAL BUSINESS SOLUTIONS PVT. LTD.

Worked on digital-transformation projects — data cleaning, business-process modelling, and prototype dashboards. Focused summer program.

sql dashboards data modelling
$ ls ~/projects | oiltrace/  docusense/  wellnesspluss/  blood-bank/  doc-classifier/ | $ wc -l **/*.py ~ 8.4k loc python

Selected works.

A short set of projects that show how I think — across ML, systems, and web.

01 · sat imagery · SIH in development
sentinel-1 · sar tile spill mask src? backtrace drift model · inputs wind current tide sea-surface temp origin.json "lat", "lon" "t_release" "confidence"

OilTrace — Spill Origin Tracer

SIH project. Analyses satellite imagery to detect oil spills, then backtraces the drift to the actual source using particle physics and environmental factors: wind speed, sea-surface temperature, water flow, tide and current.

PyTorch CUDA
github ↗
02 · nlp · document AI hackathon shipped
agreement.pdf { "tenant": "...", "term": "11m", "risks": [2] } qwen 2.5 · gemini fallback

DocuSense — Document Extractor

A document analyzer that reads any long-form document — land registration, rental agreements, resumes — and returns the important terms, clauses and risks as structured data. For resumes it produces an ATS-style score. Runs on local LLMs (Qwen 2.5 7B via Ollama) with the Google Gemini API as a fallback.

Python Qwen 2.5 Gemini Ollama
github ↗
03 · full-stack + health signals live
steps HR · bpm predict →

WellnessPlus Health Tracker

Tracks health via day-to-day signals like steps and vitals, surfaces insights over time, and analyses reported symptoms to predict likely conditions. React front-end with Supabase for auth and row-level-secure persistence.

React Supabase Tailwind
live ↗ github ↗
04 · data systems shipped
donors requests inventory hospitals

Blood Bank Management

Python + SQL system for donor registration, inventory tracking, and request routing across hospital records. Focus on schema correctness, transactional integrity, and a clean admin surface.

Python SQL
github ↗
05 · nlp · zero-shot classification in development
document.pdf premise candidate_labels contract notice invoice identity record rental agreement hypothesis "This document is a {label}." one pair per label bart-large-mnli entailment neutral contradiction no task-specific training classified.json { "doc_type": "contract", "runner_up": "notice", "fine_tuned": false } argmax entailment

Document Analyzer — Zero-Shot Classifier

Current work at Cubeage Technologies. Labels long-form documents by type — contracts, notices, invoices, identity records — by turning each candidate label into a natural-language hypothesis and scoring it against the document with bart-large-mnli's entailment head. Because the classification is zero-shot, supporting a new document type means editing the label set rather than collecting examples and retraining.

Python bart-large-mnli Transformers PyTorch
internal · cubeage
$ ping prasadanand412@gmail.com | reply within 48h · IST | $ open --linkedin /in/prasad-anand

Open a connection.

Available for remote collaborations and internships. I read every message.

// resume
prasad-anand-resume.pdf
// email
prasadanand412@gmail.com
// linkedin
/in/prasad-anand
// github
/prasadanand412
// leetcode
/u/Prasad_Anand
// codeforces
/AArray
// location
Pune, Maharashtra · IN · IST

No backend here by design — sending opens a prefilled draft in your mail client, so nothing is stored or transmitted by this site. The email address is on the left if you prefer.

replies within 48h · IST business hours