evaluators // 43 explained

Every evaluator, explained frame by frame.

What each evaluator measures, the exact question Jev is asked, when to reach for it and when not to, and how its results roll up into precision, recall, F1, Brier and the rest. 33 are Jev judgments; the others run in code for free.

RAG

11 evaluators

Faithfulness, relevancy, context precision/recall, noise sensitivity

faithfulness
jev
Faithfulness

Faithfulness measures whether every claim in an output is supported by the retrieved context.

ragasexplain
answer_relevancy
jev
Answer relevancy

Answer relevancy rates how directly and completely an output addresses the question asked, penalising padding, drift and non-answers.

ragasexplain
answer_correctness
jev
Answer correctness

Answer correctness rates the factual agreement between an output and a reference answer on a 0–4 scale.

ragasexplain
answer_similarity
jev
Answer similarity

Answer similarity rates the semantic similarity between an output and a reference on a 0–3 scale, ignoring wording.

ragasexplain
context_precision
jev
Context precision

Context precision rates what share of the retrieved context is actually relevant to the question, as a 0–3 level.

ragasexplain
context_recall
jev
Context recall

Context recall rates how much of the reference answer can be attributed to the retrieved context, as a 0–3 level.

ragasexplain
context_relevancy
jev
Context relevancy

Context relevancy rates the overall relevance of the retrieved context to the question on a 0–3 scale, without needing a reference answer.

ragasexplain
context_entity_recall
jev
Context entity recall

Context entity recall rates what share of the named entities, numbers, dates and terms in the reference answer appear in the retrieved context.

ragasexplain
noise_sensitivity
jev
Noise sensitivity

Noise sensitivity detects whether irrelevant or misleading context leaked into the output as incorrect claims.

ragasexplain
chunk_relevance
per chunkjev
Chunk relevance

Chunk relevance gives every retrieved context chunk its own yes/no probability of being relevant to the question, all inside one Jev request.

ragasexplain
chunk_support
per chunkjev
Chunk support

Chunk support asks, for each retrieved chunk, whether it supports the output's claims, contradicts them, or says nothing about them.

ragasexplain

Grounding

2 evaluators

Every context chunk judged individually in the same call: relevance, support, contradiction

Correctness

19 evaluators

Factuality, answer correctness, similarity, closed QA, deterministic matches

factuality
jev
Factuality

Factuality compares a submitted answer with an expert (expected) answer and classifies their relationship as subset, superset, equivalent, disagreement, or a difference that does not affect the facts.

autoevalsexplain
closed_qa
jev
Closed QA

Closed QA asks a single yes/no question: does the output correctly answer the input when judged strictly against the supplied criteria? It mirrors autoevals ClosedQA and returns Jev's probability that the answer meets the criteria..

autoevalsexplain
possible
jev
Possible

Possible checks whether the output is a genuine attempt at the task rather than a refusal, deflection or “I can't do that”.

autoevalsexplain
battle
jev
Battle

Battle is a head-to-head comparison: given the input, is the candidate output a better response than the baseline (expected) response? It mirrors autoevals Battle and returns a three-way choice with probabilities..

autoevalsexplain
summary
jev
Summary

Summary judges which of two summaries of a source text is better: the candidate output or the reference.

autoevalsexplain
sql
jev
SQL

SQL judges whether two queries are semantically equivalent, meaning they return the same result set for the request, ignoring aliasing, formatting and column order.

autoevalsexplain
translation
jev
Translation

Translation rates an output as a translation of the input on a 0–4 scale covering accuracy, naturalness and register, optionally against a reference translation.

autoevalsexplain
answer_relevancy
jev
Answer relevancy

Answer relevancy rates how directly and completely an output addresses the question asked, penalising padding, drift and non-answers.

ragasexplain
answer_correctness
jev
Answer correctness

Answer correctness rates the factual agreement between an output and a reference answer on a 0–4 scale.

ragasexplain
answer_similarity
jev
Answer similarity

Answer similarity rates the semantic similarity between an output and a reference on a 0–3 scale, ignoring wording.

ragasexplain
coherence
jev
Coherence

Coherence checks whether an output is logically organised and internally consistent.

ragasexplain
conciseness
jev
Conciseness

Conciseness checks whether an output conveys its content without unnecessary length, repetition or filler.

ragasexplain
llm_judge
jev
LLM-as-judge (rubric)

LLM-as-judge with a rubric scores an output 0–4 against free-text criteria, the way UiPath's LLMJudgeOutputEvaluator and autoevals LLMClassifier do, but as a calibrated Jev distribution over five ordered levels instead of a generated verdict..

uipathexplain
levenshtein
code · free
Levenshtein

Levenshtein returns 1 minus the normalised edit distance between the output and the expected string.

autoevalsexplain
exact_match
code · free
Exact match

Exact match checks whether the output equals the expected value after trimming whitespace and lower-casing.

uipathexplain
contains
code · free
Contains

Contains checks whether the expected string appears anywhere in the output, case-insensitively.

uipathexplain
json_similarity
code · free
JSON similarity

