3,583 papers
arXiv:2610.22187 84 15 окт. 2026 г. FREE

Чувствительность к шкале оценки: смена шкалы в промпте меняет оценки LLM

КЛЮЧЕВАЯ СУТЬ
Обнаружено: LLM ставит баллы не по смыслу текста, а по виду шкалы. Меняешь 0–10 на 1–5, и около каждого пятого текста переезжает в другую категорию. Для токсичности это 29–40% текстов. Метод позволяет понять, каким оценкам модели можно верить, а какие просто зависят от шкалы. Прогони те же тексты на второй шкале в отдельном запросе. Тексты, которые сменили категорию, и есть серая зона — их проверяет человек. Одна смена элемента шкалы сдвигает балл примерно на десятую часть всей шкалы.
Адаптировать под запрос
⚡

TL;DR

Когда вы просите LLM поставить текстам баллы (тональность, токсичность, политический уклон), сама шкала в промпте влияет на результат. Меняете формат (дробные числа или целые), диапазон (3, 5, 11, 21 пункт) или знак (от −5 до +5 или от 0 до 10), и оценки сдвигаются. Один и тот же текст получает другой балл, а иногда и другую категорию.

В среднем смена одного элемента шкалы сдвигает оценку примерно на десятую часть шкалы. Около каждого пятого текста при этом переезжает в другую категорию: «нейтральный» становится «токсичным», «левый» становится «центристским». Сильнее всего страдает токсичность, где категорию меняют 29–40% текстов. Подробная рубрика в промпте (разбор по критериям перед итоговым баллом) не помогает: стабильность та же, что при простом запросе «оцени».

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

🔬

Схема метода

Это не новый промпт, а правила работы со шкалой, которые авторы рекомендуют:

ШАГ 1: Определи тип признака → двусторонний (хорошо↔плохо, лево↔право)
        или односторонний (есть/нет и сколько: токсичность, спам, агрессия)
ШАГ 2: Выбери ОДНУ шкалу под тип → зафиксируй формат, диапазон, знак
ШАГ 3: Прогони выборку (отдельные запросы) на второй, альтернативной шкале
ШАГ 4: Сравни: какие тексты сменили категорию → это «серая зона», проверь вручную
ШАГ 5: Сверь с человеческой разметкой на 30–50 примерах, если есть

Шаги 3–4 выполняются в отдельных запросах: не смешивай две шкалы в одном чате.

🚀

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

Задача: Вы ведёте Telegram-канал на 200 тысяч подписчиков. Под каждым постом сотни комментариев, и вы хотите автоматически помечать токсичные, чтобы модераторы смотрели их первыми. Порог: «всё выше 7 из 10 уходит на ручную проверку».

Здесь шкала решает всё: именно на токсичности её смена ломает результат сильнее всего.

Промпт (запрос А):

Ты оцениваешь токсичность комментариев под постами в Telegram-канале про бизнес.

Токсичность — это признак от «нет» до «очень сильно»: 0 означает полное отсутствие
токсичности, 10 — предельную токсичность (оскорбления, травля, угрозы).

Оцени каждый комментарий целым числом от 0 до 10.

Верни только JSON: [{"id": 1, "toxicity": N}, ...]

Комментарии:
1. «Автор, вы вообще читали, что пишете? Бред какой-то»
2. «Таких как ты надо гнать с рынка, бездарь»
3. «Не согласен с цифрами по Ozon, там маржа ниже»
4. «Ну да, конечно, ещё один гуру с курсами»

Промпт (запрос Б, в новом чате, те же комментарии):

Оцени каждый комментарий по шкале токсичности от 1 до 5, где
1 — нетоксичный, 3 — умеренно токсичный, 5 — крайне токсичный.
Верни только JSON: [{"id": 1, "toxicity": N}, ...]

Результат: Вы получите два JSON-списка. Пересчитайте оба в долю от шкалы (0–1) и сравните. Явно безобидные комментарии (№3) и явно грубые (№2) скорее всего совпадут. Пограничные (№1, №4, с сарказмом и мелкой грубостью) могут разойтись по категориям. Именно их надо отдавать модератору, а не доверять порогу «выше 7».

🧠

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

Слабость LLM. Модель не измеряет токсичность линейкой. Она подбирает число, которое «звучит правильно» для данной шкалы. Числа не привязаны к смыслу жёстко: «3 из 5» и «6 из 11» для неё разные ответы, хотя в долях почти одно и то же. Поэтому формат, длина и знак шкалы меняют, какое число подвернётся.

