PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/Machine Learning/Uber

Build and deploy an uplift targeting model

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design and deploy uplift/causal targeting models, covering causal inference, uplift estimation, pre-treatment feature engineering and leakage prevention, policy optimization under budget and capacity constraints, offline and online evaluation, fairness considerations, and fraud mitigation.

  • hard
  • Uber
  • Machine Learning
  • Data Scientist

Build and deploy an uplift targeting model

Company: Uber

Role: Data Scientist

Category: Machine Learning

Difficulty: hard

Interview Round: Onsite

Build an uplift model to target which users should receive the free trial/bonus. Define pre-treatment features only; construct labels from a past randomized test; choose modeling approach (two-model, T-learner/S-learner, causal forests, or meta-learners) and regularization. Describe offline evaluation (Qini/uplift AUC, doubly-robust policy value) under a treatment-capacity and budget constraint; fairness and fraud guardrails; and an online A/B policy test with safe ramp-up. Explain how to prevent leakage (no post-treatment features) and how to handle cold-start users.

Quick Answer: This question evaluates a candidate's ability to design and deploy uplift/causal targeting models, covering causal inference, uplift estimation, pre-treatment feature engineering and leakage prevention, policy optimization under budget and capacity constraints, offline and online evaluation, fairness considerations, and fraud mitigation.

Related Interview Questions

  • Evaluate Promotions for Uber Eats Users - Uber (medium)
  • Implement Streaming Clustering for Numbers - Uber
  • Build cold-start restaurant ratings - Uber (medium)
  • Implement CLIP Contrastive Loss - Uber (medium)
  • Predict driver acceptance - Uber (medium)
Uber logo
Uber
Oct 13, 2025, 9:49 PM
Data Scientist
Onsite
Machine Learning
3
0
Loading...

Uplift Modeling and Policy Design for Free Trial/Bonus Targeting

You ran a past randomized test that offered some users a free trial/bonus (treatment) while others received no offer (control). You want to learn who should receive the offer going forward to maximize incremental business value under budget and capacity constraints.

Design an end-to-end solution that:

1) Problem setup and labels

  • Define the objective, treatment, outcome window, and the incremental metric to optimize (e.g., net profit).
  • Construct training labels using only the past randomized test, clarifying intent-to-treat vs. treatment-on-the-treated.

2) Features (pre-treatment only)

  • Specify pre-treatment feature groups and concrete examples. Call out any that risk leakage and how you will exclude them.

3) Modeling approach and regularization

  • Choose and justify one uplift/causal modeling strategy (e.g., two-model T-learner, S-learner, X-/DR-learner, causal forests). Include base learners, cross-fitting, and regularization choices.
  • Describe calibration and how you will handle class imbalance and outcome scaling (binary vs. continuous profit).

4) Offline evaluation

  • Show how you would compute and interpret Qini curves/uplift AUC.
  • Describe doubly-robust policy value estimation for a targeting policy.
  • Explain how to incorporate treatment-capacity (top-K) and budget constraints (variable per-user costs).

5) Fairness and fraud guardrails

  • Define fairness slices, metrics, and any constraints/threshold adjustments.
  • Identify fraud/abuse risks (e.g., multi-accounting) and detection/mitigation tactics.

6) Online A/B policy test and safe ramp-up

  • Propose an experiment design to compare the learned policy to a control/heuristic, including holdouts, interference considerations, ramp plan, and stop-loss rules.

7) Preventing leakage and handling cold-start

  • List concrete steps to prevent leakage of post-treatment information in training and scoring.
  • Propose approaches for cold-start users with little or no history.

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More Machine Learning•More Uber•More Data Scientist•Uber Data Scientist•Uber Machine Learning•Data Scientist Machine Learning
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.