3,583 papers
arXiv:2607.18360 76 20 июля 2026 г. FREE

Consensus Check: как не путать реальную статью с выдуманной при проверке цитирований через ИИ

КЛЮЧЕВАЯ СУТЬ
Один источник сказал 'не нашёл' — и ИИ-верификатор клеймит настоящую статью фейком, даже если два других её подтвердили. Метод Consensus Check позволяет проверять список литературы без ложных обвинений реальных, но малоизвестных или свежих статей. Фишка: модель ставит вердикт «фейк» только если статью не нашёл ни один источник одновременно, а не после первого же провала поиска — и число ложных срабатываний падает в разы.
Адаптировать под запрос

TL;DR

Если просишь ChatGPT или Claude с доступом к поиску проверить список литературы на фейковые ссылки, модель обычно бракует статью как выдуманную, если хотя бы один источник её не нашёл — даже когда два других источника её подтверждают. Модель ведёт себя как человек, который поверил первому "нет" и не стал спрашивать дальше.

Исследователи протестировали десятки ИИ-инструментов на проверку научных ссылок и нашли закономерность: точность верификатора определяет не то, сколько фейков он ловит, а то, сколько настоящих статей он ошибочно записывает в фейки. Агентные модели с доступом к поиску (CrossRef, OpenAlex, arXiv) ловят больше подделок, но параллельно заваливают реальные статьи ложными обвинениями — в 5 раз чаще, чем простой инструмент без ИИ. Причина проста: у баз данных неполное покрытие, отсутствие статьи в одной из них — это норма, а не доказательство подделки. Плюс большинство моделей путают "я не видела эту статью при обучении" с "эта статья не существует" — и массово бракуют свежие публикации.

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

🔬

Схема метода

ШАГ 1: Дать модели список литературы + доступ к поиску → одна инструкция в промпте
ШАГ 2: Правило вердикта: "фейк" только при отсутствии ВО ВСЕХ источниках, не в одном
ШАГ 3: Явно указать не путать "нет в обучении" с "не существует" (для свежих статей)
ШАГ 4: Промежуточные случаи → метка "требует проверки человеком", не жёсткий вердикт

Все шаги укладываются в один промпт — без отдельных запросов.


🚀

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

Задача: Вы готовили обзор литературы или диплом с помощью ChatGPT, и он нагенерировал список источников. Хотите прогнать список через ИИ с доступом к интернету и проверить, какие ссылки реальные.

Промпт:

Проверь список литературы ниже на достоверность, используя доступный тебе поиск в интернете.

Правила вердикта:
1. Помечай ссылку как [ФЕЙК] только если она отсутствует ВО ВСЕХ источниках, 
   которые ты проверила (Google Scholar, DOI.org, CrossRef, arXiv, Semantic Scholar).
2. Если хотя бы один источник подтверждает существование ссылки — считай её 
   [ПОДТВЕРЖДЕНО], даже если другие источники её не нашли. У баз данных 
   неполное покрытие, это нормально.
3. Если название или авторы почти совпадают с реальной статьёй, но есть 
   небольшие отличия — ставь [ТРЕБУЕТ ПРОВЕРКИ], не окончательный фейк.
4. Не считай ссылку фейком только потому, что статья вышла позже твоей даты 
   обучения. Если у неё есть корректный DOI, авторы и место публикации — 
   доверяй этим данным.

Список литературы:
{список_ссылок}

Для каждой ссылки дай вердикт [ПОДТВЕРЖДЕНО] / [ТРЕБУЕТ ПРОВЕРКИ] / [ФЕЙК] 
и короткое объяснение.

Результат: Модель пройдёт по каждой ссылке, попробует найти её через доступные инструменты поиска и вместо резкого "это фейк" после первой неудачи выдаст взвешенный вердикт с тремя категориями. Число ложных обвинений реальных, но малоизвестных или свежих статей заметно упадёт.


🧠

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

Модель, которую просят "проверь и реши", склонна принимать решение по первому же отрицательному сигналу — это похоже на то, как человек делает вывод после одного "нет", не дойдя до второго мнения. Это не баг конкретной модели, а поведение, которое возникает из самой формулировки задачи "cross-reference and decide" — искать и сразу выносить вердикт.

Зато модель отлично исполняет явные условные правила, если их сформулировать как чёткий критерий, а не как общую просьбу "быть внимательнее". Замена implicit-логики ("проверь и решай") на explicit-правило консенсуса убирает пространство для поспешных выводов.

