Projects

Selected work across machine learning, causal inference, LLM evaluation, computer vision, and software engineering.

Causal Inference / Uplift Modeling

Apr 2026 — Aug 2026

Causal Campaign Targeting Optimizer

An end-to-end uplift modeling system built on a 200K-customer randomized retail experiment. The system constructs 47 leakage-safe features from 45.8M transaction records, compares causal targeting against propensity modeling, and includes a budget-constrained targeting optimizer with a Streamlit simulator.

PythonEconMLDuckDBXGBoostStreamlit

LLM Evaluation / Semantic Consistency

Jul 2026 — Present

SemIntegrity

A semantic self-consistency benchmark for evaluating whether large language models preserve meaning under controlled perturbations. The framework combines symbolic verification, exact matching, NLI, and LLM-as-judge evaluation with automated probe generation and scalable GPU inference.

PythonvLLMSlurmLLM EvaluationNLI

Machine Learning / Explainable AI

Jan 2026 — May 2026

Explainable Banana Leaf Disease Diagnosis

A multimodal disease-diagnosis system pairing a LoRA fine-tuned vision-language model with an EfficientNet-B0 + Grad-CAM explainability pipeline to produce human-verifiable visual and textual explanations. Submitted to the ICML 2026 AI4GOOD Workshop.

LLaVA-1.5-7BLoRAEfficientNet-B0Grad-CAM

Full-Stack Online Judge

May 2026 — Jul 2026

Mini Coding Platform

A full-stack, LeetCode-style online coding judge that compiles, executes, and evaluates C++ submissions against hidden test cases through an automated verdict pipeline (Accepted, Wrong Answer, TLE, Runtime & Compilation errors), with an optional Docker sandbox for isolated execution. Deployed across Vercel, Render, and Neon.

ReactNode.js / ExpressPostgreSQLC++Docker

Distributed Systems

Sep 2025 — Dec 2025

Distributed Movie Ticket Booking System

A fault-tolerant distributed booking system built on the Raft consensus algorithm for leader election and log replication, with six gRPC microservices communicating over Protocol Buffers and concurrent seat reservation that prevents double booking under simultaneous requests.

PythonRaft ConsensusgRPCProtocol Buffers