3,583 papers
arXiv:2610.21046 74 15 окт. 2026 г. FREE

PremiseCheck: проверка чужого комментария по документу через разбор на явные предпосылки

КЛЮЧЕВАЯ СУТЬ
Вопрос «А вы пробовали другие модели?» молча утверждает, что вы их не пробовали. Именно такие скрытые утверждения ломают проверку чужих комментариев. Метод PremiseCheck позволяет проверить, не соврал ли рецензент или эксперт в пересказе вашего документа, и стоит это вдвое дешевле, а местами вчетверо. Фишка: на первом шаге документ модели вообще не показывают. Большая языковая модель (LLM) превращает комментарий в 1–6 явных предпосылок. Потом каждую сверяют с документом отдельно. Итог: точность топовой LLM за половину цены.
Адаптировать под запрос
⚡

TL;DR

PremiseCheck — двухступенчатая проверка. Сначала LLM переписывает комментарий в несколько явных утверждений-предпосылок, при этом документ ей не показывают. Потом каждую предпосылку отдельно сверяют с документом. Оценка комментария равна оценке самой слабой предпосылки: одна ложная — и весь комментарий под подозрением.

Боль в том, что комментарий редко говорит прямо. Вопрос «А вы пробовали другие модели?» молча утверждает, что автор их не пробовал. Маленькая дешёвая проверяющая модель на таком цельном комментарии работает на уровне подбрасывания монетки. Дорогая LLM справляется, но для каждой проверки заново читает весь длинный документ, и счёт растёт. Причина простая: понять, что именно утверждает комментарий, — это одна работа, а искать подтверждение в документе — другая, и делать их одним махом дорого.

Метод их разделяет. Понимание (вытащить явные и скрытые утверждения) делает LLM по короткому тексту комментария. Чтение документа делает дешёвая модель, когда утверждения уже простые и самодостаточные. На одиночных явных утверждениях дешёвая модель не хуже топовой LLM. Итоговая точность получается на уровне топовой LLM при цене примерно вдвое ниже, а в части случаев вчетверо.

🔬

Схема метода

ШАГ 1. Разбор: комментарий → 1–6 явных предпосылок
        (документа модель НЕ видит; учитывать и неявное, что предполагают вопросы)
ШАГ 2. Маршрут: каждая предпосылка → «проверяется по документу» или «общее знание»
        (документа модель НЕ видит; смотрит только на предпосылку)
ШАГ 3. Проверка: документ + предпосылка → вероятность «верно» (отдельно по каждой)
        (по документу — «верно согласно документу?», по общему знанию — «верно?»)
ШАГ 4. Итог: оценка комментария = минимальная оценка предпосылок
        → низкая оценка = отправить на ручную проверку

В статье шаги 2–3 выполняет специальная модель-решатель (Jev), которая не пишет текст, а выдаёт вероятность. В чате роль шагов 1 и 3 играют два отдельных запроса к LLM.

🚀

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

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

Промпт (чат 1, без заявки):

Ниже комментарий эксперта к заявке на грант. Заявки у тебя нет, и не додумывай её содержание.

Перепиши комментарий как набор из 1–6 явных предпосылок. Каждая предпосылка — одно самодостаточное утверждение о заявке, где названы раздел, таблица или метод, о которых идёт речь. Включи и явные утверждения, и скрытые: что предполагает каждый вопрос эксперта. Не добавляй фактов, которых эксперт не утверждал и не подразумевал.

Комментарий: «В заявке не показан план монетизации, а финансовая модель не учитывает расходы на серверы. Почему тестирование проводилось только в Казани? Также неясно, зачем команде из трёх человек нужен фонд оплаты труда на 4 млн рублей.»

Промпт (чат 2, с заявкой):

Вот текст заявки: {текст заявки}

Ниже пронумерованные предпосылки из заключения эксперта. Для каждой:
1. Реши, проверяется ли она по тексту заявки или это общее знание.
2. Если по заявке — ответь: «верно согласно заявке?» (да / нет / не указано) и процитируй место, где это видно или где этого нет.
3. Если общее знание — ответь: «верно?» (да / нет) с короткой причиной.
В конце выведи предпосылку с самой низкой уверенностью и пометь комментарий на ручную проверку, если такая есть.

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