Особенность односторонних признаков. Токсичность идёт от «нет» до «очень». Шкала от −5 до +5 ставит отрицательные числа на «нет токсичности», и смысл нижнего края размывается. Люди ведут себя похоже: на шкале с минусами они реже выбирают нижнюю половину. Авторы осторожны и оговаривают, что у них только одна односторонняя задача, поэтому другие причины исключить нельзя.

Почему рубрика не спасает. Рубрика уточняет, что оценивать. Но проблема в другом: как модель переводит оценку в число. Критерии здесь не помогают, потому что неоднозначность в самом числе.

Рычаги управления: - Тип шкалы под тип признака → для односторонних признаков бери шкалу без знака, от 0. - Формат → если используешь целые числа, помни: диапазон тогда влияет на результат сильнее (ординальные шкалы усиливают смену диапазона). Дробные числа сильнее реагируют на смену знака. - Длина шкалы → длиннее шкала, меньше сдвиг в числах, но доля сменивших категорию остаётся такой же. Больше пунктов не значит стабильнее. - Вторая шкала → любая независимая шкала даёт проверку на устойчивость.

📋

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

Ты оцениваешь {признак} в {тип_текстов}.

Определение: {признак} — это {односторонний: от «нет» до «очень сильно» /
двусторонний: от «{полюс_1}» до «{полюс_2}»}.

Шкала: {формат: целое число / число с десятичной долей} от {мин} до {макс}.
{мин} означает {что_значит_мин}, {макс} означает {что_значит_макс}{, середина — что_значит_середина}.

Верни только JSON: [{"id": N, "{название_поля}": число}, ...]

Тексты:
{список_текстов_с_номерами}

Что подставлять: - {признак} — токсичность, тональность, агрессия, формальность и т. п. - {мин}/{макс} — для одностороннего признака берите 0…10 или 1…5, без минусов. - Для двустороннего подойдёт шкала со знаком (−2…+2) или без (1…5). Главное: одна и та же во всех прогонах. - Во втором прогоне (для проверки) меняйте одно — формат, диапазон или знак. Остальное оставляйте.

⚠️

Ограничения

⚠️ Нет эталона: статья показывает, что оценки нестабильны, но не показывает, какая шкала точнее (сверки с человеческой разметкой нет). Рекомендация «беззнаковая для токсичности» опирается на логику авторов, а не на прямое сравнение.

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

⚠️ Только итоговый балл и слабые режимы моделей: все модели работали на минимальном уровне рассуждений. Насколько результат изменится при «думающих» режимах, статья не говорит.

⚠️ Грубые категории: смена категории считалась по трём равным третям шкалы. Для вашего порога (например, «выше 7») цифры будут другими, но направление то же.

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

🔍

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

Идея простая: один и тот же текст оценивают на разных шкалах, меняя за раз только один элемент. Авторы скрестили формат (дробные и целые), диапазон (3, 5, 11, 21 пункт) и знак (с минусом и без). Получилось 16 шкал. Их проверили на трёх задачах (политический уклон, тональность отзывов, токсичность), двух стилях промпта (просто «оцени» и подробная рубрика) и пяти моделях. Тексты брали из размеченных датасетов: 1700 новостных фраз, по 5000 отзывов и комментариев.

Чтобы сравнивать числа, все баллы привели к диапазону от 0 до 1. Дальше сравнивали только «минимальные пары»: две шкалы, которые отличаются ровно одним элементом (всего 40 пар). Измеряли две вещи: насколько сдвинулся балл и сменил ли текст категорию (низкий, средний, высокий).

Результат оказался удивительно ровным. Смена формата, диапазона или знака даёт сдвиг около 0,1 и смену категории у 18–20% текстов. Самое неожиданное — рубрика не помогла: разница с простым промптом не превышала 0,007. Все пять моделей реагировали одинаково, а самое сильное влияние оказала задача: у токсичности категорию меняли 29–40% текстов, у политического уклона 13–15%, у тональности 8–10%. Есть и тонкие эффекты. Ординальные шкалы сильнее реагируют на смену диапазона (21,5% против 14,9%). Дробные сильнее реагируют на смену знака (24,4% против 16,3%). Практический вывод: шкала и задача влияют на результат вместе, и универсально безопасной шкалы нет.

💡

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

🔧 Техника: порог → «серая зона» вместо жёсткой отсечки

Вместо одного порога «выше 7 — токсично» используйте два прогона и отправляйте на ручную проверку всё, где категории разошлись:

Категория по шкале А: низкая / средняя / высокая
Категория по шкале Б: низкая / средняя / высокая
Если не совпали → «на ручную проверку»

Это моя адаптация логики авторов. Они измеряли расхождение, а не предлагали такое правило.

