MS Business Analytics (STEM) @ USC Marshall Β· Data Scientist Β· ML Engineer
I build ML systems that ship. Right now I'm an AI Engineering Intern at GrantAide, working on a 3-agent GenAI pipeline. Before that, my production work at Capgemini included a causal inference pipeline that supported roughly $4.2M in pharmaceutical go/no-go decisions. What sticks with me from that project isn't the model. It's a clinical lead who changed her recommendation based on what the analysis actually surfaced. Outside of client work I've trained a Transformer from scratch on 200K behavioral sequences, built a LangGraph multi-agent pipeline for automated code review, and deployed a 3-model ICU census forecaster behind a FastAPI service on GCP.
What I care about usually isn't the model itself. It's what happens after it ships: latency under load, drift, and whether the person on the other end of the dashboard actually trusts the output enough to act on it.
Production ML & Deployment 3-model ICU census forecasting system (Random Forest, Ridge regression, survival analysis) deployed as a FastAPI microservice on GCP Cloud Run. Dockerized with 6 endpoints, Pydantic v2 validation, 12 integration tests, and p50/p95 latency instrumentation for real-time serving.
Distributed Data & Scale (PySpark) Neural Collaborative Filtering recommender trained on the 32M-row MovieLens dataset. PySpark handled feature engineering and ratings-matrix construction; TensorFlow trained the NCF model; Airflow orchestrated the pipeline; MLflow tracked experiments. A 4-tier AWS S3 data lake sat underneath it, with PSI-gated drift monitoring to decide when a new model replaced the incumbent.
Causal Inference & Business Decisions Causal inference work at Capgemini that informed $4.2M in pharma investment decisions. Treatment and control cohorting, stratified subgroup analysis, effect sizes with confidence intervals. SHAP interpretability on the XGBoost churn models and PSI for drift detection once they were live.
Deep Learning from Scratch Custom PyTorch Transformer encoder (4 layers, 4 attention heads, 128-dim) built from scratch for rage-quit prediction on 200K Dota 2 behavioral sequences. AUC-PR of 0.269, ahead of XGBoost, LSTM, and logistic regression baselines. Attention weights extracted via forward hooks to understand which in-game events the model actually keyed on.
Agentic AI & LLM Pipelines AI Repo Co-Pilot: a 5-node LangGraph pipeline using GPT-4o-mini for automated code review. 33 of 33 adversarial evaluation tests passing, with multi-step orchestration, structured output validation, and self-healing fallback logic for when a node returns malformed output.
RAG & LLM Evaluation Decision Twin: a retention strategy recommender built on the Gemini API and RAG. Benchmarked grounded vs. ungrounded LLM output against accuracy, hallucination rate, and business coherence on a held-out set.
AI Engineering Intern @ GrantAide (Current) Working on a 3-agent GenAI pipeline in production. Contributing across agent design, prompt and tool specification, and the evaluation harness used to measure pipeline quality before changes ship.
Data Scientist @ Capgemini Technology Services (July 2022 β August 2024) Production ML on 500K+ patient records for pharma and provider clients. Hospital readmission classifier deployed as a TensorFlow SavedModel on GCP Cloud Run, running at AUC-ROC 0.84, F1 0.63, and 99.8% request success rate. K-Means diagnostic clustering across 2.5 TB of records. SQL ETL pipelines moving 50K+ records daily into the serving layer.
Data Science Intern @ Capgemini Technology Services (March 2022 β July 2022) Profiled 300K+ patient records and ran hypothesis testing across three clinical units, which shaped feature selection for the production models that came later.
I write about ML systems, model interpretability, and production engineering on Medium. β Rage Quit Predictor: Building a Transformer from Scratch
"Production ML isn't about the model. It's about what happens after."