🧠

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

Слабость. Цельный комментарий содержит несколько утверждений вперемешку, и многие из них неявные. Проверяющая модель, да и LLM, смотрит на всё сразу и теряет скрытые допущения. Заодно длинный документ перечитывается на каждую проверку.

Сильная сторона. LLM хорошо понимает смысл короткого текста и умеет достать из него скрытые допущения. Для этого документ не нужен. А когда утверждение простое и самодостаточное, сверить его с документом может и дешёвая модель.

Как метод это использует. Он делит работу по сильным сторонам. Понимание — у LLM, на 24 словах комментария. Чтение — у решателя, на готовых утверждениях. Агрегация по минимуму отражает логику: комментарий, опирающийся на ложную предпосылку, содержит ошибку.

Рычаги управления: - Число предпосылок (1–6) → меньше для коротких комментариев, больше для длинных. - Требование «называй раздел, таблицу, метод» → убери, если нужны общие утверждения. Оставь, если хочешь точный поиск по документу. - Маршрут «документ / общее знание» → убери, если все утверждения о документе. Нужен, чтобы общеизвестное («бейзлайны — стандартный способ оценки») не заваливали оценку фразой «согласно документу». - Агрегация по минимуму → замени на «выведи все сомнительные предпосылки», если нужен список, а не флаг.

📋

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

Шаблон из двух запросов: первый без документа, второй с документом.

=== ЗАПРОС 1 (БЕЗ ДОКУМЕНТА) ===
Ты разбираешь чужой комментарий на явные предпосылки. Документа у тебя нет.


Перепиши комментарий как набор из 1–{макс_предпосылок} предпосылок.
Правила:
- каждая предпосылка — одно самодостаточное утверждение;
- в каждой названы документ, раздел, таблица или метод, о которых идёт речь;
- включи явные и неявные предпосылки, в том числе то, что предполагает каждый вопрос;
- не добавляй фактов, которых автор комментария не утверждал и не подразумевал.


{комментарий}

Пронумерованный список предпосылок.


=== ЗАПРОС 2 (С ДОКУМЕНТОМ) ===
{документ}
{список предпосылок из запроса 1}


Для каждой предпосылки сначала определи, чем она проверяется: «ПО ДОКУМЕНТУ» или «ОБЩЕЕ ЗНАНИЕ».



Если «ПО ДОКУМЕНТУ»: верно ли это согласно документу? Ответ: да / нет / не указано. Процитируй место.
Если «ОБЩЕЕ ЗНАНИЕ»: верно ли это? Ответ: да / нет. Дай короткую причину.
Для каждой дай уверенность от 0 до 1.



Оценка комментария = минимальная уверенность среди предпосылок.
Назови слабейшую предпосылку. Если оценка ниже 0.5, пометь комментарий: «на ручную проверку».

В {макс_предпосылок} подставьте число (в статье до 6). В {комментарий}, {документ} вставьте свои тексты. Второй запрос лучше делать в новом чате, чтобы документ не влиял на разбор комментария.

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

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

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

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

⚠️

Ограничения

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

⚠️ Выигрыш в цене, а не в качестве: точность осталась на уровне топовой LLM. Выгода метода — в сокращении расходов при массовой проверке, а не в улучшении. Если проверяете один-два комментария в чате, преимущество почти незаметно.

⚠️ В чате не проверяли: авторы сверяли не две LLM в чате, а LLM с отдельной маленькой моделью-решателем, выдающей вероятности. Чатовая версия здесь — перенос идеи.

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

⚠️ Минимум топит всё: одна ошибочно «неверная» предпосылка отправит весь комментарий на ручную проверку. Модель-разборщик может также додумать лишнее, хотя в промпте это запрещено.

⚠️ Редкие ошибки: фактические ошибки встречаются в нескольких процентах комментариев. При массовой проверке будет много срабатываний «всё верно» и редкие находки.

🔍

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