Рычаги управления: - Требование консенсуса можно ослабить до "минимум 2 из 3 источников не находят" — баланс между скоростью и строгостью. - Явное упоминание даты обучения модели в промпте — обязательно, если проверяете свежие материалы. - Категория "требует проверки человеком" вместо жёсткого да/нет — снижает риск ложных обвинений, но добавляет ручной труд.


📋

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

Проверь список литературы на достоверность, используя доступный тебе поиск.

Правила:
1. [ФЕЙК] — только если запись отсутствует ВО ВСЕХ источниках одновременно.
2. [ПОДТВЕРЖДЕНО] — если хотя бы один надёжный источник её нашёл.
3. [ТРЕБУЕТ ПРОВЕРКИ] — если название/авторы почти совпадают с реальной 
   работой, но есть отличия.
4. Не помечай статью как фейк только из-за того, что она опубликована 
   позже твоей даты обучения — если метаданные (DOI, авторы, место 
   публикации) выглядят корректно, доверяй им.

Список: {список_ссылок}

Формат ответа: для каждой ссылки — вердикт и короткое обоснование.

Подставь свой список ссылок в {список_ссылок}.


⚠️

Ограничения

⚠️ Требует реального доступа к поиску: правило консенсуса работает только если модель может реально искать в интернете (веб-поиск, инструменты). В обычном чате без поиска модель просто угадывает по своим знаниям — эффект слабее.

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

⚠️ Ограничение поиска ≠ несуществование: если у модели реально плохой доступ к интернету, консенсус по недоступным источникам не поможет — она просто не найдёт ничего ни в одном из них.


🔍

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

Исследователи собрали 2526 записей библиографии — часть настоящие, часть искусственно "испорченные" 14 разными способами: от нерабочих DOI до почти неотличимых от настоящих подделок. Прогнали через 13 разных инструментов: простой DOI-резолвер, топовые LLM (GPT-5, Claude, Gemini, DeepSeek) в обычном режиме и в агентном — с доступом к поиску по базам данных.

Выяснилось, что доступ к поиску повышает долю найденных фейков, но резко увеличивает число ложных обвинений реальных статей — потому что модель настроена флагать запись при первом же "источник не нашёл", хотя у CrossRef, OpenAlex и arXiv неполное покрытие, и это нормально. Отдельно проверили, как модели реагируют на статьи, вышедшие после даты их обучения: почти все резко переоценивают такие статьи как подозрительные, кроме двух моделей с самой свежей датой обучения — что подтверждает: проблема именно в путанице "не знаю" и "не существует".


🔗

Ресурсы

HALLMARK benchmark, GitHub: rpatrik96/hallmark, rpatrik96/bibtexupdater. Авторы: Patrik Reizinger, Wieland Brendel — Max Planck Institute for Intelligent Systems, ELLIS Institute Tübingen.


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

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

Один источник сказал 'не нашёл' — и ИИ-верификатор клеймит настоящую статью фейком, даже если два других её подтвердили. Метод Consensus Check позволяет проверять список литературы без ложных обвинений реальных, но малоизвестных или свежих статей. Фишка: модель ставит вердикт «фейк» только если статью не нашёл ни один источник одновременно, а не после первого же провала поиска — и число ложных срабатываний падает в разы.

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

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

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

Формулировка «cross-reference and decide» сама провоцирует поспешные выводы — это не баг конкретной модели, а следствие того как задача сформулирована. Базы данных (CrossRef, OpenAlex, arXiv) покрывают литературу неполно, отсутствие статьи в одной из них — норма, а не доказательство подделки. Агентные модели с поиском ловят больше подделок, но заодно ошибочно бракуют реальные статьи в 5 раз чаще простого инструмента без ИИ. Явное правило-критерий вместо общей просьбы «быть внимательнее» убирает пространство для скоропалительных выводов — модель отлично исполняет чёткие условия, если их прописать буквально.

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

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

Мини-рецепт

1. Дай модели список литературы и доступ к поиску: без реального веб-поиска или инструментов правило работает слабее, модель просто угадывает по памяти.
2. Прописан критерий фейка явно: [ФЕЙК] — только если запись отсутствует ВО ВСЕХ проверенных источниках одновременно.
3. Разреши категорию сомнений: спорные случаи помечай [ТРЕБУЕТ ПРОВЕРКИ], а не дави на жёсткий да/нет.
4. Упомяни дату обучения модели: явно укажи не путать «не видела при обучении» с «не существует» — иначе все свежие статьи полетят в фейк.

Примеры

