Как написать вашу первую ИИ-оценку — СаллиАнн ДеЛюсия, Arize AI
원제 · How to Write Your First AI Eval - SallyAnn DeLucia, Arize AI
핵심 요약
Надежная оценка ИИ-агентов требует изоляции конкретных критериев по формуле трех условий успеха и сбоя с непрерывным тестированием в песочнице промптов на реальных трассировках.
하이라이트
Субъективные проверки без формализованных оценок приводят к незаметным регрессиям при смене промптов или версий моделей.
Оценки на базе LLM-судей надежнее всего работают при проверке строго одного критерия за один прогон.
Фреймворк спецификации критериев требует фиксации задачи, условий успеха, условий сбоя и по три детальных пункта для каждого исхода.
Система оценок масштабируется итеративно: внутренний агент Alex начинал с базовых проверок, а в продакшне использует 32 критерия.
Метрики лишь сигнализируют о наличии сбоя, тогда как оценки раскрывают точную причину и характер ошибки.
타임라인
Несостоятельность субъективных проверок и отличие оценок ИИ от unit-тестов
Попытки оценивать работу агента интуитивно приводят к повторному возникновению старых ошибок уже через неделю после релиза. Без формализованных критериев нельзя выстроить строгие quality gates в CI-пайплайнах или подтвердить преимущества новой версии модели. Сложная внутренняя цепочка рассуждений агента видна только в трассировках, поэтому оценка должна опираться на полную наблюдаемость системы.
- Ручные визуальные проверки делают невозможным объективное выявление регрессий при изменении промптов.
- Традиционные модульные тесты неприменимы к агентам из-за множества валидных путей решения и недетерминированного вывода.
- Трассировки выполняют роль логов для ИИ, а оценки выступают аналогом сквозного тестирования.
Анатомия спанов и структура трассировок мультиагентных систем
Дерево выполнения начинается с корневого спана без родительского идентификатора, разветвляясь на вызовы исследовательских агентов, LLM и сторонних API. Помимо LLM-судей существуют легковесные модели принятия решений, агентные судьи для комплексных сценариев и проверки на базе кода. Первые четыре типа оценок закладываются на стадии разработки и сохраняют актуальность на всем жизненном цикле продукта.
- Трассировка фиксирует каждый шаг мультиагентного графа от корневого спана до вызова отдельных инструментов.
- LLM в роли судьи возвращает категориальную метку вместе с детальным текстовым объяснением.
- Оценки кода подходят для детерминированных структурных проверок формата JSON и регулярных выражений.
Подготовка окружения и инвентаризация входных данных трассировки
На примере агента планирования путешествий анализируются конкретные пользовательские параметры: трехдневный маршрут в Прагу, бюджет 800 долларов и упор на нетуристические места. В дереве спанов прослеживается разделение шагов: сначала один вызов LLM определяет подходящий инструмент, а затем второй суммирует полученную температуру и локации. Пакеты OpenInference позволяют интегрировать произвольные фреймворки вроде LangGraph без жесткой привязки к конкретной инфраструктуре.
- Для оценки достаточно подключить любой совместимый API-эндпоинт через консоль провайдера.
- Анализ поведения агента начинается с инвентаризации конкретных атрибутов пользовательского запроса.
- Инструментирование автоматически собирает метаданные ввода, вывода и контекста каждого шага.
Методология формализации критериев и правило одной переменной
Размытые формулировки о полезности заменяются точными проверками соблюдения заданного бюджета и дат. Исследования показывают резкое падение надежности судейства, когда от одной языковой модели требуют одновременного контроля нескольких несвязанных метрик. Детализированный список из трех условий успеха и трех сценариев отказа служит прямой основой для составления системного промпта оценщика.
- Критерии успеха должны содержать измеримые факты вместо субъективных терминов качества.
- Каждая отдельная оценка LLM-судьей обязана фокусироваться строго на одном параметре.
- Шаблон формулирования оценки включает задачу, определение успеха, определение сбоя и по три подтверждающих пункта.
Построение датасета и валидация промпта в песочнице
Для проверки итоговых планов в набор данных отбираются корневые спаны с нулевым parent ID, а для валидации внешних вызовов отфильтровываются спаны инструментов. Промпт оценщика четко распределяет метки соответствия и настраивает направление оптимизации вместе с генерацией обоснования. Запуск недорогой модели вроде gpt-4o-mini на сохраненном датасете позволяет мгновенно проверить сходимость судейских меток с ожиданиями инженера.
- Фильтрация спанов по типу или имени позволяет сформировать целевой набор данных для тестирования.
- Сопоставление переменных отделяет формулировку критерия от конкретной схемы именования атрибутов в коде.
- Песочница промптов дает возможность итеративно корректировать инструкции судьи на реальных примерах.
Замыкание цикла: выравнивание с человеком и непрерывный мониторинг
Развитие инфраструктуры оценок требует вовлечения всех участников создания продукта, от безопасности до клиентской поддержки. Мониторинг в продакшне автоматически прогоняет поступающие данные через настроенный пул судей, формируя доказательную базу работы агента. Полноценная система качества строится от компактной выборки в 20 трейсов к непрерывным онлайн-проверкам.
- Автономные агенты помогают находить сбои и автоматически дорабатывать формулировки проверок.
- Выравнивание заключается в калибровке автоматических судей по размеченным вручную человеческим оценкам.
- Онлайн-оценки запускаются синхронно с каждым новым входящим трейсом в рабочей среде.
설명
A hands-on workshop from SallyAnn DeLucia, head of product at Arize AI, on moving from vibe checks to real evals. She covers what an eval is and how it differs from a unit test, the main types (LLM as a judge, decision models, code evals, annotations, agent as a judge), how to read a trace, how to write concrete pass/fail criteria, and how to build and iterate on an LLM judge in Arize's prompt playground. Chapters 00:00 Intro and agenda 02:06 Why vibe checks don't scale 03:08 Is an eval just a unit test? 04:13 Why agents make evals harder 05:15 Types of evals 07:29 Workshop setup 10:16 Exploring the travel agent's traces 14:20 How to read a trace 19:03 Defining what good means 22:02 Writing pass/fail criteria 25:19 Building a dataset from traces 26:53 Building and testing an LLM judge 32:08 Next steps: alignment, online evals, Signal SallyAnn DeLucia, Arize AI Join us in SF for the second annual AIE CODE summit: https://aie.codes our last flagship summit of 2026. Applications live now!
