2026
AgentWatch self-correcting Text-to-SQLAI ENG WORLD'S FAIR
ReAct Text-to-SQL agent that catches its own accuracy drift and repairs it. 10% to 33% on hard Spider queries, McNemar p = 0.016, zero regressions.
Rohan ChavanAI / ML Engineer
Two shipped pieces of the same idea, closing the loop where a system's own signal or a teacher's guidance measurably improves capability.
Agents that catch their own accuracy drift and repair it, and reasoning that transfers from a teacher model to a student, both verified by execution and pre-registered stats. Working toward recursive self-improvement.
the verified result becomes the next signal
ReAct Text-to-SQL agent that catches its own accuracy drift and repairs it. 10% to 33% on hard Spider queries, McNemar p = 0.016, zero regressions.
Reproducible harness for teacher-guided reasoning transfer on finance reasoning benchmarks. +5.21 pts under a pre-registered protocol, replicated at +6.0 on a second serving stack.
Red-team side of Team HokieTokie. Built the attack taxonomy and the agent-driven pipeline that auto-generated the adversarial corpus used to train our defender model. 1st in Tournament 2 against Claude-3.7 Sonnet and CodeLlama-70B.
Evaluation + model-selection layer for an AI coding-agent platform.
LLM + RAG pipeline predicting which housing affordability policies a jurisdiction is likely to adopt. Three policy classes, 6,809 knowledge chunks in ChromaDB, community profiling across five jurisdiction types. Graduate Research Assistant under Dr. Zhang.
36-hour sprint building a 6-microservice distributed health booking system communicating over JSON-RPC 2.0, deployed to AWS EC2.
Three FastAPI apps replacing the worst manual onboarding and permissions workflows. 400+ employees, 200+ hours/month saved.
Our VT team spent a semester on the Amazon Nova AI Challenge. Secure code generation. Refuse the malicious prompts, don't over-refuse the benign ones, don't ship vulnerable code in between. Going in I thought the algorithmic choices would carry us. They mattered. But by the end the thing I kept learning, over and over, was that the data was doing most of the work and I'd been under-weighting it.
Summer internship was LLM-heavy codegen. Give the system some vendor API docs, get back working integration code. Easy to pitch. Hard to ship without the model hallucinating something that breaks in review. I spent most of the summer on that second problem. What I landed on had less to do with smarter prompting and more to do with where I put the humans.
The hard part of an agent over Census and HUD data is not making the model call a tool. That part is almost disappointingly easy. The hard part is everything around the tool: disambiguating addresses, choosing the right geography, handling missing fields, and proving the answer came from the right public source.
AutoUnify's coding-agent pipeline had worker agents, QA agents, and review/resubmission agents, each needing different model behavior. Same model + same prompt everywhere was the easy default and it was wrong. Here's what I learned shipping a benchmarking layer that actually changed how the team picked models.
I finished my MS in Computer Engineering at Virginia Tech in May 2026 (3.71 GPA) with coursework across Advanced ML, Computer Vision, and Trustworthy ML.
Before grad school I was shipping automation at Colgate-Palmolive's global ops in Mumbai, the kind of boring but load-bearing work that teaches you to respect production.
Now I spend most of my time on applied LLM research: fine-tuning for safety, agentic systems over real-world APIs, and the evaluation infrastructure that keeps any of it trustworthy.
I care about systems that hold up under pressure, not just demos.
Open to AI/ML new grad roles. Reach out and let's talk.
Email me