Interactive prototype · Sample data
Review a release before customers see it.
Choose an agent version and a test. TurnSignal shows the conversation, the evidence, and the release risk.
- Tasks completed
- 1 of 3
- False success
- 1
- Needs a person
- 1
- Quality score
- 34/100
Keep the phone number
- Customer goal
- Remove a phone while keeping its number.
- Expected action
- Clarify whether to move the number, pause service, or remove the device only.
No account tool called.
What TurnSignal found
- Wrong customer goal
- High-impact action
- Needs a repair question
Evidence behind the score
The customer asked to keep the number. The reply offered to cancel the line and did not ask what “remove” meant.
One task completed. One false success. Five high-risk findings.
Two tasks completed. No false success. One case still needs a person.
The candidate is safer, but task completion alone does not make it ready. Billing review still needs an owner and response-time target.
The problem
An AI support agent can sound good and still fail the customer. It may answer the wrong question, repeat itself, quote the wrong rule, or say a task is done before anything changed. A dashboard may count that conversation as a success because the customer stopped chatting.
Product teams need a clearer answer. They need to see where the conversation went wrong, how often the same problem happens, and whether a new version fixes it without creating a different problem.
TurnSignal is a report card for an AI agent. It reads the work, marks the mistakes, explains each mark, and gives the team a test to use next time.
Who it helps
- Conversation designers can find weak prompts, confusing replies, and failed recovery.
- Product managers can rank problems by customer harm, reach, and effort to fix.
- Engineers can replay the same tests before a release.
- Support leaders can see why customers still need a person.
How it works
- 1Read the conversation. Remove names and private details. Split the chat into customer and agent turns.
- 2Mark what happened. Label the customer's goal, the facts that matter, and each point where the agent helped or hurt progress.
- 3Check the answer. Compare the agent's claim with the company rule, tool result, or help article it should have used.
- 4Make a reusable test. Save the failure as a test case. Run it against the next prompt, model, or workflow.
I need to remove my daughter's phone from the plan, but I want to keep her number.
I can cancel that line for you now.
- Wrong goal
- High-impact action
- Needs a repair question
Ask whether the customer wants to move the number, pause service, or remove the device only. Do not cancel anything yet.
The report card
Each conversation gets three checks. The team can open any score and read the exact turn that caused it.
Did the task get done?
Check the real tool result or account change. Do not trust a polite closing message as proof.
Was the conversation easy?
Count repeats, avoidable questions, dead ends, and turns that made no progress.
Was the answer safe and supported?
Check important claims against the source and flag risky actions that needed confirmation.
Eight failure types for the first version
- Wrong customer goal
- Question asked twice
- Answer repeated
- Claim has no source
- Company rule used incorrectly
- Agent missed a correction
- Agent claimed success too early
- Agent should have called a person
What the models do
I would give each model one narrow job. This makes the system easier to test and explain than one large model making every decision.
| Plain-language job | Hugging Face task | Use in TurnSignal |
|---|---|---|
| Sort a message | Text classification | Name the goal and failure type. |
| Pull out key facts | Token classification | Find names, dates, amounts, products, and private data. |
| Find messages that mean the same thing | Sentence similarity | Spot repeats and group similar failures. |
| Find the best source | Text ranking | Choose the rule or help article that fits the question. |
| Check a claim | Question answering | See whether the source supports the agent's answer. |
| Write a short case note | Summarization | Explain the failure and point to the evidence. |
| Create careful test versions | Text generation | Test typos, indirect wording, and language changes. |
Use small models for clear jobs. Classification, fact finding, matching, and ranking can run on focused models. A larger language model is useful for the few checks that need more judgment. A person reviews uncertain or high-impact cases.
Prototype scope
The working interface keeps the first build narrow enough to test:
- One fictional wireless-support company
- Three made-up conversations with known answers
- Eight failure labels
- Two versions of the support agent
- One release decision: pass, review, or stop
Artifacts included
- Conversation and test-case data
- Turn-level failure labels
- Evidence for each score
- Current and candidate agent comparison
- Release gate with pass, review, and stop states
How I would measure it
These are planned measures. There are no results yet. Before the first test, I would define what each measure counts and have two people score a sample by hand. That gives the automated scores something real to compare with.
- Task completion
- Did the requested account change or tool action happen?
- False success
- Did the agent say the task was done when it was not?
- Recovery
- Did the agent fix a misunderstanding within two turns?
- Wasted turns
- How many turns failed to move the customer toward the goal?
- Supported claims
- How many important claims matched a trusted source?
- Human agreement
- How often did the automated score match the human reviewers?
Limits and safeguards
- Private data: Remove personal details before a conversation enters the test set.
- Model confidence: Send low-confidence and high-impact cases to a person.
- Language fairness: Test the same customer goals across languages and common forms of code-switching.
- Score limits: A score points to evidence. It does not replace a product or support expert.
- Made-up data: The first demo proves the method. It cannot prove results on a real company's customers.
What this case study is meant to prove
The project connects conversation design with product decisions. It shows how I would define good behavior, choose the right model for each job, test a full customer journey, and stop a release when the numbers hide a worse experience.
Skills demonstrated
- AI product strategy
- Conversation evaluation
- Failure-label design
- Human review planning
- Model-task selection
- Release criteria
- Privacy by design
- Plain-language technical writing
