When to say no to a model

L1ScreenConcept8 minSystem designScreen

RolesLLM Product EngineeringAI Data SystemsCustomer AI DeploymentAI Evaluation and Reliability

The question

A product owner asks your team for "a model" to decide which support tickets get escalated. Before you design anything, what questions decide whether this should be a learned model at all, and what would make you answer with a rule instead?

Answer it first, aloud or on paper. Then open the answer.

The answer

Show short answer

I ask whether a short rule already reaches the goal, whether labels exist or can be collected, whether anyone will act on the prediction, whether the data at decision time holds the signal, and whether one error is acceptable. A model loses when a few conditions stay correct and explain themselves, when there are no labels, or when the cost of building and running the system exceeds the value of the better decisions. A model wins when the rule has grown long and fragile, because a learned model is easier to update than a complex heuristic.

Show full answer

The cases against a model

ConditionWhy a rule wins
The logic fits in a few conditions and stays correctCheaper to run, test and explain
No labels and no practical way to collect themNothing to learn from
Nobody acts on the predictionA better score changes nothing
The decision-time data does not contain the signalThe model cannot see what matters
One error is unacceptable and no person checks the outputA probabilistic system will be wrong sometimes
The system costs more than the better decisions are worthNegative return
The problem changes faster than retrainingThe model is always stale

A lookup table or a threshold that covers 99% of cases is the right system, and adding a model raises maintenance cost for little gain.

The cases for a model

The rules guide quoted in the design lesson says not to fear launching without machine learning, and also to prefer a model over a complex heuristic. The crossing point is when the rule has many branches, breaks on new cases, and nobody can say why it decides as it does. A learned model is retrained; a long rule is rewritten.

How I would run the ticket case

  1. Ask what the escalation decision is, who makes it, and when the features exist.
  2. Build the rule the support team already uses, even if it lives in a spreadsheet, and measure it.
  3. Set the minimum lift a model must show over that rule before any training.
  4. Only then collect labels and train, and compare against the rule with the same metric.

The rule is also the safe default when the model service fails, so it is built first either way.

Follow-ups

  1. L1ScreenWhere do labels for ticket escalation come from, and what is their delay?

    Show expected answer

    from past escalation decisions or outcomes, which arrive after the ticket closes; the delay sets how fresh the training data can be.

  2. L2WorkingThe team has no escalation history at all. What do you build first?

    Show expected answer

    the rule, with logging of the decision and its inputs, so labels start to accumulate.

  3. L2WorkingA regulator requires that every escalation decision be explainable. What changes?

    Show expected answer

    either keep the rule or restrict the model to interpretable forms such as a small tree or a linear model.

Wrong answers

Show the wrong answers that interviewers hear
  • “A model always beats a rule given enough data.”

    The rule can win when the features carry weak signal, and the lift must be measured, not assumed.

  • “Collect data later; ship the model first.”

    Without labels there is nothing to train on and nothing to evaluate against.

  • “The heuristic baseline is just a sanity check.”

    It is the real competitor and the safe default for failures.

Taught in

The introduction to machine learning gives the decision flowchart for when not to use a model, and the ML system design lesson lists the cases where a rule wins and sets the minimum lift.