3,583 papers
arXiv:2608.01810 76 3 авг. 2026 г. FREE

RADAR: как проверить, не путает ли LLM-судья критерии оценки друг с другом

КЛЮЧЕВАЯ СУТЬ
Просишь LLM оценить текст по пяти критериям отдельно — а она реально держит в голове два-три. Остальные оценки — просто эхо главных. RADAR позволяет проверить рубрику критериев до массового прогона текстов через LLM-судью — до того, как ты скормишь ей сотни резюме или ответов поддержки. Метод создаёт пробы, где один критерий явно прокачан, а остальные нейтральны, и смотрит — поехали ли за ним оценки других критериев. Если да — критерии слиплись в голове модели, и твоя итоговая оценка задвоена.
Адаптировать под запрос

TL;DR

RADAR — способ проверить рубрику (набор критериев оценки) до того, как ты начнёшь массово гонять через неё тексты. Суть простая: создаёшь тестовые примеры, которые специально "прокачивают" только один критерий, а остальные оставляешь нейтральными. Потом просишь LLM-оценщика оценить эти примеры по ВСЕМ критериям сразу. Если критерий, который ты не трогал, тоже подскочил — критерии "слиплись" в голове модели.

Главная находка: LLM-судья часто не различает формально разные критерии. Например, "краткость" и "по существу" — разные вещи на бумаге, но модель обычно видит их через одно общее чувство "гладкости текста". В итоге, когда ты просишь оценить текст по пяти критериям отдельно, реально работают два-три "скрытых измерения", а остальные — просто их эхо. Это незаметно раздувает итоговую оценку и искажает сравнение вариантов (например, какая версия бота лучше).

Метод работает в три шага: (1) генерируешь примеры, где один критерий явно завышен или занижен, остальные — не трогаешь; (2) просишь LLM оценить каждый пример по каждому критерию отдельным запросом; (3) сравниваешь — двинулись ли "нетронутые" критерии вместе с целевым. Если да — это утечка (leakage) между критериями.


🔬

Схема метода

ШАГ 1: Генерация тестовых проб — для каждого критерия создать текст,
        который ЯВНО хорош/плох именно по нему, остальные критерии не трогать
        → набор текстов (по 2 на критерий: "высокий" и "низкий")

ШАГ 2: Оценка каждого текста по ВСЕМ критериям рубрики
        отдельными запросами (не одним общим) → таблица оценок

ШАГ 3: Сравнение — если оценка "нетронутого" критерия сильно
        изменилась вслед за целевым → это утечка/связь между критериями
        → матрица связей рубрики

Все три шага можно провести в обычном чате, без кода. Для полноценного анализа исследователи гоняли это через API и много моделей, но принцип работает и с одной моделью в одном диалоге.


🚀

Пример применения

Задача: HR-специалист хочет использовать ChatGPT как автоматического оценщика резюме — скорить сотни кандидатов по критериям "релевантный опыт", "коммуникативные навыки" и "мотивация", чтобы не читать всё вручную. Перед запуском массовой проверки хочет убедиться, что GPT не путает эти три критерия между собой.

Промпт (шаг 1 — генерация пробы):

Напиши короткое резюме кандидата на позицию менеджера по продажам.
Сделай его ЯРКО демонстрирующим высокую мотивацию к работе.
При этом опыт работы и коммуникативные навыки сделай нейтральными,
не старайся их специально улучшать или ухудшать.
Выдай только текст резюме, без пояснений.

(Повторить с "явно демонстрирующим НИЗКУЮ мотивацию" — и так для каждого из трёх критериев, в обе стороны — всего 6 проб)

Промпт (шаг 2 — оценка, отдельный запрос на каждый критерий):

Вот резюме кандидата:
{текст пробы}

Оцени его по критерию "коммуникативные навыки" от 0 до 4.
Дай оценку и одно предложение обоснования.

(Повторить для каждого критерия отдельно — не смешивать в один запрос)

Результат: Ты получишь таблицу из 6 проб × 3 критерия = 18 оценок. Сравнивая их, увидишь: если резюме, специально написанное с "высокой мотивацией", случайно получило и высокую оценку по "коммуникативным навыкам" — значит GPT в своей оценке путает эти два критерия. Это сигнал: перед массовым скорингом стоит либо переформулировать критерии яснее, либо учитывать, что баллы по ним будут дублировать друг друга.


🧠

Почему это работает

