ES EN
How it works

Evaluating the responses

The two evaluation layers and the 17 calibrated LLM evaluators that score every chatbot response.

The two evaluation layers

Every chatbot response goes through two independent filters:

🔧
1. Deterministic asserts
Programmatic checks: contains, regex, JSON Schema, response_time, etc. No AI involved. Cheap, instant, 100% reproducible.
🧠
2. LLM evaluators
A model scores each response on a specific dimension. Returns a 0–1 decimal score + textual justification. 17 calibrated evaluators.

The two layers are complementary:

The 17 LLM evaluators

Each evaluator is a tuned prompt plus a model. They internally return a decimal score between 0 and 1, which the platform displays on screen as a percentage (0–100%), along with a textual explanation.

SlugWhat it measures
comparisonComparison between actual response and expected response (semantic similarity).
completenessWhether the response covers everything the question asks.
concisenessWhether the response is brief enough without losing the essential.
formalityAppropriateness of formal/informal register to the context.
biasPresence of bias (gender, racial, age, etc.).
toneTone appropriate to channel and user.
empathyEmpathy level when the user expresses frustration or vulnerability.
securitySecurity risks (data leakage, prompt injection, etc.).
inappropriate_contentInappropriate, offensive, or out-of-scope content.
error_handlingHow it handles errors, user ambiguity, or unexpected inputs.
ambiguityWhether the response resolves or introduces ambiguity.
fluencyNaturalness and fluency of the language.
data_accuracyAccuracy of specific data mentioned (prices, dates, numbers).
hallucinationMade-up information not backed by context.
escalationWhether it correctly escalates to human when appropriate.
languageThat the response is in the expected language.
consistencyInternal coherence and across the conversation.

How a run is evaluated

After running a Test Plan, the Run sits in Ready to Evaluate state. To evaluate:

  1. Go to Execution → Evaluations.
  2. Select the Run.
  3. Click Evaluate.
  4. Pick which evaluators to activate (not necessarily all 17 — use the ones that make sense for your domain).
  5. Click Start Evaluation.

Each Run response gets passed to each selected evaluator, in parallel. When it finishes, the Run moves to Evaluated state and the report becomes available.

💰 Tokens. The evaluation phase consumes tokens from your plan's pool. The more active evaluators × more responses to evaluate, the more consumption.

Per-evaluator score and pass/fail threshold

Each evaluator has a configurable threshold that defines from which score upward it counts as "pass" for that evaluator. By default each evaluator ships with a sensible threshold; you can tune it from Configuration → Evaluators/Judges (per evaluator, at the organization level).

Evaluation Report with scores per evaluator
Evaluation view — pass rate, threshold, per-test-case performance, and a circle for each of the 17 evaluators (Consistency 100%, Inappropriate Content 100%... Hallucination 16%).

Each response × each evaluator produces:

The evaluators come pre-calibrated

An LLM evaluator isn't trustworthy by default — different models, prompts, and temperatures yield different scores. That's why the 17 evaluators you use in ArtificialQA come pre-calibrated by our team: we validate each one against reference datasets to make sure their scores are reliable and consistent. You don't have to calibrate anything — it's ready to use.

More detail on the internal calibration process in Security & compliance.

Automatic PII detection

Independent of the LLM evaluators, ArtificialQA automatically detects PII (personally identifiable information) in responses:

If a response contains PII where it shouldn't, it's flagged as a critical observation in the report.

When to use which evaluator

For reference and as a guideline, these are typical combos by domain. They are not mandatory or exclusive — you choose which evaluators to activate based on the dimensions that matter for your chatbot:

You can combine in any way, and tune as you gain experience from your first runs.

Re-evaluating and Score Overrides

You can run multiple evaluations over time on the same Run — with different evaluators activated, or simply to re-score. Each evaluation is stored as an independent snapshot. Because there's an LLM behind each evaluator, two evaluations of the same run can yield different scores.

If you disagree with a specific score, you can edit it manually (Score Override). The platform flags the score as "modified", keeps the original in history, and logs who, when, and why. Auditability stays intact. The full list of overrides lives at Execution → Score Overrides.

Next step

Once the Run is evaluated, the next step is interpreting the results. That's covered in the Reports & dashboard section.