OPERATING SYSTEMS / MARKET BRIEFING

How do you test an AI support tool in two languages?

Evaluate the task, error severity, reviewer, and fallback in the language mix customers actually use. Average model accuracy cannot set the release rule alone.

6 minBy Ian GohReviewed Jul 21, 2026

Use this whenAn AI support feature will read or draft mixed Arabic and English tickets, and the team needs a release rule beyond one accuracy number.

Ian Goh Lab public product evidence
PUBLIC PROOF / LLM API

HYPOTHETICAL EXAMPLE / BILINGUAL SUPPORT TRIAGE

TriageKit, a support assistant

This entire example is illustrative, including the company, numbers, thresholds, placements, and results.

TriageKit assigns severity and drafts a routing note for Arabic, English, and mixed-language customer tickets.

The test set contains 100 tickets: 60 low severity, 28 medium severity, and 12 high severity. Those groups do not overlap. A separate language tag marks 35 mixed-language tickets across all three groups.

01 / DEFINE THE TASK

State the model's decision boundary

In this example, the model suggests severity and routing. Ticket closure, account changes, and final policy answers stay with people.

Write the allowed action, affected user, input languages, and consequence of a wrong result before choosing a metric.

02 / BUILD THE SET

Use cases from the intended workflow

Include Arabic, English, and mixed-language tickets. Add short messages, spelling variation, copied account codes, ambiguous urgency, and cases that require a person.

W3C guidance explains that Arabic text runs right to left while numbers and Latin text run left to right. Preserve that content through intake, review, logs, and handoff.

03 / SET THE RULE

Judge severe mistakes separately

A harmless routing delay and a missed account lockout should not cancel each other in one average. Partition the test set by severity, then tag language mix separately because it can appear at any severity.

NIST describes AI risk work through Govern, Map, Measure, and Manage. Its Core also calls for testing before deployment and during operation, with uncertainty documented.

04 / OPERATE

Keep review and correction in the product

Route uncertain or severe cases to a named person. Show the original ticket, model suggestion, reason for escalation, and any prior correction. Here, the missed high-severity case and mixed-language error block release.

The local Lab record describes an intended gateway for model requests. Its public endpoint was unavailable on 21 July 2026, and it does not establish that this bilingual workflow was deployed or validated.

05 / WHEN A SOFTER RULE IS SAFE

Lower harm can justify a softer threshold

A softer threshold may be reasonable when the only failure is a small queue delay, the user is not harmed, and every uncertain case still reaches a person. Write that fallback before lowering the bar.

Keep account access, safety, financial, and other high-severity cases human-only until the team can test them to their stricter rule.

OPERATOR CHECKLIST

Use this before the next commitment

  1. 01What exact action may the model take?
  2. 02Which errors cause delay, financial loss, lost access, or safety harm?
  3. 03Does the test set represent Arabic, English, and mixed-language cases?
  4. 04Who reviews each severity level?
  5. 05What threshold and fallback apply to each level?
  6. 06How will users and staff correct a result after release?

DECISION ARTIFACT

Bilingual support-triage acceptance table

One 100-ticket set is split into 60 low, 28 medium, and 12 high-severity tickets. The 35 mixed-language tickets overlap those groups and are not another severity.

Bilingual support-triage acceptance table
QuestionEvidenceAction
Low severity: 60 tickets | reviewer: support QA leadObserved result: 56 of 60 correct routes. Threshold: at least 54 of 60.Result: pass. Fallback: send uncertain tickets to the normal human queue.
Medium severity: 28 tickets | reviewer: bilingual support leadObserved result: 26 of 28 correct labels and notes. Threshold: at least 25 of 28.Result: pass. Fallback: require human approval before a routing note is used.
High severity: 12 tickets | reviewer: support incident ownerObserved result: 11 of 12 correctly escalated. Threshold: at least 12 of 12.Result: fail. Fallback: bypass automation for all high-severity tickets and block release.
Mixed-language overlap: 35 tickets | reviewer: native domain reviewerThese 35 tickets overlap the three severity groups. Observed result: 34 of 35 preserved codes, dates, names, and direction. Threshold: 35 of 35.Result: fail. Fallback: preserve the original ticket, require manual classification, and block release.

The product, 100-ticket set, severity partition, 35-ticket overlap, reviewers, observed results, and thresholds are fictional or illustrative. The two failed rows mean this example does not release.

BOUNDARY

What this cannot decide

This table is an illustrative product test. Universal benchmarks and compliance assessments are outside its scope. Set rules from the actual task, harms, languages, and local requirements.

SOURCES / REVIEWED 2026-07-21

Reference desk

Sources support the market and platform context. The operating framework and recommendations are Ian's analysis.

APPLY THE BRIEFING

Build a bilingual acceptance table that names severity, reviewer, threshold, and fallback before release.

Discuss the market decision

RELATED PUBLIC PROOF

Decisions behind shipped work

What the shared LLM layer was meant to ownHow ExtractMint turns a statement into reviewable rows