Projects
4 applied, end-to-end projects
-
Customer Segmentation & Causal Targeting
2026An end-to-end analysis on the public Dunnhumby retail dataset — NMF + K-Means segmentation feeding meta-learner / Causal-Forest HTE and an OPE-validated targeting policy.
PersonalizationCausal InferencePythonscikit-learnEconMLCausal ForestNMFOptuna -
Causal Multi-Touch Attribution
2026A simulation study unifying Incremental·Shapley channel credit and a path-level decomposition on a single Inhomogeneous Poisson Process — answering channel budget, journey design, and population causal effect under one efficiency identity (18-method benchmark, ground-truth MAE 0.016,
Causal InferenceDecision-Making under UncertaintyPythonstatsmodelsNumPy/pandasPoisson GLM (IPP)Shapleymatplotlib -
The Chatbot You're Talking To
2026The grounded RAG assistant on this site — a safe LLM on a static Cloudflare edge that answers only from the published notes. The demo is the button at the bottom-right of this page.
Decision-Making under UncertaintyAstro (static)Cloudflare WorkersWorkers KVTypeScriptOpenAI gpt-4.1-minitext-embedding-3-small (512-d) -
OPE → Decision — A Deployment Gate That Never Sees the Truth
2026An OPE deployment gate that rules "trust / distrust / send it to A/B" from recommendation logs alone, under the real-world condition that nobody knows the true value $V(\pi_e)$ — plus a benchmark that scores those signals' forecasting power and in-principle blind spots on a truth-holding backstage.
Decision-Making under UncertaintyCausal InferencePythonNumPyscikit-learnobp (cross-validation)Open Bandit Dataset