Concepts / Biases in User Feedback

Biases in User Feedback

Implicit feedback is inferred from actions users already take, such as choosing an image option or accepting a code suggestion, rather than from a deliberate rating.

  • Programming

Feedback You Never Asked For

Most people picture feedback as a deliberate act: a star rating, a thumbs-up button, or a text box asking for comments. Yet a product can learn a great deal without asking the user anything at all. Every choice a person makes while using a tool carries information about whether the tool helped. Which of several results did they pick? Did they accept the suggestion? Did they keep typing past it? These actions already belong to the user's workflow, and the signals they produce are called implicit feedback.

This article follows one idea through several products. Implicit feedback is useful, but every signal it produces has to be interpreted, and that interpretation is where bias enters. By the end you should be able to trace an action from the moment a user performs it to the moment a team records it, and to spot the places where the record can drift away from what actually happened.

What do you think happens?

A chat assistant gives a poor answer and the user clicks thumbs-down. Does that single signal explain why the answer failed?

  • Yes, the thumbs-down names the exact cause

  • No, it shows that something failed but not why

Reveal answer
Answer:

No, it shows that something failed but not why

A single thumbs-up or thumbs-down is enough to track how often people are happy over time, but deeper analysis needs the conversation or task that produced the response, typically the previous several dialogue turns. Without that context, a negative signal tells you that something failed but not why.

Explicit Versus Implicit Feedback

Definition

Implicit feedback is inferred from actions users already take, such as choosing an image option or accepting a code suggestion, rather than from a deliberate rating. Explicit feedback, by contrast, requires the user to stop and report an opinion.

The two kinds of feedback differ in where they come from. Explicit feedback is produced on purpose: the user notices a reason to respond and spends effort on the response. Implicit feedback is a by-product of work the user was already doing. The user did not set out to grade the product; they were trying to get something done, and the grade is inferred afterward from what they did.

PropertyExplicit feedbackImplicit feedback
OriginA rating or comment the user chooses to giveAn action taken during normal use, such as choosing a result
User effortRequires the user to stop and report an opinionRequires no extra step from the user
MeaningStated directly, though the control may be read differently than intendedInferred, so the team must decide what the action means
Typical riskControls read in unintended waysOne action may have several possible causes

Explicit and implicit feedback compared

Understanding this distinction helps you decide what to measure, how to present choices, and how much trust to place in the signals you receive. A team that treats an inferred signal as if it were a stated opinion will often overtrust it.

Tracing a Code Suggestion's Lifecycle

Consider a code assistant that proposes a completion while a developer types. The suggestion does not have a single outcome; it moves through states. It is shown. Then the developer might accept it, edit it, reject it, or ignore it by continuing to type past it. Each of these states is a possible source of a signal, but the team only sees what its product actually records.

Suggestion shownstarting stateAcceptedinserted as writtenEditedinserted, then changedRejecteddismissedIgnoredtyping continues past itdeveloper acceptsdeveloper changes itdeveloper dismissesdeveloper keeps typing
After a suggestion appears, which states can it move through, and what user action leads from one to the next?

Read the diagram as a set of possible paths, not a guaranteed sequence. Only one path is produced per suggestion, and different products record different parts of it. A suggestion that is accepted is a fairly clear positive signal. A suggestion that is ignored is much harder to read, because the developer may have kept typing for many reasons unrelated to the suggestion's quality.

Position in Image Comparisons

Image generators often show a user several candidate images and record which one is chosen. That choice is implicit feedback. The team may read it as a preference for the image's content, but the choice also depends on where the image appeared on the screen. Imagine four candidates that are equally good, laid out in a row. The position of each option is a fact about the layout, not about the image, yet it is part of what the user sees when deciding.

Position 1Option APosition 2Option BPosition 3Option CPosition 4Option D
If the four options are equally good, does position alone change which one a user picks, and how would that show up in the recorded data?

Notice what this does to interpretation. If the team sees that the first position is chosen more often, the record alone cannot tell them whether the image or the placement caused the difference. The signal is real, but its meaning is ambiguous. The next section explains why one logged action can mean so many different things.

One Action, Many Meanings

A key source of bias is that an implicit signal rarely has one meaning. Not selecting an image, for example, could mean the user disliked every option, preferred a different option, did not look closely, or could not judge the differences at all. Not accepting a code suggestion could mean it was wrong, that it was right but not what the developer wanted at that moment, or that the developer was simply not finished typing. The logged action is identical in each case, so the record does not distinguish them.

The source makes a related point about controls. A feedback control's meaning depends on how users interpret it. A rating scale is not a neutral instrument. Imagine a form where five stars is the positive end but the one-star slot carries an angry face while the five-star slot carries a neutral one. Users may read the scale in a way the designer did not intend, so the ratings can contradict the written responses that accompany them.

