Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизРазбор · На радарХабр: NLP→ оригинал

ИИ-проверяющий одобрил ошибку агента: один процент успеха скрыл три разных дефекта

Пользователь просит отменить предыдущий заказ, хотя их два. Агент не уточняет, сам выбирает один, отменяет и рапортует об успехе. ИИ-проверяющий сверяет ответ с базой, видит совпадение и ставит зачёт: он оценивал честность описания, а не право действовать без вопроса. Автор разбора показал, что единый процент успеха смешивает минимум три разных дефекта.

AI-обработка оригинала Хабр: NLP; редакция Hamidun News
ИИ-проверяющий одобрил ошибку агента: один процент успеха скрыл три разных дефекта
Источник: Хабр: NLP. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникХабр: NLP ↗
Главный редактор
Ключевой факт #1Проверяйте действие и объяснение отдельными тестами
Ключевой факт #2Требуйте уточнение при неоднозначной команде кодом, а не промптом
Ключевой факт #3Не давайте судье-ИИ додумывать причины отказа без правил

Представьте типичную сцену из поддержки интернет-магазина. Клиент пишет агенту: «Отмените предыдущий заказ». Но заказов у него два. Правильное поведение очевидно любому живому оператору: переспросить, какой именно. Агент же молча выбрал один, отменил его и бодро отчитался, что всё готово. А второй ИИ, который проверял ответы, поставил высокую оценку.

Эта история из разбора на Хабре хороша тем, что в ней нет ни одной откровенной лжи. И при этом результат плохой.

Почему проверяющий не заметил проблему

Проверяющий сравнил сообщение агента с состоянием базы данных. Заказ действительно отменён, сообщение этому соответствует, значит, всё честно. Формально он прав: агент не соврал о том, что сделал.

Проблема в том, что именно судью попросили оценивать. Его задача была проверить, насколько точно агент описал своё действие. А вопрос «имел ли агент право действовать без уточнения» в эту задачу не входил. Поэтому положительная оценка пропустила дефект, который поймала отдельная программная проверка.

Это классическая ловушка: судья отвечает на тот вопрос, который ему задали, а не на тот, который вы имели в виду.

Три разных дефекта под одним процентом

Автор начинал с другой гипотезы: он думал, что короткая добавка к инструкции ухудшит работу агента. Эксперимент этого не подтвердил. Зато разбор записей показал, что за общей цифрой успеха прячутся три разные проблемы, и лечатся они по-разному.

Первая: агент выполнил действие без требуемого уточнения, а проверяющий объяснений его не остановил. Здесь нужна проверка самого поведения, а не текста ответа.

Вторая: тест требовал выбрать код ответа по правилу, которое инструкция объясняла не полностью. Это ошибка не модели, а постановки: агента наказали за то, чего ему не сказали. Лечится она правкой инструкции или теста.

Третья: агент выполнил операцию правильно, но проверяющий придумал причину для отказа. То есть судья выдумал претензию. Здесь надо чинить критерии оценки и ограничивать судью, чтобы он не оценивал то, чего нет в правилах.

Если смотреть только на средний процент, все три случая выглядят одинаково: «тест не пройден» или «тест пройден». Выбрать правильное лекарство по такой цифре невозможно.

Что делать на практике

Во-первых, разделяйте оценку действия и оценку объяснения. Факт отмены заказа, вызов нужного инструмента, наличие уточняющего вопроса лучше проверять кодом по логам и состоянию системы. Это детерминированно и не зависит от настроения модели.

Во-вторых, для неоднозначных команд делайте уточнение обязательным шагом в сценарии. Если у пользователя два заказа, а в запросе нет идентификатора, система должна требовать вопрос. Полагаться только на формулировку в промпте рискованно.

В-третьих, давайте судье-ИИ узкую и явную рубрику. Чем меньше у него свободы «додумывать», тем реже он придумывает причины для отказа или, наоборот, одобряет то, что не должен.

В-четвёртых, раскладывайте провалы по типам. Для каждого неудачного прогона отвечайте на три вопроса. Ошибся агент? Была ли неполной инструкция или тест? Ошибся ли судья? Только после этого имеет смысл что-то менять.

Ограничения

Это разбор одного набора экспериментов с одним типом сценариев, поэтому универсальных цифр из него не вывести. Но сама схема применима широко: везде, где один ИИ проверяет другого, полезно спросить, что именно проверяется и что остаётся за кадром. Один общий процент успеха удобен для отчёта, а для отладки агентов он почти бесполезен.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: почему проверяющий не заметил проблему?

Проверяющий сравнил сообщение агента с состоянием базы данных. Заказ действительно отменён, сообщение этому соответствует, значит, всё честно. Формально он прав: агент не соврал о том, что сделал. Проблема в том, что именно судью попросили оценивать. Его задача была проверить, насколько точно агент описал своё действие. А вопрос «имел ли агент право действовать без уточнения» в эту задачу не входил. Поэтому положительная оценка пропустила дефект, который поймала отдельная программная проверка.

Что известно по теме: три разных дефекта под одним процентом?

Автор начинал с другой гипотезы: он думал, что короткая добавка к инструкции ухудшит работу агента. Эксперимент этого не подтвердил. Зато разбор записей показал, что за общей цифрой успеха прячутся три разные проблемы, и лечатся они по-разному. Первая: агент выполнил действие без требуемого уточнения, а проверяющий объяснений его не остановил. Здесь нужна проверка самого поведения, а не текста ответа. Вторая: тест требовал выбрать код ответа по правилу, которое инструкция объясняла не полностью.

Что известно по теме: что делать на практике?

Во-первых, разделяйте оценку действия и оценку объяснения. Факт отмены заказа, вызов нужного инструмента, наличие уточняющего вопроса лучше проверять кодом по логам и состоянию системы. Это детерминированно и не зависит от настроения модели. Во-вторых, для неоднозначных команд делайте уточнение обязательным шагом в сценарии. Если у пользователя два заказа, а в запросе нет идентификатора, система должна требовать вопрос. Полагаться только на формулировку в промпте рискованно.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…