3,583 papers
arXiv:2609.00918 76 1 сент. 2026 г. FREE

RPCBench: почему LLM выдумывают рекомендации вместо того, чтобы спросить уточнение

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

TL;DR

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

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

Метод решения простой: явно попросить модель сначала проверить предпосылки запроса по чек-листу (хватает ли данных, нет ли противоречий, реально ли проверить критерий, не выходит ли запрос за возможности модели) — и только потом отвечать. Плюс два побочных инсайта: заваливать модель лишним контекстом не помогает точности проверки, а слишком долгие размышления (extended thinking) даже снижают качество критики после определённой точки.


🔬

Схема метода (адаптация инсайта в промпт-приём)

ШАГ 1: Перед ответом модель проверяет запрос по 4 категориям ошибок → находит проблему или нет
  U — недостаточно данных для точного ответа
  I — противоречие (в самом запросе или с тем, что уже известно)
  X — критерий, который невозможно проверить
  B — запрос выходит за границы возможностей модели

ШАГ 2: Если проблема найдена → модель называет её и уточняет/предупреждает, НЕ выдумывая данные
ШАГ 3: Если проблем нет → модель даёт обычную рекомендацию

Все шаги — в одном промпте, один запрос.

🚀

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

Задача: Ты просишь ChatGPT или Яндекс GPT подобрать фильм под очень конкретные условия.

Промпт (без техники, как обычно):

Посоветуй фильм с Кинопоиска: рейтинг выше 9.2, длительность до 90 минут, 
снят после 2022 года, в жанре триллер.

Что происходит без техники: модель, скорее всего, назовёт 2-3 фильма и уверенно припишет им рейтинг и хронометраж — даже если реально не может проверить эти цифры в момент ответа. Она "услужливо" закроет пробел, а не спросит "у меня нет доступа к актуальному рейтингу Кинопоиска, уточни источник или сними это условие".

Промпт с техникой:

Прежде чем дать рекомендацию, проверь мой запрос:
1. Недостаточность — хватает ли тебе данных, чтобы дать точный ответ?
2. Противоречие — не спорят ли условия друг с другом?
3. Непроверяемость — можешь ли ты реально подтвердить каждый критерий, 
   или это то, что у тебя нет доступа проверить?
4. Границы — не выходит ли запрос за рамки того, что ты можешь достоверно оценить?

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

Мой запрос: Посоветуй фильм с Кинопоиска: рейтинг выше 9.2, длительность 
до 90 минут, снят после 2022 года, в жанре триллер.

Результат: модель сначала явно скажет, что не может проверить актуальный рейтинг Кинопоиска в реальном времени (это X — непроверяемый критерий), предложит либо снять это условие, либо дать ориентировочный список с пометкой "рейтинг мог измениться и нужно проверить самостоятельно" — вместо того, чтобы уверенно приписать фильмам цифры, которых модель не знает.


🧠

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

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

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

Рычаги управления: - Если хочешь более мягкий тон — замени "не выдумывай данные" на "явно помечай предположения как предположения". - Если работаешь с фактическими темами (цены, характеристики, доступность) — усиливай пункт про непроверяемость, там модели чаще всего выдумывают. - Если задача творческая/субъективная (советы по стилю, идеи для текста) — пункт про недостаточность важнее противоречий, там модели теряются реже, но недосказанность съедают чаще.


📋

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

Прежде чем ответить на мой запрос, проверь его по четырём пунктам:

1. НЕДОСТАТОЧНОСТЬ: хватает ли тебе информации, чтобы дать точный 
   и обоснованный ответ на {задача}? Что важное не указано?
2. ПРОТИВОРЕЧИЕ: не противоречат ли условия запроса друг другу или 
   тому, что ты уже знаешь из нашего разговора?
3. НЕПРОВЕРЯЕМОСТЬ: есть ли в запросе критерий, который ты не можешь 
   реально подтвердить (актуальные данные, точные цифры, факты без 
   доступа к проверке)?
4. ГРАНИЦЫ: не выходит ли запрос за рамки того, что ты можешь 
   достоверно оценить или сделать?

Если находишь проблему по любому пункту — назови её прямо и предложи 
уточнение или альтернативу. НЕ выдумывай данные, которых у тебя нет.
Только если проблем нет — переходи к ответу.

Мой запрос: {запрос}

Подставь в {задача} и {запрос} — свою реальную формулировку.

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

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

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

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


⚠️

Ограничения

⚠️ Недосказанность ловится хуже всего: даже с явной инструкцией проверять предпосылки, модели гораздо хуже замечают "у меня просто не хватает данных", чем явное противоречие. Чек-лист снижает проблему, но не убирает её полностью — расплывчатый запрос всё ещё маскируется под обычный.

⚠️ Не заваливай контекстом: если даёшь модели много фоновой информации "на всякий случай", это не повышает точность проверки — лучше оставить только то, что прямо относится к запросу.

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


🔍

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

Исследователи взяли пять реальных наборов данных о рекомендациях — фильмы (MovieLens), новости (MIND), рестораны (Yelp), товары (Amazon), книги (Goodreads) — и для каждого сгенерировали пары запросов: чистый (решаемый) и "испорченный" одной из десяти ошибок в предпосылке. Всего получилось 4623 проверенных примера после отсева и ручной чистки.

Каждый ответ 11 моделей (GPT-5.5, Claude, Gemini, DeepSeek, Qwen, Llama и другие) проверяли три независимых LLM-судьи, а надёжность их оценок дополнительно проверили люди на 500 ответах — совпадение с судьями составило 82,6%. Отдельно прогнали контрольную группу из чистых запросов без ошибок — модели почти не поднимали ложную тревогу (0,55%), но при этом реальные ошибки пропускали почти в половине случаев.

