3,583 papers
arXiv:2610.21214 78 15 окт. 2026 г. FREE

URW (Uncertainty-aware Rubric Weighting): перефразируй критерий несколько раз и дай меньший вес тем оценкам, где судья колеблется

КЛЮЧЕВАЯ СУТЬ
Один шаткий вердикт про «тон» может перевернуть итог сравнения двух почти равных ответов. Судья по рубрике говорит только «да/нет» и не сообщает, что сомневается. Метод URW даёт критериям вес по уверенности судьи, и по цене одного ответа это уже заметно дороже. Фишка: уверенность видна по поведению. Перефразируй критерий 6 раз и спроси судью по каждой версии отдельно. Устойчивый вердикт не меняется, а шаткий «переворачивается». 6 из 6 — верим в полную силу, 3 из 6 — почти не учитываем.
Адаптировать под запрос
⚡

TL;DR

URW — способ собрать итоговую оценку ответа по рубрике (список критериев «да/нет») так, чтобы шаткие оценки весили меньше уверенных. Каждый критерий проверяют не один раз, а через 6 перефразированных формулировок, одинаковых по смыслу. Если судья на все 6 отвечает одинаково, оценке верят. Если ответы разошлись, вес критерия падает.

Боль обычная: LLM-судья выдаёт по каждому критерию голое «да/нет» без уровня уверенности. Критерий «указан номер заявки» судья проверяет надёжно. Критерий «тон эмпатичный» он оценивает почти наугад. Но в сумме оба считаются одинаково. Если два ответа почти равны, один шаткий вердикт про «тон» переворачивает весь результат. Судья вам про сомнение не скажет, потому что в его ответе нет места для сомнения.

Суть метода в два шага. Сначала смотрим стабильность вердикта при смене формулировки: устойчивый вердикт надёжен, шаткий нет. Потом превращаем стабильность в вес. В статье для этого используют калибровку на размеченных примерах (конформный p-value). Без неё идея работает в упрощённом виде: голосование по формулировкам и вес по доле согласия.

🔬

Схема метода

ПОДГОТОВКА (один раз):
  Для каждого критерия → 6 перефразов с тем же смыслом (проверить глазами)
  Калибровочный набор: ~2000 вердиктов судьи с эталонными ответами

ДЛЯ КАЖДОГО ОТВЕТА И КРИТЕРИЯ (6 отдельных запросов, температура 0):
ШАГ 1: Судья проверяет критерий по каждому из 6 перефразов → 6 × «0/1»
ШАГ 2: Среднее по 6 → «мягкая оценка» v̂ (0…1; около 0.5 = судья сомневается)
ШАГ 3: Голос критерия = round(v̂); ошибка = |v̂ − эталон| из калибровки
ШАГ 4: Вес = p-value: как часто при такой же уверенности судья был прав → «вес»
ШАГ 5: Веса нормируем (сумма = 1)
ИТОГ: Оценка ответа = Σ вес × голос; побеждает ответ с большей оценкой

Каждый перефраз — отдельный запрос. Один запрос на все 6 формулировок не годится: ответы повлияют друг на друга.

🚀

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

Метод сильнее всего в сравнении двух близких ответов, когда решает один субъективный критерий. Субъективные критерии — самое шаткое место судьи, поэтому тут вес и нужен.

Задача: Вы руководите поддержкой маркетплейса вроде Wildberries и сравниваете два ответа бота клиенту. Клиент в панике: посылка с подарком на день рождения ребёнка «потерялась» в пункте выдачи. Ответы совпадают по фактам и различаются только тоном. Нужно понять, какой лучше, и не дать шаткому вердикту про «тон» решить исход.

Шаг А. Промпт для генерации перефразов критерия (один раз):

Критерий для проверки ответа службы поддержки:
«Ответ признаёт тревогу клиента и обращается к нему с заботой, а не формально».

Напиши 6 формулировок этого критерия. Требования:
- смысл не меняется: не добавляй и не убирай условий;
- каждая формулировка — утверждение, на которое можно ответить «да» или «нет»;
- разные слова и структура фраз.
Выведи нумерованный список.

Шаг Б. Промпт судьи (запускать отдельно для каждого из 6 перефразов и для каждого ответа):

Ты проверяешь ответ службы поддержки по одному критерию.

