100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Agent Evaluation & Observability
30 minadvanced

User Feedback Loops and Implicit Signals

Every eval set in this course so far assumed someone would sit down and write labels: golden answers, rubric scores, pairwise preferences. Production traffic offers a cheaper source of signal for free — users already tell an agent, directly or indirectly, whether it worked. A thumbs-down button costs nothing to ship. The problem is not collecting this feedback; it is that almost every cheap signal is biased in a specific, predictable direction, and treating it as ground truth without correcting for that bias produces a metric that is confidently wrong.

Explicit feedback — thumbs, star ratings, a free-text box — suffers from brutal non-response and selection bias. Only a small slice of users bother to rate anything, and that slice skews toward the extremes: someone furious about a wrong answer is far more likely to click thumbs-down than someone mildly satisfied is to click thumbs-up. A raw "thumbs-down rate" computed only over the sessions that got rated is not measuring quality; it is measuring how upset your angriest 5-10% of users were, which is a different number.

Implicit signals — did the task actually complete, did the user rephrase the same question, did they abandon the session, copy the response, escalate to a human, come back tomorrow — cost nothing to collect either, and unlike explicit ratings they fire on every session, not just the ones from users motivated enough to click something. This lesson builds a pipeline that turns both signal families into labelled eval cases with a human confirmation step in between, corrects for the response bias in the explicit channel with worked numbers, flags the reward-hacking trap of optimising directly against a proxy, and closes with how to measure the feedback system itself so a silently degrading labeller doesn't go unnoticed.

Analogy🏏Cricket
🏏 Think of it like cricket: after a Mumbai Indians home game at the Wankhede, the franchise app pushes a one-tap post-match rating to every fan who watched. Fewer than one in ten fans bother to tap anything, and the ones who do are wildly unrepresentative — a fan whose seat had a pillar blocking the sightline, or who watched Suryakumar Yadav get run out by a shocking mix-up, is far more motivated to open the app and leave a one-star rating than the thousands who had an unremarkable, perfectly pleasant evening. If the franchise reads that in-app average as "fan satisfaction," they are actually reading "how angry was our angriest, most-motivated ten percent," and they will chase the wrong fixes — repainting a pillar nobody else noticed while ignoring that concession queues, which nobody rated but everyone waited in, are the real problem. Meanwhile the stadium's own systems already know more than the survey does without asking anyone anything: turnstile data shows what time people actually left, replay-screen analytics show which balls the crowd roared for and which ones they sat through in silence, and season-ticket renewal data shows who came back next month. None of that requires a fan to fill in a box. The insight is that a rating box only captures the sliver of people upset enough to use it, while the stadium's own instrumentation sees everyone — and a franchise that manages by the rating box alone is managing to the loudest ten percent, not the crowd.
Lesson 29 of 35
0% complete