RLHF Explained: Why AI Answers Instead of Asking

โฑ๏ธ 4 min read ๐Ÿค– AI & ML

RLHF (Reinforcement Learning from Human Feedback) is the training step that turns a raw language model into a helpful assistant. It's also a big reason an AI will confidently answer an ambiguous data question instead of stopping to ask what you meant.

Quick answer: In RLHF, people compare pairs of model responses and pick the better one. The model is then trained to produce responses that would win those comparisons. A direct, complete answer usually wins over a clarifying question, so the model learns to answer. In data work, that means undefined terms like "active customer" get silently defined by the model instead of flagged.

How does RLHF work?

The common recipe, popularized by OpenAI's InstructGPT work in 2022, has three stages:

Newer variants such as DPO (Direct Preference Optimization) skip the separate reward model and train directly on the preference pairs, and some labs use AI feedback instead of, or alongside, human raters. The core idea is the same: the model learns to produce what raters prefer.

Why does RLHF push models to answer instead of ask?

Because of what raters tend to reward. Shown a full answer next to "Can you clarify what you mean?", most people pick the answer, especially when the answer looks reasonable. Over millions of comparisons, the model learns that being direct, complete and frictionless wins.

Related research backs up the broader pattern. Anthropic's 2023 study on sycophancy found that human preference judgments, and the preference models trained on them, sometimes favor agreeable, convincing responses over correct ones. The same pressure that rewards agreeableness rewards answering over questioning.

None of this means models can't ask questions. Labs increasingly train for clarification on purpose. But by default, the incentive points toward giving you something rather than asking you something.

What does this look like in data analysis?

Ask an AI "how many active customers do we have?" against a database where "active" was never defined. A human analyst would probably ask: active in the last 30 days or 90? Do trial accounts count? Paying only? The model usually picks an interpretation, writes the SQL, and hands back a number with total confidence.

Ask again later and it may pick a different interpretation. That's how the same question returns different numbers. See Metric Consistency in AI Analytics for what that costs and how to decide how much of it to tolerate.

How do I get an AI to ask before it answers?

Common pitfalls

Pro Tip: Add one line to any data agent's instructions: "If a business term in the question isn't defined in the semantic layer, ask what it means before writing SQL." It's the cheapest consistency fix there is.

โ† Back to AI & ML Tips