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.
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?
Reveal 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
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
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.
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.
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.
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?
- 1Find 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.
- 2Check 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.
- 3Classify the kind
The feedback was extracted from a conversation, so it is conversational feedback.
- 4Identify 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.
- 5Identify 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.
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.
Common Mistakes When Classifying Feedback
Common mistake Calling every purchase or click explicit feedback
What it looks likeA user buys a recommended product and the team records it as a rating.
Why it failsExplicit 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 insteadAsk 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 likeAssuming a purchase signal exists in any app because a shopping app has one.
Why it failsWhat counts as implicit feedback depends on the actions available in each application.
Do this insteadList 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 likeIgnoring a message that says a recommendation was too far away because it was not a rating.
Why it failsConversational feedback sits inside ordinary speech and can reveal both performance and preferences.
Do this insteadRead 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
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.