Ситуация клиента: «Посылка с подарком ребёнку на день рождения не пришла в пункт выдачи, я в панике».

Ответ поддержки:
«{текст_ответа}»

Критерий:
«{перефраз_N}»

Ответь строго в формате JSON: {"verdict": 1 или 0}
1 — критерий выполнен, 0 — нарушен. Никаких пояснений.

Шаг В. Сводка (вручную или в таблице): для каждого критерия посчитайте долю «1» из 6. Критерии с долей 0.5 почти не учитывайте. Критерии с 0 или 1 учитывайте в полную силу.

Результат: Объективные критерии («указан номер заявки», «названа дата решения») дадут 6 из 6 или 0 из 6. Критерий про тон, скорее всего, даст разброс вроде 3 из 6. Такой критерий получит малый вес, и итог решат стабильные критерии. Если ответы и после этого почти равны, это сигнал отдать пару человеку, а не доверять машине.

🧠

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

Слабость: LLM-судья на выходе даёт только «да/нет». За голым вердиктом не видно, твёрдый он или случайный. На субъективных критериях (тон, полезность) формулировка вопроса меняет ответ. На проверяемых критериях (формат, длина) такого нет.

Сильная сторона: то, что судья колеблется, видно по поведению. Устойчивый вердикт остаётся тем же при смене формулировки, а неустойчивый «переворачивается». Это бесплатный датчик уверенности, и он работает при температуре 0 — ту же модель не нужно «трясти» случайностью.

Как метод это использует: разброс по 6 формулировкам превращается в вес. Калибровка на размеченных примерах учит, что именно значит «4 из 6» — насколько часто судья прав при такой согласованности. Поэтому вес честнее, чем просто «доля голосов».

Рычаги управления: - Число перефразов (N) → больше формулировок дают более тонкую шкалу уверенности, но стоят дороже. В статье N = 6. - Проверка перефразов → чем строже вы убедились, что смысл не уплыл, тем чище сигнал. Иначе разброс покажет разницу в смысле, а не сомнение судьи. - Мягкий вес вместо жёсткого отсева → в статье мягкий вес обошёл вариант «выбросить сомнительные критерии». - Калибровочный набор → чем он ближе к вашей предметной области, тем точнее веса.

📋

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

В тексте статьи самих перефразов нет, они вынесены в приложение. Ниже собранный по описанию метода шаблон пары «генерация перефразов + судья».

1. Генерация перефразов:

Критерий оценки: «{критерий}».

Напиши {число_перефразов} формулировок этого критерия.
- Смысл тот же, ничего не добавляй и не убирай.
- Каждая — утверждение, на которое можно ответить «да» или «нет».
- Меняй слова и структуру фразы.
Выведи нумерованный список.

2. Судья (отдельный запрос на каждый перефраз):

Ты проверяешь ответ по одному критерию.

Задача пользователя:
«{задача}»

Ответ для проверки:
«{ответ}»

Критерий:
«{перефраз}»

Верни только JSON: {"verdict": 1 или 0}
1 — критерий выполнен, 0 — нарушен.

3. Сводка (одним запросом, когда все вердикты собраны):

Вот вердикты судьи по критериям для двух ответов.

Ответ А: {таблица_вердиктов_А}
Ответ Б: {таблица_вердиктов_Б}

Для каждого критерия посчитай долю «1» (v̂ = среднее по перефразам).
Критерий считай шатким, если v̂ между {нижний_порог} и {верхний_порог}.
Вес критерия = {правило_веса}. Нормируй веса так, чтобы сумма была 1.
Итог ответа = сумма (вес × round(v̂)).
Покажи таблицу и победителя.

Подставляйте: {критерий} — один пункт вашей рубрики, {число_перефразов} — 6, {перефраз} — одну из формулировок, {нижний_порог} и {верхний_порог} — например 0.35 и 0.65, {правило_веса} — см. упрощение в «Адаптациях».

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

Вот шаблон URW (взвешивание критериев по стабильности вердикта). Адаптируй под мою задачу: [твоя задача — что сравниваю и по каким критериям].
Задавай вопросы, чтобы заполнить поля.

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

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

⚠️

Ограничения

⚠️ Полный метод требует калибровки: нужен набор примеров с эталонными ответами (в статье около 2 000 оценок критериев) и подсчёт p-value. Это уже код или таблица, а не чат. Гарантия в статье держится, только если калибровочные примеры похожи на ваши.

