Bhuvan Sarupuri Ph.D.

Evaluating an AI Conversation Service

A framework for judging generated answers on two new AI chat surfaces at TOPdesk, a self-service assistant (VSA) and an operator-facing Copilot, and the product changes it drove.

My role: I designed the evaluation, built the review interface, ran the sessions, and wrote the analysis.

The Problem

Two AI chat surfaces were being built on retrieval-augmented generation, and there was no systematic way to say whether a generated answer was helpful, safe to send, or correctly declining to answer.

That is the setup where a feature ships on the strength of a few good demo answers, and the fabricated citation or the mishandled safety-ambiguous query surfaces only when a customer finds it. What was missing was not more sample answers. It was a framework that made those judgments repeatable, and a review setting that let people make them well.

147
Answers Judged
4
Recorded Sessions
2
AI Surfaces
15
Findings, Evidence-Ranked

A note on confidentiality: this is TOPdesk product work. Participant quotes, incident references, prompt text and model outputs are TOPdesk-internal; findings are stated at the level of pattern rather than instance. The screenshots use fabricated sample data built for this write-up, and the answer and ticket text in them is blurred.

The Review Interface

I built the review interface to look like the product itself, because judging a conversation out of context is a different task from judging it where it actually happens.

Both surfaces are conversational: the thing under evaluation is a turn in a conversation, not a paragraph in a spreadsheet. A spreadsheet of question-and-answer pairs asks a reviewer to imagine the surrounding product and then judge what they imagined. So the tool loads the case workbook and renders each turn inside a recreation of TOPdesk's own incident screen, with the AI panel docked exactly where it sits in the real product, and with the retrieved knowledge items and the ones actually cited sitting alongside the answer. Operators judged in the context they know from daily use, which kept their reactions about the answer rather than about the format they were reading it in. Each case takes a verdict and a free-text note, and notes persist across re-runs, so a revised answer set can be compared against the previous round without losing reviewer history.

End-user assistant Withheld

Self-service portal, AI Mode

The test-case viewer rendering each question inside the portal itself, with the answer and its sources.

Operator assistant Withheld

Incident view, Ask AI panel

The same viewer for the operator side, with the AI panel docked where it appears in the product and the retrieved knowledge items below the answer.

The Framework

Both surfaces sit on the same retrieval stack, but they are not the same product and could not be judged the same way. Four rules did most of the work of keeping the results honest.

Two bars, never combined

The end-user assistant was judged on helpfulness, tone and appropriateness, but not on correctness, since no reviewer owned the knowledge base. For the operator assistant, a pass meant the draft was useful to the operator, not that it was ready to send to a caller. Different bars, different people, different case sets: the two rates are reported side by side and never pooled or compared.

"AI pass, human fail"

The operator questions were ours, written to probe, including deliberately awkward phrasings. When an objection was really about how we worded the question, it graded the test design rather than the product, and was excluded. Robustness to a badly formed prompt stayed in: a real prompt can contain anything.

Evidence weight, not conviction

Every finding carries how many participants raised it, on how many cases, and whether it was volunteered or drawn out by a moderator question. A strongly worded reaction from one session stays a single reaction rather than being promoted into a theme.

A reason on every verdict

Passes needed a stated reason too, not just failures. Each failure was also tagged with a root cause plus, where relevant, a contributing second one, so the taxonomy shows what drives failures instead of listing symptoms flat.

Coverage

SetParticipantsJudgedPassFailRate
End-user assistant (VSA)395653068.4%
Operator assistant (Copilot)25245786.5%

Qualitative research on a small sample: every number indicates direction rather than measurement, and the two rates answer different questions.

The Failure Taxonomy

Failures clustered into seven root causes, each carrying its own kind of fix: conversation design, interface, retrieval, prompt, or knowledge-base content.

Answered too early, or assumed wrong No form, button or escalation destination Formatting, ordering, wall of text Weak content: retrieval, over-summary Prompt injection: role and format manipulation Missed context signal: urgency, repeat user, privacy Out-of-scope and general-knowledge handling

What It Surfaced

Fifteen findings, each with a recommendation and a confidence label. The strongest were the ones participants reached independently, without being asked.

End-user assistant

  • It answers before it knows enough.largest cause Questions that fork on an unknown detail get one reading picked and answered as fact.
  • It describes an action instead of offering one.3 of 3, unprompted Answers resolving to "submit a form" left the user to go and find it.
  • Urgency has no route to a person, so time pressure is met with more self-help.
  • Knowledge-base content reaches the user unfiltered, and retrieval returns the wrong article type for the question asked.

Operator assistant

  • It acts only when the operator composes a prompt.2 of 2, unprompted Both operators arrived here from opposite directions.
  • The requester's hedged claim is treated as fact rather than as the first thing to check.
  • Security-sensitive incidents carry no risk signal and no route to a qualified person.
  • Retrieval is swayed by framing. The operator's guess that nothing is documented becomes the system's conclusion.
The finding that paid for the framework: the most concrete defects all appeared in answers that passed. A pass rate on its own would have hidden every one of them. What surfaced them was requiring a stated reason on each verdict, including the positive ones.

What Changed

The evaluation fed straight back into the product rather than stopping at a report. Findings were labelled safe to act on now or directional, so the team could tell which ones carried enough evidence to build on, and they drove three kinds of change:

  • Product iterations on the conversation design and the surrounding interface: where the assistant needs to ask before answering, and where an answer needs a working control rather than a description of one.
  • Prompt changes for both surfaces, informed as much by the responses participants praised as by the failures: ten of those were captured with the query, the answer as returned, and the reviewer's reasoning, giving prompt work positive exemplars instead of only a defect list.
  • Extra guardrails on the paths where a wrong answer costs the most: unfiltered knowledge-base content reaching a user, and security-sensitive requests being handled without a risk signal or a route to a qualified person.

What This Evidence Cannot Carry

Two limits decide how far each finding can be pushed, and both are stated in the report rather than left for a reader to infer:

Both limits point the same way, and they set the follow-up work below.

Follow-ups

Research

1

Run the same evaluation on the customer sidelargest gap

Every tester so far works at TOPdesk. Repeat both halves with customer service desk agents and customer end users, reviewing answers drawn from their own knowledge base.

2

Put the external-sources question to Sales and Consultancy, and to customers directlyfeeds decision one

The argument for it is commercial, about customers whose knowledge base is too small to carry the feature. Internal testing will not answer it, and the people who would enable the setting are the ones to ask.

3

Check the answers against the source articles, and let customers check their ownneeded before pass rates are shared externally

The study did not ask whether the answers are true. A customer reviewing answers drawn from their own knowledge base can assess whether an answer is faithful to it, so this fits inside the customer sessions rather than beside them.