3,583 papers
arXiv:2607.28374 76 30 июля 2026 г. FREE

LedgerMind: журнал доказательств, который не даёт LLM подделывать ссылки на источники

КЛЮЧЕВАЯ СУТЬ
Модель может сослаться на правильный источник — и всё равно выдумать цифру внутри утверждения. Ссылка честная, факт внутри неё — нет. Авторы зовут это фантомным обоснованием (Phantom Grounding). LedgerMind даёт возможность ловить такую подмену: метод разделяет источники (журнал доказательств) и выводы, а потом сверяет буквально — совпадают ли имена и числа с тем, что реально написано в источнике. Фишка — когда проверка проваливается, модели нельзя свободно переписать ответ, только выбрать одно из фиксированного меню действий.
Адаптировать под запрос

TL;DR

LedgerMind — способ заставить LLM работать с фактами как со списком пронумерованных доказательств, а не как со свободным текстом. Модель заносит каждый источник (скрин, поиск, документ) в отдельную запись со статусом «активна/устарела/в конфликте», и любой вывод может ссылаться только на активные записи — а потом отдельно проверяется, что имена и числа в выводе реально есть в процитированном источнике, а не просто рядом стоит ссылка.

Главная находка: модель может сослаться на правильный источник, но подменить в выводе имя или цифру — ссылка выглядит честно, а факт внутри неё выдуман. Авторы называют это «фантомным обоснованием» (Phantom Grounding). Хуже того: когда модели говорят «проверь и исправь свой ответ» без ограничений, она чаще чинит одну ошибку и попутно вносит новую — свободная самопроверка сама плодит хаос.

Метод решает это тремя вещами: 1) факты и выводы разделены — факты неизменны, выводы должны на них ссылаться; 2) проверка не «есть ли ссылка», а «совпадают ли имена/числа буквально»; 3) когда проверка проваливается, модели разрешено только выбрать одно из фиксированных действий (удалить утверждение, перепроверить источник, отказаться отвечать) — свободно переписывать ответ нельзя.


🔬

Схема метода

ШАГ 1: Оценка сложности вопроса → простой путь (прямой ответ) ИЛИ полный путь (сбор доказательств)
ШАГ 2: Сбор доказательств → каждый источник заносится в журнал: номер, факт, тип, статус (активно/устарело/в конфликте)
ШАГ 3: Формирование вывода → каждое утверждение ссылается только на активные записи журнала
ШАГ 4: Проверка вывода:
   а) есть ли пересечение слов с процитированными записями
   б) все ли имена/сущности из вывода есть в этих записях
   в) все ли числа совпадают (с допуском для измерений, без допуска для дат/количеств)
ШАГ 5 (если проверка не пройдена) → исправление ТОЛЬКО через фиксированный список действий:
   удалить утверждение / обновить источник / попробовать другой способ / запросить больше данных / остановиться и ответить как есть / отказаться отвечать

Всё это — один непрерывный процесс внутри работы агента; в чате можно воспроизвести это как один структурированный промпт.


🚀

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

Задача: Аналитик готовит для инвестора справку о раунде финансирования стартапа. У него есть три скрина: пресс-релиз на сайте компании, пост в Telegram-канале с цифрами, и статья в РБК. Цифры местами расходятся, и нужен ответ, который не смешает их произвольно.

Промпт:

Тебе нужно собрать точную справку по вопросу: 
"Сколько привлёк стартап N в последнем раунде и когда?"

Источники (вставь текст/скрины):
[Источник 1: пресс-релиз]
[Источник 2: пост в Telegram]
[Источник 3: статья РБК]

Работай по протоколу:

1. ЖУРНАЛ ДОКАЗАТЕЛЬСТВ
Для каждого источника создай запись:
- Номер (E1, E2, E3...)
- Точная цитата или цифра (без перефразирования)
- Статус: АКТИВНО

2. ВЫВОД
Составь ответ, где каждое утверждение ссылается на номер записи, 
например: "Раунд составил $5М (E2)".
Не используй ни одного числа или имени, если его нет в записях журнала.

3. ПРОВЕРКА
Для каждого утверждения проверь:
- Все имена/названия есть в процитированной записи? (да/нет)
- Все числа совпадают буквально с записью? (да/нет)
Если проверка не пройдена — не переписывай свободно, а выбери одно:
- удалить утверждение
- явно указать "источники расходятся: E1 говорит X, E3 говорит Y"
- написать "недостаточно данных"

