tariel.ge › Полезное: бесплатные книги › ИИ изнутри: от нейрона до своей моделиБесплатно · автор Тариел Бежанидзе
← ИИ изнутри ЛИСТ 11Языковые моделиРЕВ. 1
Глава 11 · Языковые модели

Механизм галлюцинаций: почему модель не может не врать

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

Почему слово «галлюцинация» вводит в заблуждение

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

Главное предложение главы

В модели нет отдельного механизма для правды. Есть один механизм — для правдоподобия. Поэтому «выключить галлюцинации» нельзя: это значит выключить саму модель.

Как рождается вымысел

вопрос про несуществующий ключ команды
Вопрос: «Какой ключ у ollama показывает температуру видеокарты?»

Что происходит внутри:
  • похожие тексты в обучении: «ollama --help», «ollama ps», «--verbose»
  • шаблон «команда + ключ + понятное слово» встречался тысячи раз
  • слово «температура» тянет за собой «--temp», «--temperature»

Результат: «ollama ps --temperature»

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

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

Четыре источника вымысла

ИсточникМеханизмПример
Пробел в знанияхДанных не было, но шаблон ответа известенВыдуманный ключ команды, несуществующий артикул
Смешение похожегоДва близких факта склеились в одинСвойство одной микросхемы приписано другой из той же серии
Давление форматаПросили список из пяти — модель допишет пятый, даже если знает три«Назови 5 причин» → две последние выдуманы
Подхват вашей ошибкиВопрос содержит неверную посылку, модель её принимает«Почему в этой лампе стоит трансформатор?» — а его там нет
Третий и четвёртый — самые коварные

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

Почему дообучение сделало ситуацию хуже

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

В итоге обучение прямо поощряет уверенность, включая ту, что не подкреплена знанием. Отсюда типичное поведение: модель предпочтёт выдумать, чем признать незнание. Подробнее про этот механизм — глава 12.

Где риск максимален

Тип вопросаРискПочему
Объяснить принцип работыНизкийПринципы описаны в тысячах текстов одинаково
Переформулировать ваш текстОчень низкийИсходник перед глазами
Написать типовой кодСреднийСинтаксис знает, конкретные функции библиотек выдумывает
Точные числа, даты, номиналыВысокийИменно то, что плохо сжимается в веса
Цитаты, ссылки, источникиОчень высокийФормат воспроизводится идеально, содержание выдумывается
Редкие факты и узкие темыОчень высокийМало данных — но шаблон ответа есть
События после обученияГарантированныйИнформации нет физически
Правило для вашей работы

Числа, артикулы, номиналы, ссылки и цитаты — проверять всегда. Это не перестраховка: именно эти категории модель выдумывает чаще всего, и именно они выглядят убедительнее всего. Объяснение принципа можно принять на веру; конкретный номинал конденсатора — нет.

Что реально снижает вымысел

ПриёмНасколько помогаетПочему
Дать источник в контексте (RAG)СильноОтвечать по тексту перед глазами намного надёжнее, чем по памяти. Глава 07
Разрешить «не знаю»ЗаметноСнимает давление обязательно ответить
Температура около нуляЗаметноМеньше случайности при выборе токена
Просить указать источникЗаметноПроверяется за секунды; плюс сам факт требования дисциплинирует ответ
Модель крупнееУмеренноБольше знает — реже додумывает. Но врать не перестаёт
Дать инструментСильно, точечноКалькулятор считает, поиск ищет. Модель перестаёт угадывать то, что можно вычислить
Задать два раза по-разномуКак проверкаРасхождение ответов — признак выдумки
«Не галлюцинируй» в запросеПочти никакМодель не знает, что сейчас галлюцинирует
Формулировка, которая работает лучше всего

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

Как распознать вымысел

Правильное отношение

Аналогия, которая ставит всё на место

Относитесь к модели как к очень начитанному коллеге, который никогда не признаётся, что чего-то не помнит. Он прочитал невероятно много, отлично объясняет, быстро пишет — и при этом способен уверенно назвать номинал, которого не существует. С таким человеком можно прекрасно работать. Просто номиналы вы за ним проверяете.

Проверьте, что поняли

Что дальше

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

Глава11 — Механизм галлюцинаций: почему модель не может не врать
БлокЯзыковые модели
Далее12 — Дообучение: что на самом деле меняют SFT, RLHF и DPO
Ревизия1
↑ Оглавление Предыдущая глава← 10 · Почему предсказание слова даёт разум — и где граница Следующая глава12 · Дообучение: что на самом деле меняют SFT, RLHF и DPO →

Бесплатная книга · tariel.ge · версии инструментов и команды проверяйте в документации проектов

Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.