Concepts / Inferring Preferences from User Actions

Inferring Preferences from User Actions

Explicit feedback is information users provide in response to explicit requests, such as thumbs up or down, star ratings, or yes or no answers.

  • Programming

A Recommendation Nobody Rated

When an AI application produces a result, the people using it often react to that result in some way. They might click a button, leave a rating, or simply keep using the product. Those reactions are a form of user feedback, and they are one of the main ways a team can learn whether an application is working for the people it serves.

Consider a product recommendation. Suppose someone buys a product that the application recommended to them. The user never filled in a rating and never answered a question about the recommendation. Even so, the purchase suggests the recommendation was a good one. The signal was inferred from what the user did. This article explains how feedback like this is gathered, how it differs from feedback a user gives on purpose, and what teams can do with it.

Asking Versus Watching

The source groups feedback into kinds based on how it is gathered. Before looking at each kind, it helps to ask one simple question: when a user gives feedback, did they know they were giving it, or was the information gathered from something they did anyway?

Keep this question in mind as you read the rest of the article. Feedback where the user knowingly answers a prompt is one kind. Feedback where the application observes what the user did is another kind. A third kind arrives through ordinary conversation with an AI. Each kind answers the question differently, and each has different strengths.

What do you think happens?

A user buys a product that the app recommended, and never rates it. Did the app ask this user for feedback?

  • Yes, the purchase was a rating

  • No, the app inferred the signal from the purchase

Reveal answer
Answer:

No, the app inferred the signal from the purchase

The purchase is an action the user took anyway. The application did not present a prompt, so the feedback is implicit. The user never filled in a rating.

Explicit Feedback

Definition

Explicit feedback is information users provide in response to explicit requests, such as thumbs up or down, star ratings, or yes or no answers.

The defining feature of explicit feedback is that the application asks for it directly. The user is shown a prompt, and their answer is the feedback. Common forms include thumbs up or thumbs down, upvote or downvote, a star rating, or a yes or no answer to a question such as 'Did we solve your problem?'

Explicit feedback is fairly standard across applications, because there are only so many ways you can ask a person whether they like something. Since the formats repeat from product to product, explicit feedback is better understood than other kinds. Teams know how to design it, and they know how to interpret the answers.

Implicit Feedback

Definition

Implicit feedback is information inferred from user actions, and what counts as implicit depends on the actions available in each application.

The key idea is that implicit feedback depends on the product. A shopping application has purchases to observe, so a purchase can count as implicit feedback there. Another application may have entirely different actions, and its implicit feedback would be built from those instead. The point is that you cannot list implicit feedback in advance without knowing which actions a user can take inside the application.

The source notes that foundation models enable many new genres of implicit feedback, but it does not list them. What you can rely on is the general principle: implicit feedback can be used to infer user preferences, and the available actions determine what can be observed.

Thumbs up or downPurchase of arecommended productStar ratingActions the appallowsDiffers by applicationYes or no answerDid we solve your problem?
How do explicit feedback (users deliberately rating or answering) and implicit feedback (inferred from actions) differ? The two columns differ mainly in whether the user is asked.

Feedback Inside a Conversation

The conversational interface used by many AI applications makes it easier for users to give feedback. Users can encourage good behaviors and correct errors in the same way they would in everyday dialogue. Because the feedback sits inside ordinary speech, the user does not have to be shown a special control to give it.

The language a user uses to give directions to the AI can convey feedback about two things at once: how well the application is performing, and what the user prefers. This is why conversational feedback is a third kind, separate from both explicit and implicit feedback. It is extracted from conversations rather than from a prompt or from a recorded action.

User feedbackExplicit feedbackThumbs up or downPurchase of arecommended productDirections given indialogueImplicit feedbackStar ratingConversationalfeedbackkindkindkindexampleexampleexampleexample
Where does each kind of feedback sit within the overall category of user feedback, and which examples belong under each branch?

Tracing Feedback Through a Travel Conversation

The source uses a travel scenario to show how feedback can be read from a conversation. The example below is an original illustration in the same spirit. Imagine you are using an AI assistant to plan a trip to Australia, and you ask it to find a hotel for three nights in Sydney. It responds with three recommendations.

Worked example

Reading Feedback From One Message

