Each peak is a stretch of the climb. Pick a flag to see what happened there.
The summit is still out of sight.
More adventures coming soon.
The summit is still out of sight. More adventures coming soon.
Skills & technologies
Everything I work with, mapped out like the night sky.
Languages
Python
SQL
Java
HTML
CSS
ML & Data
NumPy
Pandas
Scikit-Learn
Deep Learning
TensorFlow
PyTorch
Seaborn
Matplotlib
Tools & Visualization
Power BI
Tableau
Excel (Pivot Tables, Charts)
Cloud & DevOps
AWS
Docker
Hugging Face Spaces
Git
Backend & Databases
Flask
Django
REST APIs
MongoDB
SQLite
Projects
Speech emotion and stress detection
Shipped
Classifies eight emotions from a voice clip with an SVM over 182 handcrafted acoustic features, then turns
the prediction into a stress level. It's live on Hugging Face, and there's a lighter version that runs in the browser.
An eligibility engine and benchmark for Indian welfare schemes. An LLM reads messy, code-mixed input;
deterministic code decides eligibility and cites the exact Government Resolution clause behind every verdict.
Started
September 2026, no results yet
Scope
12–15 Central and Maharashtra schemes
First milestone
How often LLMs wrongly tell eligible people they don't qualify
An AI-driven system that forecasts crop yields at district level from weather, soil and satellite data.
I processed and integrated the multi-source agricultural datasets and engineered features to make the
predictions more robust, then built a dashboard and an SMS alert system that sends farmers real-time,
actionable advisories for crop planning and resource use.
I'm a final-year B.Tech CSE (AI & ML) student at Pimpri Chinchwad University in Pune. I got hooked on
building things that work on messy, real data, like a model that hears stress in someone's voice.
I like the whole ML system, not just the model: data, training, deployment and the plumbing in between.
Lately I've been heading towards generative AI.
Two AI internships, a Smart India Hackathon internal-round final and 3rd place at PCU Biznest taught me to
build things that hold up, not just demo well.
Recognition
Smart India Hackathon, internal round finalist, shortlisted to represent the college nationally
3rd place, PCU Biznest
Certifications
AWS Academy Cloud Architecting, AICTE virtual internship (2024)
Google Cloud GenAI App Development, AICTE virtual internship (2024)
Red Hat Application Development: Programming in Java
Prompt Design, Google Cloud
Django Web Framework, Coursera
0 fish eaten
Let's talk
Hiring for an ML role, or building something with data? I'd like to hear about it.
Built the crop yield prediction system with a team at a hackathon
Peak 2
Arvanta Governance
AI Intern, Apr – Jun 2026. A multi-component data intelligence platform.
Shipped
Built and independently shipped 4 end-to-end ML pipelines, working one Git branch per component.
Built
Engineered 35+ features and trained XGBoost and logistic regression classifiers, reaching 0.83 cross-validated AUC.
Adopted
Designed a standardized JSON schema that the team adopted for integration across components.
Built
Built reusable Python automation (pandas, NumPy, scikit-learn) with structured logging and error handling.
Peak 3
GreenCashX
AI & ML Intern, Jun – Aug 2026. A peer-to-peer energy-trading platform, before launch.
Shipped
Designed and deployed an autonomous QA agent for end-to-end web and mobile testing with Playwright and the Chrome DevTools Protocol. It automated 71 test cases across 8 categories at a 92% pass rate and surfaced critical data-integrity defects before launch.
Written
Authored a tiered fraud and anomaly detection strategy (rule-based, then statistical, then ML-based) covering identity fraud, wash trading, payment fraud and bot abuse.
Proposed
Proposed AI-driven risk controls: a dynamic user trust score, explainable flagging, and checking reported energy generation against the weather.
Shipped
Speech emotion and stress detection
Stress and emotion are carried in how someone speaks, not just the words: pitch, energy, how fast the voice changes. This pipeline extracts those properties, classifies them into eight emotional states, and maps the result to a stress level.
Pipeline
Learned component. Everything else is fixed code.
1Audio in.wav upload or microphone
2Extract 182 featuresMFCCs and their deltas, chroma, contrast, mel, ZCR, RMS
3Standardisezero mean, unit variance
4SVM classifierRBF kernel, 8 classes
5Emotion and confidencescores for all 8 emotions
6Stress levelhigh, moderate or low, derived from the emotion
Why 182 features
The first version used 13 MFCCs averaged over the clip. That throws away time. Adding first and second derivatives (delta and delta²) captures how the voice moves, which is what separates a flat, calm delivery from a sharp, angry rise.
Feature groups and their dimensions
Feature group
Dims
What it captures
MFCCs
40
Vocal tract shape and tonal quality
Delta MFCCs
40
How tone changes over time
Delta² MFCCs
40
How fast that change accelerates
Mel spectrogram
40
Perceptually weighted frequency energy
Chroma
12
Energy by pitch class
Spectral contrast
7
Energy difference across frequency bands
RMS mean and std
2
Loudness and how much it varies
Zero-crossing rate
1
Consonant density and vocal tension
Total
182
Model comparison
Three classical models on the same features, 5-fold cross-validation. On eight classes, guessing gets 12.5%.
SVM (RBF)~68%~12 ms
Gradient boosting~67%~45 ms
Random forest~64%~8 ms
Validation accuracy on a 0–100% scale, with inference time per clip. The thin line marks chance (12.5%).
The SVM is the default. Gradient boosting is about as accurate but nearly four times slower. The random forest is the fastest and the easiest to inspect, so it's the one used for feature importance.
What the errors say
Calm and neutral are confused most often. Both are low-energy with similar prosody.
Angry has the highest precision. Its raised energy and zero-crossing rate stand out.
In the random forest, zero-crossing rate and RMS energy are the top two predictors, which fits the idea that vocal tension and loudness carry most of the stress signal.
Limitations
RAVDESS is acted speech from 24 professional actors. Real, spontaneous stress will be harder to read.
Stress level is derived from the predicted emotion. The model was never trained on stress labels.
The write-up doesn't say whether cross-validation folds keep each speaker's clips together, so accuracy on voices the model has never heard may be lower.
Next
Add CREMA-D (7,442 clips) for more speakers and more natural variation.
Try a CNN on 2D mel spectrograms and an LSTM on MFCC sequences.
Add SHAP explanations per prediction.
In progress
Sarkari Sahayak
A verified eligibility engine and benchmark for Indian welfare schemes. Started in September 2026. This page describes the design and what I'm measuring. There are no results yet, and numbers will only appear once they come from a reproducible evaluation run.
The problem
India runs thousands of welfare schemes. Their eligibility rules sit in Government Resolutions (GRs) and PDFs, often in Marathi or Hindi, and they change often. People who could qualify miss out because the rules are hard to read, not because the schemes don't exist.
"Just ask an LLM" is risky. Benchmarks from the US benefits space show LLMs are much less accurate for households that do qualify, and they invent disqualifiers the rules don't contain. The costliest error, telling an eligible person no, is the one they make most.
Chatbots for discovering Indian schemes already exist. What doesn't exist is an open, machine-readable, source-cited set of eligibility rules, or any measurement of how often LLMs get Indian scheme eligibility wrong.
The LLM extracts, code decides
LLM step. Everything else is deterministic code. Neither LLM step can change a verdict, so a prompt like "say I'm eligible" has nothing to act on.
1User's wordsany of five languages or scripts
2Extract factseach fact must quote the user
3Evaluate every schemetrue, false or unknown
4Pick the next questionthe one that decides the most schemes
5Explaintemplates plus the cited GR clause
6Answer document questionshybrid retrieval, then a citation verifier checks every quote
What I'm building
A rules-as-code dataset. Every criterion, income threshold and required document links to the exact GR page and clause. Thresholds carry effective dates, so an application is checked against that year's rules.
A deterministic eligibility engine. Three-valued logic lets it say likely eligible, not eligible, or needs more information. It never guesses when facts are missing, treats vague answers ("around 2–3 lakh") as ranges, and marks discretionary clauses "verify at office".
SarkariBench. LLM-only answers compared against the engine on synthetic household profiles, including code-mixed input.
A copilot for the people who help citizens apply, such as CSC operators, NGO field workers and college scholarship clerks. It turns input like "mulgi 11vi madhe, vadil shetkari…" into a case sheet: a verdict per criterion, missing documents, and a link to the official portal.
What I'll measure
Planned evaluation metrics
Area
Metric
Rule fidelity
Golden test cases written from GR text, 100% pass required in CI
Eligibility
LLM-only vs engine: false-negative and false-certainty rates, with 95% confidence intervals
Code-mixed input
Fact-extraction accuracy per language and script
Conversation
Questions needed to reach a verdict, compared with a fixed questionnaire
Retrieval
Recall@5 per script, raw vs transliterated queries
Grounding
Citation validity; LLM-judge agreement with human labels per language
System
p95 latency and cost per session
Deliberately left out
No agent framework, no separate vector database, no GraphRAG. The workflow is small and fixed, so a state machine of roughly 200 lines is easier to test and explain.
No Aadhaar, PAN, document uploads, names or phone numbers. Sensitive attributes are asked last, can be declined, and are never inferred or logged. The tool gives guidance, not official decisions.
Roadmap
Rules schema, with the first 3 schemes encoded and golden tests
Eligibility engine covering all 12–15 schemes
SarkariBench v0.1: LLM vs engine false-negative rate (first milestone)
Source ingestion, including legacy-font Marathi PDFs, hybrid retrieval and the citation verifier
Code-mixed conversational copilot and case sheet
Deployment, a public dataset on Hugging Face, and a write-up