LLM-судья не оценивает критерии как независимые измерения — она читает текст через своё общее "чувство качества" и часто цепляет за него сразу несколько формально разных критериев. Поэтому простое сравнение оценок ("совпадают — значит связаны") ничего не доказывает: возможно, тексты просто похожи, а не критерии реально совпадают в голове модели.

Сильная сторона LLM — она отлично выполняет точечные инструкции типа "сделай текст явно плохим по X, но нейтральным по остальному". Это и есть управляемый эксперимент, а не пассивное наблюдение.

Метод использует эту силу для создания контролируемой "интервенции" — искусственно давит на один критерий и смотрит, что случится с другими. Если давление на один критерий двигает соседний — это не совпадение в данных, а реальная связь в том, как модель читает рубрику.

Рычаги управления: - Количество проб на критерий — исследование показало, что даже 3-5 проб дают ту же точность, что и 20. Для быстрой проверки в чате достаточно 2-3 пары. - Формулировка критерия в промпте — чем чётче разграничены определения, тем меньше утечки. Можно тестировать разные формулировки и сравнивать связность. - Направление проверки — можно проверять не только "высокий/низкий" по шкале качества, но и позиционные критерии (например, "длина текста": короткий/длинный).


📋

Шаблон промпта

ШАГ 1 — Генерация пробы (повтори для каждого критерия, в обе стороны):

Напиши {тип_контента} на тему «{задача}».
Сделай его ЯВНО {сильным/слабым} по критерию «{критерий}»: {описание_критерия}.
Остальные критерии — {список_остальных_критериев} — оставь нейтральными,
не старайся их специально улучшить или ухудшить.
Выдай только текст, без пояснений.

ШАГ 2 — Оценка (отдельный запрос на каждый критерий для каждой пробы):

Вот текст: {текст_пробы}
Оцени его по критерию «{критерий}»: {описание_критерия}.
Поставь оценку от 0 до 4 и дай одно предложение обоснования.

ШАГ 3 — Сравнение:
Собери оценки всех проб по всем критериям в таблицу.
Для пробы, написанной под критерий А, посмотри — изменились ли
оценки по критериям Б, В в ту же сторону?
Если да — критерии А и Б связаны в восприятии модели-судьи.

Что подставлять: {тип_контента} — что оцениваешь (резюме, рекламный текст, ответ поддержки), {задача} — конкретная тема/ситуация, {критерий} и {описание_критерия} — из твоей рубрики, {список_остальных_критериев} — все остальные критерии рубрики через запятую.

🚀 Быстрый старт — вставь в чат:

Вот шаблон RADAR для проверки, не путает ли LLM-судья критерии оценки
между собой. Адаптируй под мою задачу: {опиши свою рубрику и что оцениваешь}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит про твои критерии (их точные формулировки) и тип контента — потому что без чётких определений критериев невозможно сгенерировать пробу, которая точно бьёт по одному критерию и не задевает остальные.


⚠️

Ограничения

⚠️ Трудоёмкость: метод требует много отдельных запросов — генерация проб + оценка каждой пробы по каждому критерию отдельно. При рубрике из 5+ критериев вручную в чате это долго; практично для 2-3 критериев или для разовой проверки перед масштабным запуском.

⚠️ Результат привязан к конкретной модели: связь критериев — это свойство пары "модель-генератор + модель-оценщик", а не самой рубрики. Смена модели требует повторной проверки.

⚠️ Диагностика, не решение: метод только показывает, что критерии связаны — но не говорит, плохо это или нормально. Может быть, это дублирование (плохо), а может — осознанная иерархия критериев (нормально). Решать нужно самому.

⚠️ Эталон для сравнения несовершенен: человеческие оценки, с которыми сверяли результат, тоже шумные — это ориентир, а не точная истина.


🔍

Как исследовали

Исследователи взяли три готовых набора данных с человеческой разметкой по нескольким критериям: HelpSteer2 (оценка ответов ассистента), SummEval (оценка новостных выжимок) и SumPubMed (медицинские рефераты). Для каждой рубрики генератор (GPT-5, Claude Opus/Sonnet) писал короткие тестовые тексты, специально сильные или слабые по одному критерию, а верификатор (другая модель) оценивал их по всем критериям рубрики отдельными запросами — так убрали эффект "модель видит все критерии сразу и подгоняет оценки друг под друга".