JSON similarity computes a recursive structural similarity between the output JSON and the expected JSON, field by field, with partial credit for close numbers and strings.

uipathexplain
numeric_diff
code · free
Numeric diff

Numeric diff measures how close a numeric output is to the expected number, as 1 minus the relative difference.

autoevalsexplain
classification
code · free
Classification match

Classification match checks that a predicted label equals the expected label after normalisation.

uipathexplain

Safety

5 evaluators

Security, moderation, harmfulness, maliciousness, topic adherence

Agent

14 evaluators

Trajectory, tool calls, goal accuracy, task completion, JSON validity

topic_adherence
jev
Topic adherence

Topic adherence checks whether an output stays within the topic or domain described in the criteria, without wandering into out-of-scope subjects.

ragasexplain
llm_judge
jev
LLM-as-judge (rubric)

LLM-as-judge with a rubric scores an output 0–4 against free-text criteria, the way UiPath's LLMJudgeOutputEvaluator and autoevals LLMClassifier do, but as a calibrated Jev distribution over five ordered levels instead of a generated verdict..

uipathexplain
trajectory
jev
Trajectory

Trajectory rates how closely an agent's step sequence follows the expected trajectory, as a single 0–3 level.

uipathexplain
tool_call_accuracy
jev
Tool call accuracy

Tool call accuracy rates how well an agent's tool calls match the expected calls in tool choice and arguments, allowing semantically equivalent values, as a 0–3 level.

ragasexplain
agent_goal
jev
Agent goal accuracy

Agent goal accuracy asks whether the agent achieved the user's goal as stated in the input, judging from the final output and optionally the trajectory.

ragasexplain
task_completion
jev
Task completion

Task completion rates how completely an output accomplishes the task requested in the input on a 0–3 scale, using the expected answer as the definition of done when present.

jevalexplain
trajectory_steps
per stepjev
Trajectory steps (per step)

Trajectory steps re-expresses UiPath's trajectory judge as one probability per expected step (“did the agent accomplish this step?”) plus an order judgment, all in one Jev request.

uipathexplain
tool_call_semantic
per tool calljev
Tool calls (semantic, per call)

Tool calls (semantic) gives each expected tool call a probability that an equivalent call was made: same tool, and argument values that mean the same thing even if keys are renamed or values reformatted.

uipathexplain
exact_match
code · free
Exact match

Exact match checks whether the output equals the expected value after trimming whitespace and lower-casing.

uipathexplain
valid_json
code · free
Valid JSON

Valid JSON checks that the output parses as JSON.

autoevalsexplain
json_similarity
code · free
JSON similarity

JSON similarity computes a recursive structural similarity between the output JSON and the expected JSON, field by field, with partial credit for close numbers and strings.

uipathexplain
tool_call_args
code · free
Tool call args (exact)

Tool call args (exact) computes the share of expected tool calls that appear in the output with the same name and exactly matching arguments.

uipathexplain
tool_call_order
code · free
Tool call order

Tool call order checks that the expected tool names occur in the expected order within the actual calls, as an ordered subsequence.

uipathexplain
tool_call_count
code · free
Tool call count

Tool call count checks that each tool was called the expected number of times.

uipathexplain

Aggregate metrics

11 explained

How per-item results become dashboard numbers: precision, recall, F1, accuracy, MAE, Brier, calibration, consistency, kappa and win rate, each with a live widget.

Confusion matrixTP · FP · FN · TN counts per class

A confusion matrix counts, for a binary or multiclass check, how often each true label was predicted as each label: true positives, false positives, false negatives and true negatives.

Accuracy(TP + TN) / (TP + TN + FP + FN)

Accuracy is the share of items the evaluator got right.

Precision, recall and F1P = TP/(TP+FP) · R = TP/(TP+FN) · F1 = 2PR/(P+R)

Precision is the share of predicted positives that were really positive; recall is the share of real positives the evaluator caught; F1 is their harmonic mean, which is only high when both are.

Pass ratepassed / total

Pass rate is the share of items whose evaluator result met its threshold.

Mean scoreΣ score_i / n

Mean score averages the normalised 0–1 score across items.

Mean absolute errorΣ |predicted_i − gold_i| / n

Mean absolute error measures, for graded rubrics, how far the evaluator's level is from the gold level on average.

Brier scoreΣ (p_i − y_i)² / n

The Brier score measures probability quality: the mean squared difference between a predicted probability and what actually happened (1 or 0).

CalibrationECE = Σ_b (n_b / n) · |acc_b − conf_b|

Calibration asks whether a probability means what it says: among all judgments made at 80% confidence, were about 80% right? Expected calibration error (ECE) bins predictions by confidence and averages the gap between stated confidence and observed accuracy..

Consistencyagreement rate across repeated runs

Consistency is how often an evaluator gives the same verdict when asked the same question again.

Cohen's kappaκ = (p_o − p_e) / (1 − p_e)

Cohen's kappa measures agreement between two raters (an evaluator and a human, or two evaluators) after subtracting the agreement you would expect by chance.

Win ratewins + 0.5 · ties / comparisons

Win rate is the share of pairwise comparisons a candidate wins against a baseline, counting ties as half.