4. Если между источниками есть конфликт — не выбирай "более убедительную" 
цифру сам, покажи расхождение читателю.

Результат: Модель сначала выдаст таблицу из 3 записей с точными цитатами, потом — справку с пометками (E1), (E2), (E3) на каждое число, а в конце — явное указание, если цифры в источниках не совпадают, вместо того чтобы тихо выбрать одну версию.


🧠

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

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

Свободная самопроверка («проверь и исправь себя») тоже подводит: у модели нет границ, что можно менять, поэтому, исправляя одну неточность, она может ввести новую — просто потому что переписывает текст целиком, а не точечно.

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

Рычаги управления: - Список допустимых действий при ошибке → сократи до «удалить / отказаться» для простых задач, не нужен весь набор из семи операций. - Допуск на числа → для дат и количеств требуй точное совпадение, для визуальных измерений (рост, вес на фото) — разреши небольшой разброс. - Классификатор сложности → для простых однофакторных вопросов пропускай журнал целиком, экономия времени и токенов.


📋

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

Собери точный ответ на вопрос: {вопрос}.
Источники: {список источников — тексты, скрины, документы}

1. ЖУРНАЛ ДОКАЗАТЕЛЬСТВ
Занеси каждый источник как запись:
- Номер (E1, E2...)
- Точный факт/цитата (без пересказа)
- Статус: АКТИВНО

2. ВЫВОД
Каждое утверждение — со ссылкой на номер записи.
Не используй имена, названия, числа, которых нет в журнале.

3. ПРОВЕРКА
Для каждого утверждения:
- Все сущности есть в процитированной записи? 
- Все числа совпадают буквально (с учётом допуска {допуск})?
Если нет — выбери одно из:
- удалить утверждение
- показать расхождение между источниками
- написать "недостаточно данных"
Не переписывай утверждение свободно.

4. Если вопрос простой и источник один — пропусти журнал, ответь прямо.

Подставь: {вопрос} — что нужно узнать, {список источников} — что у тебя есть на входе, {допуск} — точное совпадение или разброс (для дат — точное, для визуальных оценок — ±10%).

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

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

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

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


⚠️

Ограничения

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

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

⚠️ Требует дисциплины в ручном режиме: без автоматизации нужно следить, чтобы модель не пропускала шаг проверки в длинном диалоге — она может «забыть» протокол через несколько сообщений.

⚠️ Оригинал завязан на инструменты: в исследовании доказательства собираются автоматически (OCR, обрезка фото, поиск) через реальных агентов и проверяются отдельной судьёй-моделью. В чате «доказательства» — это только то, что вставил сам пользователь.


🔗

Ресурсы

LedgerMind: A Structured Evidence Runtime for Auditable Multimodal Agent Trajectories — Enjun Du, Hange Zhou, Chenxu Du, Siyi Liu, Zirong Chen, Ziyu Zheng, Yongqi Zhang (The Hong Kong University of Science and Technology, Guangzhou; The University of Hong Kong; Tsinghua University; University of Sussex).


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

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

Модель может сослаться на правильный источник — и всё равно выдумать цифру внутри утверждения. Ссылка честная, факт внутри неё — нет. Авторы зовут это фантомным обоснованием (Phantom Grounding). LedgerMind даёт возможность ловить такую подмену: метод разделяет источники (журнал доказательств) и выводы, а потом сверяет буквально — совпадают ли имена и числа с тем, что реально написано в источнике. Фишка — когда проверка проваливается, модели нельзя свободно переписать ответ, только выбрать одно из фиксированного меню действий.

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

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

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

Языковая привычка у модели сильнее проверки фактов. Она легко ставит правдоподобную ссылку на источник (E2), а конкретное число внутри — достаёт из общих знаний или домысливает. Ссылка создаёт иллюзию проверенности — хотя проверялась только форма цитирования, а не содержание. LedgerMind заставляет сверять буквально: то самое имя, та самая цифра — есть ли она в записи журнала слово в слово, а не 'примерно рядом'.

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

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

Мини-рецепт

1. Занеси источники: каждому скрину или тексту дай номер (E1, E2, E3) и точную цитату без пересказа.
2. Пиши вывод со ссылками: каждое число или имя — только со ссылкой на конкретную запись журнала.
3. Проверь буквально: совпадают ли имена и цифры из вывода с записью слово в слово, а не 'на глаз'.
4. При провале проверки — выбери из меню: удалить утверждение, показать расхождение источников, написать 'недостаточно данных'. Не переписывай текст целиком.