The assistant recommended three hotels. You reply: 'The second one is too far from the harbour. Can you find something closer to the city centre?' Which kind of feedback is this, and what does it reveal?

  1. 1
    Find where the feedback appears

    The feedback is in your own words, given as a direction to the assistant. You did not click a button or answer a yes or no prompt, so this is not explicit feedback.

  2. 2
    Check whether an action was observed

    The message is something you said, not something the application recorded from your behaviour. This means it is not implicit feedback in the purchase-style sense.

  3. 3
    Classify the kind

    The feedback was extracted from a conversation, so it is conversational feedback.

  4. 4
    Identify what it reveals about performance

    The second recommendation did not meet your needs, which tells a team something about how well the application is performing for this request.

  5. 5
    Identify what it reveals about preferences

    You want a hotel close to the city centre. That is a preference the assistant can use in later recommendations.

Result

This is conversational feedback. It reveals both a performance problem with the second recommendation and a preference for locations near the city centre.

Three Uses of Conversation Feedback

Once feedback has been collected, the source identifies three broad uses. Evaluation means deriving metrics that show how the application is doing. Development means training future models or guiding how they are developed. Personalization means adapting the application to each user. The same feedback can support more than one of these uses at the same time.

Follow the travel example. The message about the harbour can be counted as one data point when a team measures how often recommendations miss what users asked for, which supports evaluation. The same message can be included in data used to improve future models, which supports development. And the preference for locations near the centre can shape later suggestions for that same user, which supports personalization.

User messagesExtracted feedbackPerformance and preferencesEvaluationDerive metricsDevelopmentTrain or guide futuremodelsPersonalizationAdapt to each userextractuseuseuse
How does feedback extracted from a conversation move from the user's messages to each of the three uses: evaluation, development, and personalization?

Common Mistakes When Classifying Feedback

  • Common mistake

    Calling every purchase or click explicit feedback

    What it looks like

    A user buys a recommended product and the team records it as a rating.

    Why it fails

    Explicit feedback is information the user provides in response to an explicit request. A purchase is an action taken without a prompt, so it is implicit.

    Do this instead

    Ask whether the application requested an answer. If it did not and the signal came from an action, classify it as implicit.

  • Common mistake

    Treating implicit feedback as the same for every application

    What it looks like

    Assuming a purchase signal exists in any app because a shopping app has one.

    Why it fails

    What counts as implicit feedback depends on the actions available in each application.

    Do this instead

    List the actions a particular application allows before deciding which implicit signals it can observe.

  • Common mistake

    Overlooking feedback that is only in the user's words

    What it looks like

    Ignoring a message that says a recommendation was too far away because it was not a rating.

    Why it fails

    Conversational feedback sits inside ordinary speech and can reveal both performance and preferences.

    Do this instead

    Read the user's directions and corrections as feedback, and classify them as conversational.

  • Common mistake

    Assuming one feedback signal can only serve one purpose

Classifying Feedback Examples

EASY

For each example, decide whether it is explicit, implicit, or conversational feedback: (a) a user taps a thumbs down under an answer; (b) a user says, in chat, that the answer missed the point of the question; (c) a user answers yes to 'Did we solve your problem?'; (d) a user stops using the product after a recommendation and no prompt was shown.

Hints
  • Ask whether the application presented a prompt the user answered.
  • If there was no prompt, ask whether the signal came from an action the user took anyway.
  • If the feedback is in ordinary speech with the assistant, think about conversational feedback.

Wrapping Up the Feedback Kinds

Feedback is classified by how it is gathered. Explicit feedback is requested directly, implicit feedback is inferred from actions, and conversational feedback is extracted from conversations. Each kind can be used for evaluation, development, and personalization.

Key Takeaways

  • Explicit feedback is information users provide in response to explicit requests, such as thumbs up or down, star ratings, or yes or no answers.
  • Implicit feedback is inferred from user actions, and what counts as implicit depends on the actions available in each application.
  • Conversational feedback is extracted from conversations, and the language users employ to direct an AI can reveal both application performance and user preferences.
  • Feedback can be used for evaluation by deriving metrics, for development by training or guiding future models, and for personalization of the application to each user.

Related concepts

More concepts starting with I