Инженерия ИИLLM · Качество · Оценка

Галлюцинации LLM: механизм и инженерные меры против них

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

Что происходит с технической точки зрения

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

Поэтому «я не знаю» для модели статистически редкое продолжение. В текстах, на которых она училась, за вопросом почти всегда следует ответ. Модель воспроизводит эту закономерность и уверенно достраивает недостающее, как достраивает окончание слова.

Почему это называют не багом

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

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

Пять типов галлюцинаций, которые ведут себя по-разному

Что действительно снижает долю выдуманного

Дать модели источник и требовать цитату

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

Проверять существование того, что модель назвала

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

Разрешить отказ и вознаграждать его

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

Сузить задачу

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

Детерминированные ограничения на выходе

Формат ответа, допустимые значения, диапазоны и обязательные поля проверяет код, а не просьба к модели. Всё критичное должно быть невозможно нарушить. Пожелание в промпте модель может и не выполнить.

Что создаёт лишь ощущение контроля

Как измерять

Без измерения любая мера держится на вере. Минимальный набор метрик на фиксированном наборе вопросов с эталонами:

Эти цифры снимают заново при каждой смене модели, промпта или правил поиска. Поведение моделей меняется от версии к версии, и система, которая работала до обновления, после него может тихо деградировать.

Как это выглядит в проекте

  1. До разработки: собрать 30–50 реальных вопросов с эталонными ответами, включая те, на которые правильно ответить отказом.
  2. В архитектуре: обязательное цитирование, программная проверка идентификаторов, детерминированные ограничения формата, журнал решений.
  3. На пилоте: подтверждение человеком там, где цена ошибки высока, и замер метрик на реальном потоке.
  4. В эксплуатации: регрессионный прогон набора при каждом изменении и наблюдение за долей отказов. Её рост обычно первым показывает, что в поиске что-то сломалось.

Частые вопросы

Можно ли полностью убрать галлюцинации?

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

RAG решает проблему галлюцинаций?

Частично. RAG даёт модели опору и возможность цитировать. Но если поиск принёс не тот фрагмент или фрагмент обрезан посреди условия, модель уверенно достроит недостающее. Поэтому качество поиска измеряют отдельно от качества ответа.

Какая метрика качества данных сильнее всего влияет на галлюцинации?

Полнота и актуальность корпуса. Если ответа в данных нет или он устарел, у системы два пути: отказаться или выдумать. Следом по влиянию идёт корректная нарезка документов: фрагмент без условия применения подталкивает модель достраивать.

Помогает ли мультиагентная проверка?

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

Чем мы помогаем по этой теме

Читать дальше

Разберём вашу задачу

Если у вас похожая задача, опишите её своими словами в форме на главной. Если она решается проще, чем кажется, скажем об этом.

Новые разборы в TelegramНаписать на hello@xteam.pro