Экстраполяция: проверка LLM-судьи. Если вы оцениваете качество текстов или ответов агента баллом 1–10 (LLM как судья), тот же принцип применим: прогоните оценку на второй шкале (например, 1–5). Если лидер списка меняется, ваш вывод «версия А лучше версии Б» держится на шкале, а не на тексте. Это перенос принципа, в статье такой задачи нет.

🔗

Ресурсы

  • Статья: Change the Number, Change the Answer: Assessing Rating Scale Sensitivity in LLM-Based Text Scoring
  • Авторы: Wonjeong Jo (UC Davis), Gyuwan Kim (UC Santa Barbara), Ming Shan Hee (MBZUAI)
  • Данные: MBIC (Media Bias Annotation Dataset), VADER movie reviews, Jigsaw Unintended Bias in Toxicity Classification
  • Из психометрики: Schwarz et al., 1991 и Tourangeau et al., 2007 — о влиянии знака шкалы на ответы людей

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

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

Обнаружено: LLM ставит баллы не по смыслу текста, а по виду шкалы. Меняешь 0–10 на 1–5, и около каждого пятого текста переезжает в другую категорию. Для токсичности это 29–40% текстов. Метод позволяет понять, каким оценкам модели можно верить, а какие просто зависят от шкалы. Прогони те же тексты на второй шкале в отдельном запросе. Тексты, которые сменили категорию, и есть серая зона — их проверяет человек. Одна смена элемента шкалы сдвигает балл примерно на десятую часть всей шкалы.

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

Правило простое: одна шкала на весь проект, вторая только для проверки. Сначала определи тип признака. Двусторонний: хорошо и плохо, лево и право. Односторонний: токсичность, спам, агрессия, то есть «нет» и «насколько сильно». Для одностороннего бери шкалу от 0, без минусов. Для двустороннего подойдёт и шкала со знаком, например от −2 до +2. Потом зафиксируй формат (целые или дробные), диапазон и знак. Во втором прогоне меняй только одно из трёх. Расхождение между двумя прогонами показывает, где оценка держится на шкале, а не на тексте. Это как измерить рост линейкой и рулеткой: если цифры сильно разошлись, дело в приборе, а не в человеке.

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

Модель не измеряет токсичность линейкой. Она подбирает число, которое «звучит правильно» для данной шкалы. «3 из 5» и «6 из 11» для неё разные ответы, хотя в долях это почти одно и то же. Жесть: подробная рубрика с разбором по критериям не повышает стабильность. Результат такой же, как у простого «оцени». Рубрика объясняет, что оценивать. А ломается другое: как модель переводит оценку в число. У односторонних признаков есть своя ловушка. На шкале от −5 до +5 «нет токсичности» получает отрицательные числа, и смысл нижнего края размывается. Люди ведут себя похоже: на шкале с минусами они реже выбирают нижнюю половину. Авторы честно оговаривают, что у них одна такая задача, так что это гипотеза, а не закон. Ещё одна неприятная деталь. Длиннее шкала, меньше сдвиг в числах. Но доля текстов, сменивших категорию, остаётся прежней. Больше пунктов не значит стабильнее.

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

Автоматическая разметка текстов → особенно токсичность, тональность, политический уклон, когда по баллу текст уходит на ручную проверку или в отчёт. Особенно важно, если есть порог вроде «всё выше 7 из 10 идёт модератору». Не подходит, если нужен «правильный» балл. Статья показывает, что оценки нестабильны, но не показывает, какая шкала точнее. Сверки с человеческой разметкой там нет. Модели тестировали на минимальном уровне рассуждений, а как ведут себя «думающие» режимы, неизвестно. Не склеивай оценки с разных шкал в одну таблицу.

Мини-рецепт

1. Определи тип признака: есть ли у него «минус» и «плюс», или это просто «сколько».
2. Выбери одну шкалу: для токсичности от 0 до 10, целые числа, без минусов. Запиши её в проект и не трогай.
3. Прогони выборку: каждый текст получает балл по основной шкале.
4. Запусти проверку в новом чате: поменяй одно, например от 1 до 5 вместо от 0 до 10. Не смешивай две шкалы в одном диалоге.
5. Переведи оба результата в доли от шкалы (0–1): балл 3 из 5 это 0,6, балл 6 из 10 тоже 0,6. Так их можно сравнить.
6. Найди спорные тексты: где категория сменилась, там серая зона. Отдай их человеку.
7. Сверься с живой разметкой: возьми 30–50 примеров, если они есть.

Примеры