Самое неожиданное: тип ошибки сильно влияет на результат. Явные противоречия и невозможные критерии модели замечают в 60-77% случаев, а вот "просто неполный" запрос — только в 10%. Это и натолкнуло авторов на главный вывод: проблема не в том, что модель не умеет разбираться с ошибкой, а в том, что она не замечает её вообще, когда ошибка выглядит тихо и незаметно.


🔗

Ресурсы

RPCBench, Zhongru Chen, Yuan Wu, Yi Chang — Jilin University. Код: github.com/ZhongruChen/RPCBench


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

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

10% — именно столько раз LLM замечает нехватку данных перед тем, как выдумать рекомендацию. Явное противоречие в запросе она ловит в 60-77% случаев. А вот скромный недосказанный пробел — почти никогда. Метод позволяет заставить модель сначала проверить запрос по чек-листу из 4 категорий ошибок, а не сразу выдумывать ответ. Фишка — модель обучена быть услужливой, поэтому молча закрывает пробелы вместо вопроса. Явный чек-лист ловит эту привычку за руку.

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

Чек-лист работает как проверка документов на границе — каждый запрос проходит 4 поста. Недостаточность — хватает ли данных для точного ответа. Противоречие — не спорят ли условия друг с другом. Непроверяемость — можно ли реально подтвердить критерий прямо сейчас. Границы — не выходит ли запрос за рамки возможностей модели. Модель обязана назвать проблему словами, а не тихо угадать подходящий ответ.

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

Модель хочет быть полезной — и в этом её слабость. Во время обучения молчание или уточняющий вопрос выглядит как менее полезный ответ, чем хоть какой-то совет. Поэтому модель предпочитает выдумать цифру, а не признать пробел. Явный чек-лист превращает невидимую проверку в обязательный шаг — модель отлично следует явным инструкциям, просто не делает это сама по себе. Цифры подтверждают разрыв: недосказанность ловится в 10% случаев, явное противоречие — в 60-77%.

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

Рекомендательные задачи с конкретными критериями → фильмы, книги, рестораны, товары, особенно когда критерий требует актуальных данных вроде цены, рейтинга или наличия. Не подходит для чисто творческих задач — там недостаточность реже проблема, а формальный чек-лист рискует превратиться в ритуал без смысла.

Мини-рецепт

1. Возьми свой обычный запрос-рекомендацию: любой, где есть конкретные критерии.
2. Добавь чек-лист из 4 пунктов перед запросом: недостаточность, противоречие, непроверяемость, границы.
3. Явно запрети выдумывать: «если находишь проблему — назови её, не выдумывай данные».
4. Дай команду на порядок действий: сначала проверка, только потом рекомендация.
5. Не заваливай модель лишним контекстом — это не повышает точность проверки, только замедляет.

Примеры

[ПЛОХО] : Посоветуй фильм с Кинопоиска: рейтинг выше 9.2, до 90 минут, снят после 2022 года, триллер
[ХОРОШО] : Прежде чем ответить, проверь запрос по 4 пунктам: недостаточность данных, противоречие условий, непроверяемость критерия, границы твоих возможностей. Если находишь проблему — назови её прямо и не выдумывай данные. Мой запрос: Посоветуй фильм с Кинопоиска: рейтинг выше 9.2, до 90 минут, снят после 2022 года, триллер
Источник: RPCBench: A Benchmark for Proactive Premise Critique in LLM-based Recommendation
ArXiv ID: 2609.00918 | Сгенерировано: 2026-09-02 04:32

Проблемы LLM

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

Методы

МетодСуть
Чек-лист проверки запроса перед ответомПеред тем как дать рекомендацию или ответ, попроси модель пройти по четырём пунктам: 1) хватает ли данных, 2) нет ли противоречий, 3) можно ли проверить каждый критерий, 4) не выходит ли запрос за границы возможностей модели. Если находит проблему — называет её и уточняет, не выдумывая данные. Только потом даёт ответ. Почему работает: модель по умолчанию старается быть услужливой и предпочитает любой ответ молчанию или уточняющему вопросу. Явный чек-лист превращает скрытую проверку в обязательный шаг, который нельзя тихо пропустить. Когда работает: запросы с конкретными критериями, фактами, цифрами, которые модель не может проверить сама. Когда не работает: для творческих и субъективных задач эффект слабее — там противоречий меньше, но недосказанность модель всё равно пропускает чаще остального

Тезисы

ТезисКомментарий
Лишний контекст не повышает точность самопроверки запросаЕсли закинуть модели много фоновой информации "на всякий случай", она не начинает лучше находить противоречия или пробелы в запросе. Лишние детали размывают сигнал о реальной проблеме, а не усиливают его. Применяй: для проверки предпосылок давай модели только то, что прямо относится к запросу, без избыточного фона
📖 Простыми словами

RPCBench: A Benchmark for Proactive Premise Critique inLLM-based Recommendation

arXiv: 2609.00918

Нейросети страдают патологической вежливостью. Из-за RLHF-дрессуры на полезность модель панически боится сказать "ты несёшь ерунду" или задать уточняющий вопрос. Если в твоём запросе есть логическая дыра или противоречие, LLM просто проглотит это и выдаст уверенную галлюцинацию, лишь бы сойти за услужливого ассистента.

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

Чтобы вскрыть этот системный провал, исследователи создали тест RPCBench: прогнали 11 популярных LLM через 4623 поломанных запроса в пяти доменах — от книг до ресторанов. Они проверяли способность к проактивной критике условий (premise critique). Итог печальный: модели практически не умеют спорить и с готовностью советуют несуществующий мусор под бредовые критерии.

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

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

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

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

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