Полученную "карту связей" сравнили с реальными корреляциями в человеческих оценках — совпадение оказалось очень высоким (Пирсон от 0.84 до 0.96), в то время как простые альтернативы (просто коррелировать оценки без целевых проб, или готовый метод RRD) давали слабое или даже противоречивое совпадение — на одном из наборов данных корреляция вообще получилась отрицательной.

Самое удивительное: хватило 3-5 проб на критерий, чтобы добиться той же точности, что и на 20 — то есть метод дешёвый и не требует масштабной разметки данных. Вывод для практики: LLM-судья реально путает критерии из-за общего "чувства качества" текста (часто это просто гладкость слога), и это можно поймать заранее буквально несколькими тестовыми примерами — вместо того чтобы потратить бюджет на разметку тысяч ответов и обнаружить проблему постфактум.


📋 Дайджест исследования

Ключевая суть

Просишь LLM оценить текст по пяти критериям отдельно — а она реально держит в голове два-три. Остальные оценки — просто эхо главных. RADAR позволяет проверить рубрику критериев до массового прогона текстов через LLM-судью — до того, как ты скормишь ей сотни резюме или ответов поддержки. Метод создаёт пробы, где один критерий явно прокачан, а остальные нейтральны, и смотрит — поехали ли за ним оценки других критериев. Если да — критерии слиплись в голове модели, и твоя итоговая оценка задвоена.

Принцип работы

Три шага, как эксперимент в пробирке. Генерируешь пробу — текст, где один критерий явно завышен или занижен, остальные не трогаешь. Оцениваешь эту пробу по каждому критерию отдельным запросом — не смешивая в одном промпте. Сравниваешь — сдвинулись ли нетронутые критерии вслед за целевым. Двинулись вместе — модель их не различает, хотя на бумаге это разные вещи.

Почему работает

LLM-судья не измеряет критерии как линейки. Она читает текст через общее чувство «нормально или не очень» и цепляет сразу несколько формально разных пунктов рубрики. Исследователи проверили: даже 3-5 проб на критерий дают ту же точность диагностики, что и 20. Модель отлично выполняет точечную команду «испорти именно X, остальное не трогай» — это управляемый эксперимент, а не случайное совпадение цифр в таблице.

Когда применять

Оценка через LLM-судью → для рубрик из 3-5 критериев, особенно перед массовым скорингом резюме, ответов поддержки или сравнением версий чат-бота. Не подходит для рубрик из 10+ критериев — проверка вручную в чате станет неподъёмной, тут нужен прогон через программный интерфейс (API).

Мини-рецепт

1. Прокачай один критерий: попроси LLM написать текст, явно сильный или слабый по одному критерию, остальные — нейтральны. Повтори для каждого критерия, в обе стороны — минимум 2-3 пробы на критерий.
2. Оценивай по одному критерию за раз: каждую пробу гони через отдельный запрос на каждый критерий — не смешивай их в одном промпте.
3. Сведи в таблицу: собери оценки проба×критерий. Смотри — поехали ли нетронутые критерии вслед за целевым.
4. Решай сам: нашёл утечку — либо переформулируй критерии чётче, либо прими как осознанную иерархию (иногда это нормально).

Примеры

[ПЛОХО] : Оцени это резюме по критериям опыт, коммуникация и мотивация — от 0 до 4 каждый (все критерии в одном запросе — оценки сольются в одно общее впечатление)
[ХОРОШО] : Вот резюме: {текст}. Оцени его ТОЛЬКО по критерию «мотивация»: готовность работать и развиваться. Оценка 0-4 плюс одно предложение обоснования (отдельный запрос на каждый критерий, потом сверяешь — не подскочила ли «коммуникация» вместе с «мотивацией»)
Источник: RADAR: Rubric-Aware Dependency and Redundancy Analysis for LLM-as-Judge Evaluation
ArXiv ID: 2608.01810 | Сгенерировано: 2026-08-04 06:38

Проблемы LLM

ПроблемаСутьКак обойти
LLM-судья схлопывает разные критерии в одно общее чувство качестваПросишь оценить текст по 5 критериям отдельно. На деле модель работает только через 2-3 "скрытых измерения". Остальные критерии просто повторяют их эхом. Текст, специально улучшенный по одному пункту, случайно получает высокую оценку и по другим — хотя ты их не трогал. Итоговая оценка раздувается, а сравнение вариантов искажаетсяПеред массовым использованием рубрики проверь её: создай текст, где явно завышен только ОДИН критерий, остальные нейтральны. Оцени этот текст по всем критериям отдельными запросами. Если "нетронутые" критерии тоже подскочили — они связаны в восприятии модели. Переформулируй рубрику яснее или объединяй такие критерии