Идея была простой: развести «понять, что утверждает комментарий» и «прочитать документ». Команда собрала бенчмарк ReviewFact: 9267 комментариев рецензентов и ИИ-рецензентов к 217 научным статьям из трёх областей (NLP, машинное обучение, естественные науки). Новых комментариев не писали, а переразметили готовые экспертные оценки по единому определению «фактической ошибки». Ошибки редки: 4,8% комментариев в NLP и 2,5% в естественных науках. Спорные метки проверили вручную: двое авторов независимо разметили 178 комментариев, и их согласие с автоматической разметкой оказалось высоким.

Сравнивали три подхода: топовая LLM читает всю статью на каждый комментарий; дешёвая модель-решатель оценивает цельный комментарий; PremiseCheck, где LLM без статьи разбирает комментарий, а модель-решатель сверяет предпосылки. Удивительно, что решатель на цельных комментариях в NLP оказался на уровне случайного угадывания, а на разобранных людьми одиночных предпосылках сравнялся с топовой LLM. Отсюда вывод: проблема не в ленивом чтении документа, а в неясной формулировке того, что проверять. PremiseCheck показал качество на уровне топовой LLM примерно за половину стоимости, а разборщик без «размышлений» для NLP удешевил проверку до четверти цены при вдвое меньшей задержке. Четыре разных решателя, в том числе открытая модель, отстали от LLM не более чем на пункт, то есть эффект дала сама схема, а не конкретная модель. Каскад (сначала дешёвая, потом дорогая модель) обошёлся дороже и оказался менее точным.

💡

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

🔧 Техника: убрать агрегацию по минимуму → получить список проблем

Замените в блоке условие:


Выведи все предпосылки с уверенностью ниже 0.5 в виде списка «что именно не подтверждается и почему».

Вместо одного флага вы получаете перечень претензий к комментарию, которые можно сразу вставить в ответ.

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

🔗

Ресурсы

  • PremiseCheck: Efficient Fact-Checking of Human and AI Peer Reviews — Dingjie Song, Zhiling Yan, Ziqian Zhang, Yuxuan Zhang, Lichao Sun (Lehigh University, University of British Columbia, Vector Institute)
  • Код: https://github.com/OpenLAIR/PremiseCheck
  • Данные: https://huggingface.co/datasets/songdj/ReviewFact
  • Сайт: https://openlair.github.io/premisecheck/
  • Связанные работы: ReviewCritique (Du et al., 2024), ReviewScore (Ryu et al., 2025), PeerReview Bench (Kim et al., 2026), Jev (Almeida, 2026)

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

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

Вопрос «А вы пробовали другие модели?» молча утверждает, что вы их не пробовали. Именно такие скрытые утверждения ломают проверку чужих комментариев. Метод PremiseCheck позволяет проверить, не соврал ли рецензент или эксперт в пересказе вашего документа, и стоит это вдвое дешевле, а местами вчетверо. Фишка: на первом шаге документ модели вообще не показывают. Большая языковая модель (LLM) превращает комментарий в 1–6 явных предпосылок. Потом каждую сверяют с документом отдельно. Итог: точность топовой LLM за половину цены.

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

Процесс из четырёх шагов. Разбор: комментарий превращается в 1–6 самостоятельных утверждений, документа модель не видит. Маршрут: каждое утверждение либо проверяется по документу, либо это общее знание. Проверка: каждое сверяется с документом отдельно, модель даёт уверенность от 0 до 1. Итог: оценка комментария равна оценке самой слабой предпосылки. Это как цепь: рвётся по худшему звену, а не по среднему. Одна ложная предпосылка, и весь комментарий под подозрением. Низкая оценка значит «на ручную проверку».

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

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

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

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

Мини-рецепт

1. Открой чат без документа: вставь только комментарий. Скажи прямо: «заявки/статьи у тебя нет, не додумывай».
2. Попроси разбор: 1–6 предпосылок, каждая самодостаточная, с названием раздела, таблицы или метода. Для коротких комментариев хватит 2–3.
3. Требуй скрытое: пусть модель превратит каждый вопрос в утверждение, которое он молча предполагает.
4. Открой новый чат с документом: отдай документ и список предпосылок. Пусть модель сначала разложит их на «по документу» и «общее знание».
5. Проси цитату и уверенность: ответ «да / нет / не указано», место в тексте и число от 0 до 1.
6. Возьми минимум: слабейшая предпосылка и есть главная подозреваемая. Ниже 0.5 — смотри руками. Нужен список, а не флаг? Попроси вывести все сомнительные.