[ПЛОХО] : Оцени токсичность комментария по шкале от -5 до +5 — потом в другой день для соседней выгрузки: Поставь токсичность от 1 до 10, и обе таблицы сливаются в одну.
[ХОРОШО] : Запрос А: Токсичность — признак от «нет» до «очень сильно». Оцени каждый комментарий целым числом от 0 до 10, где 0 — токсичности нет, 10 — травля и угрозы. Верни только JSON: [{"id": 1, "toxicity": N}, ...] Запрос Б, в новом чате, те же комментарии: Оцени каждый комментарий по шкале токсичности от 1 до 5, где 1 — нетоксичный, 3 — умеренно токсичный, 5 — крайне токсичный. Верни только JSON: [{"id": 1, "toxicity": N}, ...] Дальше пересчитай оба ответа в доли. Явная грубость («Таких как ты надо гнать с рынка, бездарь») и явно нормальный комментарий («Не согласен с цифрами по Ozon, там маржа ниже») совпадут. Саркастические («Ну да, конечно, ещё один гуру с курсами») скорее разойдутся. Их и отправляй модератору, а не доверяй порогу «выше 7».
Источник: Change the Number, Change the Answer: Assessing Rating Scale Sensitivity in LLM-Based Text Scoring
ArXiv ID: 2610.22187 | Сгенерировано: 2026-10-16 08:00

Проблемы LLM

ПроблемаСутьКак обойти
Оценка текста зависит от вида шкалы в запросеПросишь модель оценить текст числом: тональность, токсичность, уклон. Меняешь шкалу, и балл меняется. Это касается формата (целые или дробные), длины (5 или 11 пунктов) и знака (от −5 до +5 или от 0 до 10). В среднем сдвиг около десятой части шкалы. Примерно каждый пятый текст переходит в другую категорию, например из «нейтрального» в «токсичный». Для токсичности доля выше, до 30–40%. Оценки с разных шкал нельзя сравнивать и склеивать. Пороги вроде «выше 7 из 10» дают случайные границы.Выбери одну шкалу и не меняй её во всех прогонах. Не смешивай данные с разных шкал. Для важных выводов проверь результат на второй шкале (см. метод ниже). Для признаков «от нет до очень сильно» бери шкалу от 0, без минусов. Это логичный совет, но прямой проверки нет.

Методы

МетодСуть
Вторая шкала для поиска серой зоныПрогони те же тексты на второй шкале. Меняй только одно: формат, длину или знак. Остальное оставь. Каждый прогон делай в отдельном чате. Переведи оба балла в долю шкалы (0–1) и сравни. Тексты, которые сменили категорию, и есть серая зона. Отдай их на ручную проверку. Остальным можно доверять. Почему работает: модель не измеряет, а подбирает число, которое «звучит правильно» для шкалы. Явные случаи получают похожие доли на любой шкале. Пограничные случаи «плавают». Расхождение между шкалами служит индикатором ненадёжности. Когда применять: много текстов, нужна автоматическая сортировка или порог, ошибки дорогие (модерация, отбор, аналитика). Хорошо сверить результат с человеческой разметкой на 30–50 примерах. Когда не нужно: один текст, оценка «для себя».

Тезисы

ТезисКомментарий
Подробные критерии в запросе не делают оценку устойчивее к смене шкалыКритерии объясняют, ЧТО оценивать. Но неоднозначность сидит в другом месте: как модель переводит свою оценку в число. «3 из 5» и «6 из 11» для неё разные ответы, хотя доля почти та же. Устойчивость с подробными критериями и с простым «оцени» примерно одинакова. Критерии могут улучшать другие качества, например согласованность. Но от смены шкалы они не защищают. Применяй: не рассчитывай, что описание критериев заменит проверку на второй шкале.
📖 Простыми словами

Change the Number, Change the Answer: Assessing Rating Scale Sensitivity inLLM-Based Text Scoring

arXiv: 2610.22187

Модели не измеряют текст по объективной линейке, потому что у них её просто нет. Когда ты просишь LLM оценить токсичность или тональность, она не считает баллы — она предсказывает следующий токен, который звучит убедительно в контексте запроса. Поменяй шкалу с 0 до 10 на диапазон от −5 до +5, и нейросеть начнёт выдавать совершенно другие оценки на том же самом материале. Числа для неё — всего лишь слова, лишенные математической строгости.

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

Исследователи доказали, что модель ломают три вещи: длина шкалы (разбивка на 3, 5, 11 или 21 пункт даёт разный итог), отрицательные числа (шкала от −5 до +5 сбивает с толку куда сильнее обычных плюсовых) и дробные доли. Текст, который на линейке до пяти уверенно проходит модерацию, на шкале до одиннадцати внезапно улетает в бан. Без жестких якорей нейронка путается в долях и выбирает числа по принципу «мне так кажется».

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

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

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

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

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