⚠️ Упрощённая версия проверена слабее: вариант «только ансамбль перефразов с равными весами» (абляция в статье) даёт прирост небольшой, а иногда слегка вредит. Основной выигрыш приходит от калибровки.

⚠️ Цена: вместо одного запроса на критерий идёт 6. На длинных рубриках и большом потоке ответов это заметный расход.

⚠️ Качество перефразов: если перефраз меняет смысл, разброс покажет не сомнение судьи, а разницу вопросов. В статье перефразы проверяли вручную сами авторы.

⚠️ Субъективные критерии не станут надёжными: метод лишь снижает их влияние. Если пара ответов решается только таким критерием, метод скажет «не уверен», а не «вот правильный ответ».

⚠️ Проверено на попарных сравнениях с бинарными критериями. Для шкал 1–10 и абсолютной оценки одного ответа метод не тестировали.

🔍

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

Исследователи взяли пять наборов данных, где у каждой пары ответов есть человеческая метка «какой лучше». Среди них RubricBench, ResearchQA, RM-Bench и самые сложные подмножества RewardBench и RewardBench 2. Судей было три: DeepSeek V4 Pro, Qwen 3.8 Max и GLM 5.3. Для калибровки использовали отдельный набор: 200 запросов, около 2 000 размеченных критериев, и он ни разу не пересекался с тестом.

URW сравнивали с пятью конкурентами. Uniform — все критерии с равным весом. Beta-Binomial — байесовский подсчёт по тем же 6 перефразам. Sampling Ensemble — повторные запросы при температуре 0.7. И две версии простой конформной калибровки с жёстким отсевом сомнительных критериев. URW выиграл у всех в каждой комбинации «судья × набор». Относительный прирост над равными весами был от нескольких процентов до 21.5% (RewardBench 2 с DeepSeek: 0.625 → 0.759).

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

Заявлено также улучшение при обучении модели с подкреплением на таких весах, но в доступном тексте эти результаты обрываются, и проверить их нельзя.

💡

Адаптации и экстраполяции

🔧 Техника: упрощённый вес без калибровки → быстрая версия в чате

Если калибровочного набора нет, берите вес по формуле вес = |2·v̂ − 1| (0 при полном сомнении, 1 при полной уверенности) и нормируйте. Это не метод из статьи и никаких гарантий не даёт, но направление то же: шаткие критерии весят меньше.

Для каждого критерия: v̂ = доля «1» среди {число_перефразов} вердиктов.
Вес = |2·v̂ − 1|. Если все веса равны 0, пометь пару как «не решается машиной».

🔧 Техника: «сигнал спорности» → отдавать человеку

Если победитель определился только за счёт критериев с v̂ в диапазоне 0.35–0.65, не называй победителя: «Требуется человеческая проверка». Метод в статье этого не делает, но идёт из той же логики: не доверять шаткому вердикту.

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

🔗

Ресурсы

  • Название работы: Rubric Judgments Lack Uncertainty: Conformal Weighting for LLM Evaluation (URW)
  • Авторы: Licheng Pan, Haocheng Yang, Haoxuan Li, Yuzhou Chen, Yichen Sun, Yuan Lu, Xiaoxi Li, Hao Wang, Zhixuan Chu, Kui Ren
  • Организации: Zhejiang University, Xiaohongshu Inc, National University of Singapore, Peking University, Renmin University of China, Mohamed bin Zayed University of Artificial Intelligence
  • Код: https://anonymous.4open.science/r/URW-27E4
  • Опорные работы: конформное предсказание (Shafer & Vovk, 2008; Lei et al., 2018); бенчмарки RubricBench, ResearchQA, RM-Bench, RewardBench, RewardBench 2

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

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

Один шаткий вердикт про «тон» может перевернуть итог сравнения двух почти равных ответов. Судья по рубрике говорит только «да/нет» и не сообщает, что сомневается. Метод URW даёт критериям вес по уверенности судьи, и по цене одного ответа это уже заметно дороже. Фишка: уверенность видна по поведению. Перефразируй критерий 6 раз и спроси судью по каждой версии отдельно. Устойчивый вердикт не меняется, а шаткий «переворачивается». 6 из 6 — верим в полную силу, 3 из 6 — почти не учитываем.

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