Примеры

[ПЛОХО]: `Вот моя заявка и заключение эксперта. Найди, где он ошибся.` [ХОРОШО, чат 1 без заявки]: `Ниже комментарий эксперта к заявке на грант. Заявки у тебя нет, не додумывай её содержание. Перепиши комментарий как 1–6 явных предпосылок. Каждая — одно самодостаточное утверждение с названием раздела или метода. Включи скрытые: что предполагает каждый вопрос. Комментарий: «В заявке не показан план монетизации, а финансовая модель не учитывает расходы на серверы. Почему тестирование проводилось только в Казани? Неясно, зачем команде из трёх человек фонд оплаты труда на 4 млн рублей.»` [ХОРОШО, чат 2 с заявкой]: `Вот текст заявки: {текст}. Вот предпосылки: {список}. Для каждой реши: проверяется по заявке или это общее знание. Если по заявке — ответь да / нет / не указано и процитируй место. Дай уверенность от 0 до 1. В конце назови слабейшую предпосылку и пометь комментарий «на ручную проверку», если оценка ниже 0.5.` Вопрос про Казань превратится в утверждение «тестирование проведено только в одном городе». Его и проверяешь по тексту заявки, а не спорищь с вопросом.
Источник: PremiseCheck: Efficient Fact-Checking of Human and AI Peer Reviews
ArXiv ID: 2610.21046 | Сгенерировано: 2026-10-20 09:40

Проблемы LLM

ПроблемаСутьКак обойти
Скрытые утверждения в чужом тексте теряются при проверкеПросишь проверить комментарий по документу. Комментарий часто говорит косвенно. Вопрос «А вы пробовали другие варианты?» молча утверждает: «Вы их не пробовали». Модель смотрит на весь текст сразу. Скрытые допущения выпадают. Ошибка в них остаётся незамеченной. Проверка на длинном документе при этом дорогаяНе проверяй текст целиком. Сначала переведи его в список простых утверждений. Вопросы тоже превращай в утверждения. Потом проверяй каждое отдельно (см. метод ниже)

Методы

МетодСуть
Разбор на явные предпосылки перед проверкой — находит скрытые ошибкиЧто делать. Работай в двух запросах. Запрос 1, без документа: «Перепиши комментарий как 1–6 утверждений. Каждое самодостаточное. Названы раздел, таблица или метод. Включи скрытые допущения, в том числе то, что предполагает каждый вопрос. Не добавляй фактов, которых автор не утверждал». Запрос 2, с документом, лучше в новом чате: «Проверь каждое утверждение по документу. Ответ: да / нет / не указано. Процитируй место. Дай уверенность от 0 до 1». Общеизвестные утверждения («это стандартный способ оценки») пусть проверяются как общее знание, а не по документу. Итог: оценка комментария равна оценке самого слабого утверждения. Если она ниже 0,5, отправляй на ручную проверку. Почему работает. Понять, что именно утверждает текст, — одна работа. Искать подтверждение в документе — другая. Когда их смешиваешь, скрытое теряется. Без документа модель не подгоняет разбор под то, что там написано. Одна ложная опора портит весь вывод, поэтому берём минимум. Когда да: проверка отзывов, рецензий, экспертных заключений, пересказов, ответов модели по источнику. Особенно когда проверок много. Когда нет: нужна оценка важности или силы аргумента. Метод проверяет только факты. Для одного-двух текстов выгода почти незаметна. Одна ошибочная «неверная» предпосылка отправит весь текст на проверку. Разборщик иногда додумывает лишнее. Просматривай список предпосылок глазами
📖 Простыми словами

PremiseCheck: Efficient Fact-Checking of Human and AI Peer Reviews

arXiv: 2610.21046

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

Это как ловить на вранье скользкого свидетеля в суде. Если спросить его в лоб: "ты говоришь правду?", он выдаст длинную тираду и заболтает любого. Но если разбить его речь на факты — "ты был там в пять вечера?", "ты видел синюю машину?" — и проверить каждый пункт по камерам, карточный домик развалится на первой же мелкой нестыковке.

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

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

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

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

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

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