Примеры

[ПЛОХО] : Вот три скрина про раунд финансирования стартапа, дай мне итоговую справку с цифрами
[ХОРОШО] : Занеси каждый источник в журнал под номером (E1, E2, E3) с точной цитатой. Составь ответ, где каждая цифра ссылается на номер записи. Если источники расходятся — не выбирай сам, покажи расхождение: "E1 говорит X, E3 говорит Y"
Источник: LedgerMind: A Structured Evidence Runtime for Auditable Multimodal Agent Trajectories
ArXiv ID: 2607.28374 | Сгенерировано: 2026-07-31 06:23

Проблемы LLM

ПроблемаСутьКак обойти
Фантомное обоснование — ссылка честная, факт внутри выдуманМодель ставит правильную ссылку на источник. Но число или имя в самом утверждении она достаёт из общих знаний, а не из источника. Ссылка создаёт иллюзию проверки, хотя содержание никто не сверял. Это происходит в любой задаче с цитированием: фактчекинг, синтез документов, RAG-ответыПроверяй не факт наличия ссылки, а буквальное совпадение. Попроси модель: "для каждого числа и имени в выводе — проверь, есть ли оно ТОЧНО в процитированной записи, да/нет"
Свободная самопроверка чинит одну ошибку и вносит другуюПросишь "проверь и исправь себя". Модель переписывает весь текст целиком, а не точечно. Исправляя найденную неточность, она задевает и меняет что-то ещё, что было верным. Проблема для любой задачи с итеративным улучшением ответаНе давай свободу переписывать. Дай фиксированный список действий: "удалить утверждение / переформулировать как расхождение / написать 'недостаточно данных'". Выбор только из списка, не свободное редактирование

Методы

МетодСуть
Журнал доказательств — разделение фактов и выводовПопроси модель сначала занести каждый источник как отдельную пронумерованную запись (E1, E2...) с точной цитатой, без пересказа. Потом строить вывод, где каждое утверждение обязано ссылаться на номер записи: "$5М (E2)". Запрети использовать любое число или имя, которого нет в журнале. Почему работает: пока факты и выводы — разные сущности, модели сложнее подменить содержание, ссылаясь на правильный источник. Когда да: синтез из нескольких документов/скринов, фактчекинг, там где важна прослеживаемость. Когда нет: вопросы без реальных источников — журнал нечем заполнять
Меню фиксированных действий при провале проверкиКогда утверждение не подтверждается источником буквально — не проси "исправь", а дай закрытый список: удалить утверждение / показать расхождение между источниками / написать "недостаточно данных" / отказаться отвечать. Модель обязана выбрать один пункт, а не переписывать текст свободно. Почему работает: ограниченный набор вариантов не даёт модели незаметно менять другие части ответа. Когда да: нужна точность и предсказуемость исправлений. Когда нет: для простых однофакторных вопросов — избыточно, хватит "удалить / отказаться"
📖 Простыми словами

LEDGERMIND: Provenance-Constrained MultimodalAgenticReasoning with a Structured Evidence Ledger

arXiv: 2607.28374

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

Это как если бы вы давали показания в суде, где за каждое слово нужно ткнуть пальцем в конкретный документ из папки. Просто сказать «мне кажется» не получится — система физически блокирует любые выводы, которые не ссылаются на активную запись в реестре. Если в одном документе написано, что стартап привлек миллион, а в другом — два, модель не имеет права выдать среднее арифметическое или выбрать то, что ей больше нравится. Она обязана пометить эти данные как конфликтующие, пока не разберется, какой источник свежее или авторитетнее.

В жизни это работает как жесткий аудит финансового отчета. Представь, что аналитик собирает данные о сделке из пресс-релиза, поста в Telegram и статьи в СМИ. Обычно нейронка может смешать эти данные в винегрет, поставив ссылку на РБК под цифрой из анонимного канала. С LedgerMind такой фокус не пройдет: система делает жесткую проверку соответствия, сверяя каждое имя и каждое число в итоговом тексте с тем, что реально написано в процитированном «бухгалтерском» источнике. Если цифра взята с потолка, а ссылка стоит для красоты — отчет не пройдет валидацию.

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

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

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

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

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