Методы

МетодСуть
RADAR — проверка рубрики на скрытые связи критериевТри шага. 1) Для каждого критерия сгенерируй текст, где он явно завышен/занижен, а остальные нейтральны — по 2-3 пары примеров хватает. 2) Оцени каждый текст по каждому критерию ОТДЕЛЬНЫМ запросом (не одним общим промптом со всеми критериями сразу). 3) Сравни: если оценка нетронутого критерия сдвинулась вслед за целевым — критерии связаны. Почему работает: это управляемый эксперимент, а не пассивное наблюдение. Ты специально давишь на один критерий и смотришь реакцию остальных — так отличаешь реальную связь от случайного совпадения похожих текстов. Когда применять: перед массовым скорингом (резюме, ответы поддержки, версии бота) по рубрике из 2-5 критериев. Когда не работает: рубрика из 6+ критериев — вручную в чате слишком трудоёмко, нужна автоматизация

Тезисы

ТезисКомментарий
Совпадение оценок по критериям не доказывает их связь — нужна причинная проверкаЕсли два критерия получили похожие баллы на одном тексте, это может быть случайностью: текст просто хороший везде. Доказывает связь только целевое воздействие — специально улучшил ОДИН критерий и посмотрел, сдвинулись ли другие. Применяй: не делай выводы о зависимости критериев по обычным оценкам живых текстов. Ставь контролируемый эксперимент — пиши текст, бьющий по одному параметру, остальное держи нейтральным
📖 Простыми словами

RADAR: Rubric-Aware Dependency and Redundancy Analysis forLLM-as-Judge Evaluation

arXiv: 2608.01810

Проблема в том, что когда мы просим нейронку оценить текст по списку критериев, она часто ведет себя как влюбленный подросток: если ей нравится одна деталь, она автоматически ставит «пятерки» за всё остальное. Это называется галло-эффектом, и из-за него твоя сложная система оценки превращается в тыкву. Метод RADAR — это своего рода детектор лжи для промптов-рубрик. Он проверяет, насколько критерии в голове модели «слиплись» в одну невнятную кучу, еще до того, как ты начнешь скармливать ей реальные данные.

Это как если бы ты нанимал дегустатора вин и решил проверить его профессионализм. Ты даешь ему бокал, куда бахнул ведро сахара, и спрашиваешь: «Как тебе сладость, кислотность и танины?». Если эксперт говорит, что вино стало не только сладким, но и невероятно терпким, хотя ты танины не трогал — поздравляю, твой эксперт несет чепуху и просто реагирует на общий яркий вкус. RADAR делает то же самое: он создает синтетические примеры, где выкручен на максимум только один параметр, и смотрит, не «поплывут» ли оценки по остальным.

Технически это работает через анализ зависимостей и избыточности. Ты берешь критерий, например, «вежливость», и генерируешь текст, который сочится патокой, но при этом абсолютно бесполезен по сути. Если LLM-судья при виде этого текста завышает оценку и за «полезность», значит, твоя рубрика избыточна или плохо сформулирована. Модель просто не видит границ между понятиями. Метод позволяет математически вычислить этот «коэффициент слипания» и понять, какие пункты в промпте нужно переписать или вовсе выкинуть, чтобы оценка была объективной, а не «ну, в целом прикольно».

Тестировали это на оценке резюме и эссе, но принцип универсален для любой автоматизации контроля качества. Если ты строишь систему, где AI должен скорить работу поддержки, качество кода или ответы чат-бота, тебе нужно знать, что «грамотность» не тянет за собой «логику». Без такой проверки ты получишь иллюзию аналитики: цифр будет много, критерии разные, а по факту модель просто транслирует свое общее впечатление, игнорируя твои тонкие настройки.

Короче: нельзя просто выкатить список из 10 критериев и верить, что AI их различает. RADAR доказывает, что большинство сложных рубрик — это белый шум, где критерии дублируют друг друга. Прежде чем запускать массовый скоринг, прогони рубрику через стресс-тест изолированными примерами. Если модель не видит разницы между «умным» и «красивым», значит, твоя система оценки — полный провал, и ее нужно чистить от мусора, пока она не начнет выдавать чистые, независимые данные.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с