Как оценивать качество ответов LLM?
- Как понять, что новый промпт лучше старого?
- Что такое LLM-as-a-judge?
- Как тестировать приложение на LLM?
Собрать набор тестовых примеров с ожидаемым результатом, выбрать метрики под задачу и прогонять его при каждом изменении промпта, модели или поиска.
- Автоматические проверки: точное совпадение, валидность формата, наличие ключевых фактов
- Модель-судья (LLM-as-a-judge) для открытых ответов — с рубрикой и проверкой на людях
А ещё Плюс онлайн-метрики: оценки пользователей, доля исправленных ответов
Подробно
Ответы LLM недетерминированы, а «улучшение» на одном примере легко ломает другие. Поэтому качество меряют на наборе.
Тестовый набор (golden set): реальные запросы разной сложности, крайние случаи, вопросы без ответа, попытки взлома. Для каждого — ожидаемый ответ или критерии.
Метрики по типу задачи:
- классификация и извлечение — точность, полнота, F1, доля валидного JSON;
- RAG — отдельно поиск (recall@k) и ответ: соответствие контексту (faithfulness), релевантность, полнота;
- открытые ответы — оценка по рубрике людьми или моделью-судьёй.
LLM-as-a-judge — другая модель оценивает ответ по рубрике. Быстро и дёшево, но у судьи есть перекосы: предпочитает длинные ответы, свой стиль, первый вариант при сравнении. Поэтому рубрика должна быть конкретной, порядок вариантов — перемешан, а согласие судьи с людьми — проверено на выборке.
Процесс: прогон набора как регрессионный тест при каждом изменении, сравнение с базовой версией, несколько прогонов из-за случайности. В продакшене — сбор обратной связи, разбор неудачных диалогов и пополнение набора.
Отдельно меряют стоимость и задержку — улучшение качества может быть слишком дорогим.
Что хотят услышать
- Набор тестовых примеров как основа.
- Метрики под тип задачи, отдельная оценка поиска и генерации в RAG.
- LLM-as-a-judge с ограничениями.
- Регрессионные прогоны и онлайн-метрики.
Частые ошибки
- Оценивать «на глаз» по нескольким диалогам.
- Безоговорочно доверять модели-судье.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✓Тестовый набор и метрики под задачу, прогон при каждом изменении
- ✗Попробовать несколько запросов вручную после изменения промпта
- ✗Оценивать только по отзывам пользователей после выкатки
- ✗Достаточно метрики perplexity модели
Что спросят дальше
Разбор темы
- Оценка качества LLM-продукта
Как собрать набор примеров, какие проверки делать кодом, когда нужен LLM-судья и как мерить качество поиска.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.