Visibility and Private Signals

Several design decisions shape what users are willing and able to tell you, and visibility is one of the strongest. Users tend to act more candidly when their activity is private, because they expect less judgment from others. Private signals can therefore be of higher quality. As an example from the source, in 2024 X (formerly Twitter) made likes private, and its owner reported a significant rise in likes afterward.

Private signals carry costs, though. They reduce discoverability, because users cannot find what their connections liked. They also reduce explainability: a recommendation based on hidden likes can confuse the user about why it appeared. A team that gains cleaner data by hiding activity may lose the ability to explain the product's behavior to the people using it.

Missing Context and the Donation Flow

Context is not free to collect. Gathering the surrounding conversation may expose personally identifiable information, which means it often requires explicit user consent. An application built into a user's daily tools can observe what happens to its output afterward, but a standalone chat assistant cannot. Context is therefore frequently the piece that goes missing between the user's action and the stored feedback.

One practical answer is a user data donation flow. Some products include terms in their service agreements that let them access user data for analytics and product improvement. Products without such terms can instead ask users to donate recent interaction data when they submit feedback, for example through a checkbox that shares the last few exchanges as context. The diagram traces how that donated context moves from the user to the team.

Thumbs-down clickthe raw signalDonation checkboxexplicit user consentLast few exchangesshared from the deviceFeedback recordsignal plus contextProduct team analysiscan see what went wrongsubmitif tickedattachedif not tickedanalyzed
When a user submits feedback with a donation checkbox ticked, how does extra context travel from the device into the record, and what does it add beyond the raw click?

The raw click records that the answer was judged negative. The donated context records the conversation that produced it, which is what makes a deeper diagnosis possible. The donation step is valuable only when the user has agreed to it; without consent, the record is limited to the click itself.

Asking Honest Questions

Another consideration is what you ask users to do. Comparative questions, where a user chooses between two outputs, only produce useful data when the user can actually judge the difference. When a question has a correct answer, such as a mathematical result, asking people to prefer one answer over another misrepresents the task. The comparison invites a preference where none is meaningful.

Best practice

Whenever you collect a comparison, give users a way to say they cannot tell. A third option such as 'cannot tell' keeps the user from being forced into a choice they cannot honestly make, which protects the quality of the signal.

Common Mistakes

  • Common mistake

    Treating an implicit signal as a stated opinion

    What it looks like

    Counting every ignored code suggestion as a rejected one

    Why it fails

    The developer may have kept typing for reasons unrelated to the suggestion's quality

    Do this instead

    Record the action, but interpret it as one of several possible meanings

  • Common mistake

    Assuming every user reads a control the same way

    What it looks like

    Assuming a five-star scale with mismatched faces is read as the designer intended

    Why it fails

    A feedback control's meaning depends on how users interpret it

    Do this instead

    Check how users actually read the control before trusting the ratings it produces

  • Common mistake

    Reading a negative signal as a diagnosis

    What it looks like

    Concluding why an answer failed from a single thumbs-down

    Why it fails

    A single signal shows that something failed but not why

    Do this instead

    Collect the surrounding conversation, with consent, when deeper analysis is needed

  • Common mistake

    Forcing a choice on a question with no honest answer

    What it looks like

    Asking users to prefer one of two outputs when they cannot judge the difference

    Why it fails

    The resulting preference does not reflect a real judgment

    Do this instead

    Offer a way to say the user cannot tell

  • Common mistake

    Ignoring position when comparing options that are equally good

Practice: Reading a Signal Honestly

MEDIUM

A code assistant records that a developer ignored a suggestion. List at least three different intentions that could have produced this same logged action. For each, say whether the donation flow would help distinguish it, and why.

Hints
  • Think about what the developer was doing right after the suggestion appeared
  • Consider whether the recorded click or the surrounding conversation would reveal the difference
  • Remember that donated context needs explicit user consent
EASY

A team wants to compare two image outputs in its product. Redesign the question so that a user who cannot tell the difference can answer honestly. Describe the options you would show.

Hints
  • Consider whether a comparison makes sense for every question
  • Think about an option that lets the user decline a choice

Key Takeaways

  • Implicit feedback is inferred from actions users already take, such as choosing an image option or accepting a code suggestion, rather than from a deliberate rating.
  • A single logged action can have several possible meanings, and a feedback control's meaning depends on how users interpret it, so recorded signals can be biased.
  • Visibility, ambiguity, privacy, and missing context all shape the quality of collected feedback, and each design choice carries trade-offs.
  • A user data donation flow, requested with consent, can add the surrounding conversation that a raw click lacks, and comparative questions should always allow the user to say they cannot tell.

Related concepts

More concepts starting with B