[ПЛОХО] : Проверь этот список литературы и укажи какие ссылки фейковые
[ХОРОШО] : Проверь список литературы. Помечай [ФЕЙК] только если ссылка отсутствует ВО ВСЕХ источниках (Google Scholar, CrossRef, arXiv, Semantic Scholar) одновременно. Если хотя бы один источник подтвердил — [ПОДТВЕРЖДЕНО]. Не считай фейком статьи вышедшие позже твоей даты обучения, если DOI и авторы выглядят корректно. Список: {список_ссылок}
Источник: HALLMARK: Diagnosing Three Failure Modes in LLM Citation Verifiers
ArXiv ID: 2607.18360 | Сгенерировано: 2026-07-22 04:27

Проблемы LLM

ПроблемаСутьКак обойти
Модель бракует настоящую ссылку из-за одного неудачного поискаПроверяешь список литературы через поиск. Модель ищет каждую ссылку в нескольких источниках. Если хотя бы один источник не находит статью — модель сразу пишет "фейк". Даже если два других источника её подтвердили. Это ломает проверку любых списков через несколько инструментов поиска, не только цитированийЯвно пропиши правило: вердикт "фейк" только если запись отсутствует во ВСЕХ проверенных источниках одновременно. Промежуточные случаи — метка "требует проверки человеком", не жёсткий вердикт
Модель путает "не видела при обучении" с "не существует"Проверяешь свежую статью, вышедшую после даты обучения модели. Модель не встречала её при обучении и делает вывод, что она выдумана. Хотя у статьи корректный DOI, авторы, место публикации. Ломает проверку любых недавних материалов — статей, новостей, релизовЯвно укажи в запросе: дата публикации позже даты обучения — не причина для вердикта "не существует". Если метаданные (DOI, авторы, издание) выглядят корректно — доверяй им

Методы

МетодСуть
Явное правило консенсуса вместо "ищи и решай"Вместо общей просьбы "проверь и вынеси вердикт" задай точное условие: "считай отсутствующим только если ВСЕ проверенные источники его не нашли". Добавь третью категорию — "требует проверки" — для спорных случаев. Почему работает: расплывчатая задача оставляет модели свободу трактовки, и она хватается за первый найденный сигнал. Явное условие убирает эту свободу. Когда применять: любая проверка через несколько источников или инструментов — факт-чекинг, проверка существования сущности, кросс-референс данных. Когда не работает: если у модели нет доступа к нескольким независимым источникам поиска — тогда консенсус проверять нечем

Тезисы

ТезисКомментарий
Явное условное правило подавляет поспешные выводы модели лучше расплывчатой просьбы быть внимательнееМодель, которую просят "проверь как следует" или "будь аккуратнее", всё равно реагирует на первый найденный сигнал и сразу выносит вердикт. Явное условие ("считай X истинным только если выполняется Y для всех случаев") убирает эту свободу трактовки — модели больше не на что опереться, кроме заданного правила. Применяй: в любой задаче классификации или проверки через несколько источников формулируй критерий вердикта как жёсткое условие, а не общий призыв к внимательности
📖 Простыми словами

HALLMARK: Diagnosing Three Failure Modes inLLMCitation Verifiers

arXiv: 2607.18360

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

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

Исследователи выделили три режима отказа, но главный из них — неспособность к перекрестной проверке. Работает это так: модель получает запрос, лезет в Google или Bing, видит там мусорный ответ или пустую выдачу по первому источнику и тут же выдает галлюцинацию, что статья фейковая. Она игнорирует подтверждающие доказательства из других баз данных, потому что её «мозги» настроены на максимально быстрый поиск повода сказать «нет». В итоге 1 из 3 источников может убить достоверность абсолютно реального документа.

Этот принцип применим не только к ссылкам в дипломе, но и к любому RAG-процессу, где AI ищет информацию во внешних базах. Будь то проверка юридических договоров, поиск цен в интернет-магазинах или анализ медицинских протоколов — если в системе есть хоть капля шума, модель скорее всего забракует верные данные. Мы привыкли бояться, что AI выдумывает несуществующее, но тут обратная ситуация: он стирает реальность просто потому, что не захотел перепроверить.

Короче, доверять проверку источников одному лишь ChatGPT — это гарантированный облом. Модель склонна к пессимизму: она скорее назовет правду ложью, чем признает, что один из поисковиков просто затупил. Пока разработчики не пофиксят этот алгоритмический фатализм, единственный выход — заставлять AI сначала собирать все улики и только в самом конце, отдельным шагом, выносить решение. Иначе ты рискуешь выкинуть из работы ценнейшие данные только потому, что робот поверил первому встречному.

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

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

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