Процесс из трёх шагов. 1. Размножь критерий: 6 формулировок с тем же смыслом. Проверь их глазами. 2. Опроси судью 6 раз: каждый перефраз идёт отдельным запросом, температура 0. Получаешь шесть «0/1» и берёшь среднее — мягкую оценку. 3. Переведи согласие в вес: около 0 или 1 — вес большой, около 0.5 — вес маленький. Согласие судьи с самим собой при смене слов — это и есть его уверенность. В статье вес берут не из доли голосов. Его считают по размеченным примерам (около 2000 вердиктов). Смотрят, как часто судья был прав при такой же согласованности. Это и есть конформный p-value. Дальше веса нормируют до суммы 1, и ответ получает оценку: вес × голос по каждому критерию. Представь термометр вместо лампочки. Лампочка говорит «горячо» или «холодно». Термометр показывает 37 и 39 градусов.

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

На субъективных критериях (тон, полезность) смена формулировки меняет ответ судьи. На проверяемых критериях (формат, длина, номер заявки) такого нет. Значит, колебание уже содержит нужный сигнал. Датчик уверенности работает даже при температуре 0, ничего не нужно трясти случайностью. Сверка с размеченными примерами объясняет, что значит «4 из 6». Это не просто доля голосов, а реальная частота, с которой судья был прав. Поэтому вес честнее. Ещё одна находка: мягкий вес обошёл вариант «выкинуть сомнительные критерии». Критически. Цифр прироста в материале нет. Урезанная версия (6 перефразов с равными весами, без сверки) даёт мало, а иногда слегка вредит. Основной выигрыш даёт сверка с эталоном.

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

Оценка ответов LLM по рубрике → сравнение двух близких ответов, особенно когда решает один субъективный критерий (тон, эмпатия, полезность). Подходит для проверки чат-ботов поддержки, сравнения версий промпта, отбора лучшего из двух вариантов. Если и после взвешивания пара почти равна, отдай её человеку. Метод скажет «не уверен», а не «вот правильный ответ». НЕ подходит для оценки одного ответа по шкале 1-10: там метод не проверяли. НЕ подходит для длинных рубрик с огромным потоком ответов без бюджета: вместо одного запроса на критерий идёт шесть.

Мини-рецепт

1. Выбери критерии да/нет: «указан номер заявки», «названа дата решения», «тон заботливый».
2. Размножь каждый критерий: попроси модель дать 6 формулировок. Условия: смысл тот же, каждая — утверждение, слова и структура разные. Прочитай глазами. Если смысл уплыл, выкинь перефраз.
3. Запусти судью 6 раз на критерий: каждый перефраз отдельным запросом, температура 0. Один запрос на все шесть не годится: ответы влияют друг на друга. Верни только JSON: {"verdict": 1 или 0}.
4. Посчитай долю «1» из 6: это мягкая оценка критерия.
5. Дай вес: простая версия — критерий с долей между 0.35 и 0.65 считаем шатким и почти не учитываем. Полная версия — калибровка на ~2000 размеченных вердиктов и p-value.
6. Сложи итог: нормируй веса до суммы 1. Оценка ответа = сумма (вес × округлённая доля). Выше оценка — лучше ответ.
7. Проверь разрыв: если пары почти равны, отдай человеку.

Примеры

[ПЛОХО] : Сравни два ответа поддержки по критериям: номер заявки, дата решения, эмпатичный тон. По каждому ответь да или нет и назови победителя. Каждый критерий получает один вердикт и равный вес. Случайное «нет» про тон перевешивает два надёжных «да».
[ХОРОШО] : Критерий: «Ответ признаёт тревогу клиента и обращается к нему с заботой, а не формально». Напиши 6 формулировок. Смысл не меняй, каждая — утверждение для ответа «да/нет», слова и структуру меняй. Дальше судья получает каждый перефраз отдельным запросом: Ситуация клиента: «Посылка с подарком ребёнку не пришла, я в панике». Ответ поддержки: «{текст_ответа}». Критерий: «{перефраз_N}». Верни только JSON: {"verdict": 1 или 0}. Иллюстрация результата. «Номер заявки» даёт 6 из 6, «дата решения» даёт 6 из 6, «тон» даёт 3 из 6. Тон получает малый вес, и пару решают стабильные критерии.
Источник: Rubric Judgments Lack Uncertainty: Conformal Weighting for LLM Evaluation
ArXiv ID: 2610.21214 | Сгенерировано: 2026-10-16 08:20

