Головна›Як це влаштовано›Захист від галюцинацій
Захист від галюцинацій · у картках

Захист від галюцинацій

Головний ризик ШІ — упевнено видати здогадку за факт. Ми усуваємо його архітектурно: відповідь проходить незалежну перевірку, спирається на джерела, а спірне — позначається, а не стверджується.

Ці принципи — з нашого багатоагентного оркестратора: він влаштований так, що передчасне «готово» і недоведений факт далі не проходять.

01

Що таке «галюцинація» і чому модель упевнено помиляється?

«Галюцинація» — це коли ШІ видає правдоподібну, але хибну відповідь, до того ж упевненим тоном. Мовна модель за своєю природою продовжує текст так, «як імовірніше звучить», а не «як є насправді». Тому сама по собі вона може вигадати факт, джерело чи цифру — і подати це без тіні сумніву.

Небезпека не в самій помилці, а в її переконливості: на вигляд вона не відрізняється від правди. Отже, захист — це не «попросити модель не брехати» (це не працює), а зовнішня система перевірки навколо моделі, яка ловить неперевірене до того, як воно дійде до користувача.

Коротко: проблему розв’язує не модель сама по собі, а архітектура навколо неї — розподіл ролей, опора на джерела й незалежна перевірка.

02

Як ви не даєте моделі вигадувати факти?

Ми заземлюємо відповідь на перевірені джерела. Система спершу знаходить релевантні документи у вашій базі, і відповідь будується з них — із зазначенням, звідки взято кожен факт. Модель не «пригадує», а працює з тим, що знайдено.

  • Відповідь — із джерел, а не «з голови». Модель спирається на знайдені фрагменти вашої бази, а не на те, що запам’ятала під час навчання.
  • Кожен факт — із посиланням. Твердження супроводжується джерелом, яке можна відкрити й перевірити.
  • Немає опори — немає відповіді. Якщо підстави в базі немає, система каже «недостатньо даних», а не вигадує. «Не знаю» — це допустима і правильна відповідь.
  • Завдання ставиться так, щоб його можна було перевірити. Ще до роботи формулюється, що вважати коректною відповіддю (критерії), — потім за ними й звіряємо.

Підсумок: модель відповідає на заземлене запитання з джерелом, а не складає гладкий текст у порожнечі.

03

Відповідь ШІ перевіряє сам ШІ?

Ні — і це ключовий момент. Той, хто виконує роботу, і той, хто її перевіряє, — різні агенти. Автор відповіді не ставить оцінку сам собі.

У нашому оркестраторі ролі розділено: виконавець генерує відповідь або дію, а незалежний контролер окремо збирає докази й судить за фактами, а не за принципом «вірю автору». Самопідтвердження — головне джерело галюцинацій, і ми усуваємо його архітектурно.

  • Виконавець ≠ контролер. Перевірку веде інший агент, не зацікавлений у тому, щоб робота «виглядала готовою».
  • Перевірка — на доказах. Контролер вимагає джерело або підтвердження, а не вірить твердженню на слово.
  • Фінал — за критеріями. Результат звіряється із заздалегідь заданою специфікацією, а не оцінюється «на око».

Чому це важливо: одна модель, що перевіряє сама себе, схильна підтверджувати власні помилки. Незалежний контролер їх ловить.

04

А якщо помилка виглядає правдоподібно?

Найнебезпечніші помилки — ті, що звучать переконливо. Проти них працює змагальна перевірка: кілька незалежних перевіряльників не «підтверджують» відповідь, а намагаються її спростувати.

  • Настанова на спростування. Перевіряльник цілеспрямовано шукає, де факт ламається, а не де він «начебто ок».
  • Різні ракурси. Коректність, відповідність джерелу, відтворюваність — кожен перевіряльник дивиться зі свого боку, а не дублює інших.
  • Проходить лише те, що встояло. Твердження приймається, тільки якщо витримало спроби його зламати (згода більшості). Не встояло — на доопрацювання або до людини.

Суть: факт стає «фактом» не тому, що звучить гладко, а тому, що витримав спроби його спростувати.

