esc
CS + Mathematics · Harvard College

Prasham
Shah

// currently: ML Researcher

I build systems that discover patterns in data and ship real software real people use.

Best IEEE Poster — at MIT URTC (among ~700 total submissions) for symbolic-regression research 1st place — at Empower Hacks 2.0 (2,000 competitors, $210k prize pool) for Legal Lieutenant Live in production — Dorm to Door (17+ colleges), Ultra Ball (organic 200+ DAU), …
Scroll
Portrait of Prasham Shah
About

Researcher-builder,
equally at home in both.

I study Computer Science and Mathematics at Harvard College. My work sits at the intersection of ML research and full-stack engineering — trained on real datasets, shipped to real users.

I'm currently looking for research and engineering internships — reach out below.

Research
ML & AI · symbolic regression · neural-network interpretability · multimodal robustness
Engineering
Full-stack development · ML & AI infrastructure · parallel computing · optimization · scaling
Currently
Software Engineer @ Dorm to Door Student Storage
Student @ Harvard & MIT
English — native Gujarati — native Hindi — fluent Spanish — working
Research

Teaching machines to find patterns, and to know when they're fooling themselves.

Two related research threads — one on getting models to discover clean equations for physical laws, the other on stress-testing whether multimodal LLMs can be trusted under noisy, real-world conditions.

Symbolic Regression for Physics Discovery

Drew University · Advised by Dr. Minjoon Kouh
Research lab · 1st author

"Can artificial neural networks, bolstered by physical intuition about symmetries, recover fundamental laws from noisy data?"

🏆 Best Poster — IEEE MIT URTC, among ~700 total submissions
PyTorchSymPyScikit-learnNumPy / Pandas Python

Scattered, noisy, multivariate measurements — when simplified with symmetry detection — can be reduced in dimensionality, resolving into a single interpretable curve the model can symbolically recover.

Read technical details

I led the CS research team on this project and first-authored both the resulting IEEE paper, first presented at the David Miyamoto Scholars Conference, and a distilled poster, awarded Best Poster at IEEE MIT URTC among roughly 700 total conference submissions. My team replicated Udrescu & Tegmark's AI Feynman (2020) from scratch — regression, functional feature expansion, and symmetry detection — to expose its core mechanisms, then extended it to address two problems the original left unresolved: noisy data and variable numerical scales. Testing on synthetic physics datasets with Gaussian noise, the original system rediscovered equations with near-perfect accuracy at zero noise (R² ≈ 1.00 for most physics-derived equations) but degraded sharply as noise increased, falling to R² ≈ 0.49 at σ = 0.2 and collapsing below zero at σ = 0.4, with failures showing up as either underfitting or bloated, spurious equations. My most significant contribution — a novel adaptive-α rule that scales symmetry-detection thresholds to each dataset's distribution — nearly doubled true symmetry detections (60 → 110) while cutting false positives tenfold (29 → 3), with the largest gains at small numerical ranges. This key improvement makes the technology much more useful for cutting-edge science.

MLLM Robustness to Real-World Noise

Independent research · Published via Cambridge Open Engage
Independent · 1st author

"If you misspell a word, your camera is a little noisy, or your scientific instrument's sensor has small defects, do multimodal LLMs still get it right?"

380+ abstract views, 120+ downloads
Multimodal LLMsOpenCVStatistical analysisPythonLinux
Text prompts — avg. score / 3
GPT-3.5 · clean
2.40
GPT-3.5 · noisy
2.40
GPT-3.5 · denoised
1.90
MLLM avg · clean
2.75
MLLM avg · noisy
2.10
MLLM avg · denoised
1.20
Image prompts — avg. score / 3
MLLM avg · clean
2.57
MLLM avg · noisy
2.40
MLLM avg · denoised
2.25
Average scores of model responses on a 0–3 scale (n=10 text prompts, n=30 image prompts). MLLM = GPT-4o + LLaVA combined.

The clearest, most statistically significant result: denoising prompts before feeding them to a multimodal (or even text-based) model made the model's answers worse, not better — the opposite of what a naive noise-handling pipeline would assume. MLLMs, by virtue of having been trained on natural language and real, messy images, appear to be good at sorting through noisy inputs independently; traditional denoising algorithms just get in the way.

Read technical details