Проблемы LLM

ПроблемаСутьКак обойти
Модель-оценщик по списку критериев не показывает сомнение, и шаткий вердикт весит как твёрдыйДаёшь модели ответ и список критериев «да/нет». Она отвечает голым «да» или «нет». Сомнения в ответе нет. Критерий «указан номер заявки» она проверяет надёжно. Критерий «тон эмпатичный» оценивает почти наугад. В сумме оба весят одинаково. Если два ответа почти равны, один случайный вердикт по тону решает исход.Не верь одной проверке субъективного критерия. Проверь его через несколько перефразов и смотри на согласие (метод ниже). Если пара ответов решается только шатким критерием, не выбирай победителя. Отдай пару человеку.

Методы

МетодСуть
Перефразы критерия — вес по стабильности вердиктаЧто делать. Один раз попроси модель написать 6 перефразов каждого критерия. Смысл тот же, каждый перефраз — утверждение для ответа «да/нет». Проверь перефразы глазами. Потом проверяй ответ по каждому перефразу отдельным запросом (температура 0, ответ {"verdict": 1 или 0}). Посчитай долю «1» из 6. Доля 0 или 1 — вердикт твёрдый, критерий в полную силу. Доля около 0.5 — судья сомневается, вес критерия почти нулевой. Итог = сумма (вес × округлённая доля). Веса приведи к сумме 1. Почему работает. Твёрдый вердикт не меняется от формулировки. Шаткий переворачивается. Разброс виден даже при температуре 0, ничего «трясти» не надо. Важно. Каждый перефраз — отдельный запрос. В одном запросе ответы влияют друг на друга. Когда да. Сравнение двух близких ответов, много субъективных критериев (тон, полезность), критерии да/нет. Когда нет. Шкалы 1–10 и оценка одного ответа не проверены. Объективные критерии (формат, длина) уже стабильны, перефразы лишь дорожают. Запросов в 6 раз больше. Предел простой версии. Голое голосование по перефразам с равными весами даёт малый прирост и иногда вредит. Основной выигрыш даёт калибровка. Нужен набор примеров с эталонными ответами, около 2000 вердиктов. По нему считают, как часто судья прав при каждой доле согласия (например, при «4 из 6»). Это уже таблица или код, не чат. Без калибровки используй метод как сигнал «не уверен», а не как точную формулу.

Тезисы

ТезисКомментарий
Субъективные критерии зависят от формулировки, проверяемые — нетКритерий «формат JSON» или «есть номер заявки» даёт один вердикт при любой формулировке. Критерий «тон заботливый» или «ответ полезен» меняет вердикт от смены слов. Причина: у субъективного критерия нет чёткой границы, и модель угадывает. Применяй: сортируй критерии рубрики на проверяемые и субъективные. Перефразы и повторные проверки трать только на субъективные. Проверяемые лучше превращать в код или простые проверки.
Разброс вердиктов при перефразах работает как бесплатный датчик уверенностиМодель не говорит «сомневаюсь». Но сомнение видно по поведению: вердикт «переворачивается» при смене формулировки. Для этого не нужен доступ к внутренним оценкам модели. Хватает обычных ответов да/нет. Применяй: если оценщик выдаёт только «да/нет», задай один вопрос 4–6 раз разными словами. Согласие показывает надёжность. Разногласие значит «не верь этому вердикту».
📖 Простыми словами

Rubric Judgments Lack Uncertainty: Conformal Weighting forLLMEvaluation

arXiv: 2610.21214

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

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

Чтобы решить эту проблему, выкатили метод URW. Суть простая: каждый пункт чек-листа прогоняют через 6 перефразированных формулировок с абсолютно одинаковым смыслом. Если модель на все шесть заходов стабильно отвечает «да», оценка считается твёрдой. Если судья начинает вилять и путаться в показаниях, вес этого критерия жёстко режут.

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

Короче: голый вердикт нейросети без проверки на устойчивость — это полная туфта. Хватит принимать случайный ответ за экспертное мнение и молиться на шаткие бенчмарки. Шесть парафразов, динамический вес, отсев гаданий — иначе твоя аналитика будет показывать не реальное качество системы, а погоду на Марсе.

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

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

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