Галюцинації ШІ (Hallucinations & Confabulations)(Галюцинації та фактологічна нестабільність LLM)
Генерація мовною моделлю фактологічно неправдивої, вигаданої або неіснуючої інформації (бібліотек, методів API, цитат), висловленої з високою ймовірнісною впевненістю.
1. Огляд концепції та системна проблема
Найнебезпечніша властивість штучного інтелекту полягає у розриві між лінгвістичною бездоганністю та фактичною достовірністю:
- Ілюзія компетентності: Модель пише про вигаданий API-метод таким самим впевненим, академічним тоном, як і про офіційну документацію стандартної бібліотеки.
- Галюцинація залежностей: У спробі вирішити задачу розробника LLM часто імпортує зручний метод або бібліотеку, яких ніколи не існувало в реальному світі.
- Каскадне накопичення помилок (Hallucination Cascades): Якщо автономний агент ухвалив перше рішення на основі галюцинації, усі наступні 10 кроків будуть намагатися розвинути цю неіснуючу гілку реальності, марнуючи години часу та бюджет.
Галюцинації (Hallucinations) — це не баг конкретної нейромережі, а невіддільна риса авторегресійних ймовірнісних систем, яка вимагає від інженера суворої системи зовнішнього заземлення (Grounding) та детермінованої валідації.
2. Архітектурна таксономія та ментальна модель
У штучному інтелекті галюцинації класифікують за трьома основними формами прояву:
- 1. Внутрішні галюцинації (Intrinsic Hallucinations): Відповідь моделі прямо суперечить інформації, яка вже була надана їй у промпті чи RAG-контексті (наприклад, у тексті вказано ціну $50, а модель у висновку пише $150).
- 2. Зовнішні галюцинації (Extrinsic Hallucinations): Модель додає деталі, яких не було в контексті і яких не існує в реальності (вигадані статті законів, посилання на неіснуючі сторінки, цитати людей).
- 3. Кодові галюцинації (Code & API Hallucinations):
- Вигадані прапорці CLI-команд (наприклад,
docker run --auto-clean). - Неіснуючі методи класів (наприклад, виклик
db.users.findAndUpsert()). - Вигадані сторонні пакети npm/pip (Slopsquatting threat).
- Вигадані прапорці CLI-команд (наприклад,
3. Технічний пайплайн та внутрішня механіка
Конвеєр інженерного придушення та детекції галюцинацій:
- Context Grounding (Прив'язка до фактів): Використання суворого RAG із промптом-обмежувачем: «Відповідай виключно на основі наданих документів. Якщо відповіді немає в тексті, поверни 'NO_DATA'».
- Sampling Parameter Tuning (Калібрування вибірки):
Встановлення
temperature = 0.0та зниженняtop_pдля мінімізації випадкового блукання по хвостах розподілу ймовірностей. - Deterministic Pre-flight Verification (Детермінована перевірка):
Автоматичний запуск оракулів: компіляція TypeScript (
tsc), перевірка наявності імпортованого пакета в офіційному реєстрі через API або HTTP HEAD запит до URL-посилань. - Adversarial Double-Check (Аудит критика): Легка модель-суддя порівнює вихідний текст із документами джерела, маркуючи будь-які непідтверджені речення (Fact Extraction & NLI Matching).
4. Практичні інженерні сценарії в продакшені
01. Pre-flight аудит реєстрів залежностей (Захист від Slopsquatting)
Агент написав скрипт і додав у package.json новий пакет. Перш ніж виконати npm install, система безпеки надсилає запит до registry.npmjs.org. Якщо пакет зареєстровано менше 48 годин тому або його не існує, дія негайно блокується з алертом про підозру на галюцинацію або атаку.
02. RAGAS Grounding у корпоративному асистенті підтримки
Чат-бот відповідає на юридичні питання співробітників. Фреймворк автоматично перевіряє кожну згенеровану тезу. Якщо рівень Faithfulness падає нижче 0.90, користувач бачить повідомлення: «Я не можу знайти точного пункту в регламенті, зв'яжіться з HR-відділом».
03. Звірка схем з OpenAPI / Swagger
Перед викликом стороннього API кодовий агент зобов'язаний зіставити назву функції та її аргументи з файлом специфікації схеми swagger.json, усуваючи вигадані параметри запитів.
5. Підводні камені, типові помилки та безпека
- Сліпа довіра до красивого стилю: Чим краще модель володіє мовою, тим легше людині повірити у її вигадки. Завжди вимагайте точні посилання на джерела або артефакти виконання.
- Галюцинації регуляторних та медичних норм: Спроба отримати пораду щодо податкового кодексу без підключеного актуального тексту закону через RAG гарантовано призведе до юридичних штрафів.
- Штучні галюцинації через Context Rot: Застарілий або забитий шумом контекст збільшує частоту галюцинацій у 3–5 разів. Тримайте контекст чистим.
FAQ: Галюцинації ШІ (Hallucinations & Confabulations)
Пов'язані терміни
RAG (Retrieval-Augmented Generation)
Архітектурний патерн корпоративного AI, що динамічно збагачує контекстне вікно моделі релевантними верифікованими знаннями із зовнішніх сховищ (векторних баз, графів, повнотекстових індексів) перед генерацією фінальної відповіді.
Verification Discipline (Дисципліна верифікації згенерованого коду)
Фундаментальний інженерний принцип, згідно з яким будь-який результат генерації штучного інтелекту розглядається як неперевірена гіпотеза, що потребує обов'язкового емпіричного підтвердження до прийняття.
AI Slop (ШІ-шлак та засмічення кодової бази)
Системний феномен деградації кодової бази внаслідок масового додавання низькоякісного, багатослівного, надлишково ускладненого або дубльованого коду, згенерованого мовними моделями без архітектурного нагляду.
Reasoning Models (Моделі поглибленого міркування)
Клас моделей штучного інтелекту нового покоління (OpenAI o1/o3-mini, DeepSeek-R1, Claude 3.7 Extended Thinking), що використовують масштабування часу обчислень (Test-Time Compute) та внутрішній ланцюжок думок для перевірки гіпотез.