I independently studied a question that hadn't yet been examined in the literature: while the noise resistance of classification models and text-only LLMs was known, no one had measured it for multimodal LLMs (MLLMs). I tested two MLLMs (GPT-4o and LLaVA) against textual noise (misspellings) and image noise (Gaussian, salt-and-pepper, and speckle), alongside a text-only baseline (GPT-3.5), across 10 textual and 30 image-based prompts — each run clean, noised, and denoised (via aspell for text, OpenCV's Fast NL Means for images). The hypothesis that MLLMs would show worse noise resistance than a traditional LLM was supported: MLLMs degraded significantly more on noisy text than GPT-3.5 did (p=0.025), with the smaller model (LLaVA) hit hardest (p=0.048). The second hypothesis — that denoising would help — was refuted: classical denoising significantly hurt text performance instead of improving it (p=0.010), and showed no reliable benefit on images either. A secondary, non-central finding suggested lower-parameter models fare worse under noise, consistent with the LLaVA result, though the study wasn't designed to isolate model size as a variable. The practical takeaway: MLLM users should focus on writing clean prompts and providing clear images up front rather than leaning on traditional algorithmic denoisers.

Projects & Experience

Shipped systems, not just prototypes.

From a hackathon win to production infrastructure serving thousands of users.

01 — Professional scaling

Dorm to Door Student Storage

Full-stack summer-storage platform for college students orchestrating live storage logistics across 17+ campuses.

As a lead software engineer, architected and shipped the full-stack platform end to end — a React Native frontend, a Firebase/Node backend handling auth, admin tools, and real-time sync, and a graph-based route-optimization system for coordinating complex multi-stop pickup and delivery schedules.

Live in production across the full 2025 storage season
React NativeFirebaseStripeGraph algorithms
02 — Hackathon success

Legal Lieutenant

An AI legal assistant for immigrants navigating paperwork alone.

Led a team to build an assistant that helps immigrants and low-income students through immigration forms, rental agreements, employment documents, and FAFSA — with a custom NLP pipeline for chunking dense legal documents and a fine-tuned GPT layer for domain-specific Q&A and summarization.

🏆 1st place · Empower Hacks 2.0 · 2,000 competitors · $210K prize pool
Node / ExpressFirebaseGPT fine-tuningEJSOAuth
03 — School-backed initiative

SocialScanner

A privacy-first ML screener for student mental health.

Built with a partner to analyze grade trends, social-media activity, and counselor notes for early warning signs — using a one-model-per-metric architecture so schools can activate only the signals they need, and parallel computing to generate counselor reports at scale.

Presented at national TSA conference · backed by Northern Burlington HS
PyTorchComputer VisionNLPParallel computing
04 — Organic growth

Ultra Ball

A real-time multiplayer game built solo, from the socket up.

A fully custom, client-agnostic WebSocket server resolves interactions between 15+ distinct player moves, manages bot opponents with randomized behavior-tree personalities, and automates lobby lifecycle — paired with a lightweight SvelteKit + TypeScript client.

200+ daily active users, reached organically within months of launch
SvelteKitTypeScriptWebSocketsBehavior-tree AI
05 — 4-year build

FIRST Tech Challenge — Team 5387

Captain & Lead Programmer, four seasons running.

Wrote the autonomous routine — combining PID control, OpenCV vision, and lightweight ML — that ran on sub-$100 embedded Android hardware and set a team scoring record. Designed and 3D-printed custom parts via CAD, secured over $15K in sponsorship, and mentored a rookie team.

🏆 Inspire Award (highest team honor) · record-setting autonomous run
PID controlOpenCVEmbedded MLCAD
Other builds
RUST

number_to_words

A robust, extensible number-to-words converter, built entirely from scratch as a self-set challenge in idiomatic, performant Rust.

GitHub ↗
JAVASCRIPT

math-practice

A learning game for arithmetic practice with a scaling difficulty curve and a coin-based system for unlocking dynamic powerups.

GitHub ↗
PYTHON

CompetitiveProgramming

An ongoing archive of competitive-programming solutions, including USACO and Lockheed Martin Code Quest problem sets.

GitHub ↗
Honors & Recognition

The highlight reel.

Computing-Related Awards
MIT URTC (IEEE CS Conference)Best Poster — among ~700 total submissions
Empower Hacks 2.01st place internationally — 2,000 competitors, $210k prize pool
Lockheed Martin Code Quest3rd place, Advanced Division, inter-state
General Recognition
NJ Governor's School in the Sciences1 of 56 scholars, statewide
U.S. Presidential ScholarNational semifinalist — top 0.01%
Stamps Scholarship1 of 430 national semifinalists at Georgia Tech — top 1%
DECA International Finalist (2x)Top 10 in world, business consulting competition
Eagle ScoutTop 4% nationally of all scouts
Languages PythonTypeScriptC++JavaRustGo
Full-stack React / Next.jsSvelteKitNode / ExpressREST APIsOAuthWebSockets
AI / ML PyTorchScikit-learnNumPyPandasOpenCVSymPyBehavior-treeLLM fine-tuning
Infrastructure Firebase / GCPAWS (S3 & EC2)GitLinux
Techniques Parallel computingGraph algorithmsStatistical benchmarkingData-driven optimization
Contact

Open to internships and research collaborations.

The fastest way to reach me is email — I read everything.

LinkedIn ↗ GitHub ↗ Résumé ↓