05

Чому система не поспішає відповідати і як розуміє, що «готово»?

Головний ризик довгих завдань — передчасне «готово»: система видає перший правдоподібний результат і зупиняється. Наш оркестратор влаштований навпаки — він не довіряє першій відповіді.

  • Пошук прогалин по колу. Після кожного кроку система питає: «що залишилося неперевіреним, чого бракує?» — і це запускає нове коло, доки не стане «сухо».
  • «Готово» — лише за доказами. Фінальне приймання запускається, тільки коли зібрані докази підтверджують, що критерії виконано. Сам запит на закриття теж проходить перевірку.
  • План і межі — заздалегідь. Завдання розкладається на план із явними критеріями, які можна перевірити, — є з чим звіряти результат, а не «довіряти відчуттю».

Коротко: «готово» — це не «вийшла правдоподібна відповідь», а «критерії виконано, і це підтверджено незалежно».

06

Усі ступені захисту — конвеєр перевірки

Захист від галюцинацій — це не одна стіна, а конвеєр із кількох ступенів. Відповідь проходить їх по черзі, і межа перевірки відокремлює «виробництво» відповіді від незалежного «контролю».

  1. Постановка завдання і план

    Завдання розкладається на кроки з явними критеріями успіху, які можна перевірити, і з точками контролю. З’являється специфікація, за якою потім звіряють результат.

  2. Заземлення на джерела

    Пошук (retrieval) у вашій перевіреній базі; відповідь будується зі знайдених фрагментів, із цитатами. Немає опори → «недостатньо даних» замість здогадки.

  3. Чернетка виконавця

    Робочий агент генерує відповідь або дію. Це ще не результат, а кандидат, який обов’язково має пройти перевірку.

    — — — межа перевірки — — —
  4. Незалежна перевірка

    Інший агент (або кілька) збирає докази і змагально намагається спростувати кожне твердження:

    • перевіряльник не бачив, «як зручніше автору», — він дивиться на факти;
    • спірні твердження перевіряються з різних ракурсів (коректність, джерело, відтворюваність);
    • рішення ухвалюється згодою більшості, а не одним голосом.
  5. Пошук прогалин

    «Що залишилося неперевіреним, чого бракує?» → нове коло роботи, доки питання не вичерпано. Передчасне «готово» тут не проходить.

  6. Видача, зупинка й аудит

    Фінал настає лише тоді, коли критерії виконано й підтверджено. Спірне позначається й передається людині, а не видається за істину; кожен факт простежується до джерела, а вихідні запити логуються.

Шість принципів під капотом

Інженерні правила оркестратора, на яких тримаються всі картки вище.

ПРИНЦИП 01

Заземлення на джерела

Відповідаємо з перевіреної бази й із цитатами, а не з пам’яті моделі. Немає підстави в джерелах — чесне «не знаю».

ПРИНЦИП 02

Виконавець ≠ контролер

Роботу перевіряє незалежний агент, а не її автор. Самопідтвердження — головне джерело галюцинацій — виключено архітектурно.

ПРИНЦИП 03

Змагальна перевірка

Перевіряльники намагаються спростувати факт, а не підтвердити. Проходить лише те, що встояло, — за згодою більшості.

ПРИНЦИП 04

Критерії до роботи

Критерії успіху, які можна перевірити, задано заздалегідь. Результат звіряється зі специфікацією, а не оцінюється «на око».

ПРИНЦИП 05

Пошук прогалин по колу

«Чого бракує, що не перевірено» — повторюється до вичерпання. Перша правдоподібна відповідь — не фінал.

ПРИНЦИП 06

Зупинка за доказами

«Готово» — лише тоді, коли критерії підтверджено. Кожен факт простежується до джерела, спірне йде людині, вихідне — в лог.

Покажемо захист від галюцинацій на ваших завданнях

Зберемо контур перевірки для вашого процесу, задамо критерії коректності й продемонструємо, як спірні відповіді відсіюються ще до того, як дійдуть до користувача.

Описати завдання Як влаштована безпека →