Skip to main content
In the previous guide, you instrumented your app and explored its traces. That works for a handful of test queries - but you can’t read every response yourself. Evaluations solve this. An evaluation is an automated check - either an LLM judging another LLM’s output, or a deterministic code check - that runs on your production data continuously. By the end of this guide, every response will be automatically scored and you’ll be able to filter to find the ones that need attention.
Evaluations overview showing trace list with evaluation score columns and filters

Evaluate trace data

This is Part 2 of the Arize AX Get Started series. You should have completed the Tracing guide first, with traces flowing into your project.

Choose how you want to work

Use Arize Skills to have your coding agent run evaluations from your editor, Alyx for a conversational approach inside the Arize platform, the UI for a hands-on step-by-step experience, or Code to run them programmatically.
Use Arize Skills with your coding agent to create an evaluator, run it on traces as a task, and export spans to inspect failures. Install the skills plugin and follow Set up Arize with AI coding agents for authentication and CLI setup. Then, follow the flow below.

Step 1: Create eval

arize-evaluatorThe skill only covers LLM-as-a-Judge evaluators. In your prompt, name the evaluator, state which template fits what you want to test (for example tool selection, task completion, or hallucination), and tell it which project the evaluator is for and how your span columns map to the template’s inputs. For example, you might say:
Create a hallucination evaluator for my project using the hallucination template. Map the input, output, and context columns to my span attributes.
Note that templates are a starting point - most teams customize the prompt criteria to match their specific rubric. Once the evaluator is created, you can ask your agent to revise it, such as:
Update the evaluator’s criteria: label the output “hallucinated” if it makes any claim that isn’t supported by the provided context, and “factual” only if every claim can be traced back to the context.
Terminal showing Claude Code loading the arize-evaluator skill to create an evaluator using a template, with column mapping and a follow-up revision.

The skill creating an evaluator that uses a hallucination template.

Step 2: Create a task to run your evaluator

arize-evaluatorA task connects an evaluator to your project and defines cadence and sampling. See Run online evals on traces for the full UI and configuration options.For example, you might say:
Set up a task to run my evaluator continuously on incoming traces.
Coding agent terminal: choosing how an evaluator task runs (backfill, continuous on new spans, or both), then creating the evaluator and task with CLI commands

Setting up a task to run an evaluator on incoming traces.

Step 3: See evaluation results on your traces

arize-traceAfter an eval task has written labels to spans, export failures for triage. See Viewing results for where scores appear in the UI.For example, you might say:
Export spans from my project where my evaluator failed this week

Congratulations!

Every response your app generates is now automatically scored for quality. You’ve gone from “I think it’s working” to “I can measure exactly how well it’s working.” Instead of manually reviewing traces, you can filter to just the ones that failed, and you have an explanation of what went wrong. Your evaluations have probably revealed a pattern: some responses may score poorly because your app did not anticipate certain failures. For example, the system prompt might say “be helpful,” but nothing tells the agent to stick to the information it has, or to say “I don’t know” when it doesn’t. That’s a prompt problem, and it’s exactly what we’ll fix next. Next up: We’ll walk through how to improve your agent using Arize’s Prompt Playground and Experiments features.

Next: Improve Your Agent

Learn more about Evaluations