Retrieval-augmented generation, або RAG, — це спосіб дати мовній моделі вибрану інформацію саме в момент відповіді. Система не очікує, що модель пам’ятатиме внутрішню інструкцію, каталог продуктів чи вашу бібліотеку з навчальних даних. Вона шукає у дозволеній колекції, знаходить релевантні фрагменти й додає їх до контексту запиту.
RAG робить відповідь конкретнішою та зручнішою для перевірки, але не гарантує правду. Пошук може вибрати застарілий документ, пропустити виняток або повернути схожий, але не той розділ. Модель здатна неправильно зрозуміти навіть коректний фрагмент. Тому важливе питання не «чи є тут RAG», а «де система шукала, що саме знайшла і чи можна відкрити джерело».
Як працює базовий RAG-процес
У простій реалізації є дві фази. Спочатку документи готують до пошуку. Потім для кожного запиту знаходять контекст.
Під час підготовки з файлів витягують текст, ділять його на частини, додають метадані та індексують. Часто створюються embeddings — числові представлення, що допомагають знаходити близькі за змістом фрагменти, навіть якщо слова різні. Речення «припинити підписку» може відповідати запиту «як скасувати акаунт».
Після запитання система:
- аналізує або переформульовує запит;
- шукає в індексі;
- обирає кілька фрагментів;
- додає їх разом з інструкцією до контексту моделі;
- формує відповідь, часто з посиланнями чи цитатами.
Модель не перенавчається після кожного нового PDF. Джерело передається під час відповіді. Саме тому RAG зручний для даних, які часто змінюються або належать конкретній організації.
Чому поділ на фрагменти має значення
Документ рідко індексують одним великим блоком. Зосереджені фрагменти легше знаходити, але межі створюють компроміс. Надто коротка частина губить визначення чи виняток. Надто довга додає зайвий текст і ховає потрібне речення.
Добре, коли поділ повторює структуру: заголовки, розділи, рядки таблиці, завершені пункти політики. Метадані мають зберігати назву, версію, відповідального, дату, мову, права доступу й URL оригіналу. Абзац без дати може бути небезпечним, якщо в базі є дві версії правила.
Таблиці, скановані PDF, примітки й схеми потребують окремого тесту. Якщо під час розпізнавання зникла колонка або підпис, пошук не відновить зміст. Перевірте типові файли до масового імпорту архіву.
Семантичний пошук не є магією
Пошук за ключовими словами точний, коли людина знає офіційний термін. Семантичний допомагає при іншому формулюванні. Практичні системи часто поєднують обидва методи й додатково сортують результати. Для редактора важливіший тест: чи знаходять реальні запитання ті фрагменти, які використав би компетентний фахівець.
Створіть набір із запитаннями, очікуваними джерелами та джерелами, які не можна використовувати. Додайте неоднозначні формулювання й ситуації, де правильна відповідь — «у колекції недостатньо даних». Система повинна вміти відмовитися від висновку.
Цитата корисна лише тоді, коли вона справжня
Посилання має вести на конкретне використане джерело, а не на схожу сторінку. Читачеві потрібна можливість відкрити фрагмент у контексті. Якщо модель сама вигадує нумерацію цитат, красивий маркер може опинитися біля твердження, якого у файлі немає.
Перевіряйте три рівні:
- пошук: чи знайдено правильний документ і розділ;
- обґрунтування: чи справді відповідь випливає з фрагментів;
- відображення: чи збігаються URL, назва, дата й цитата.
Такий поділ прискорює налагодження. Якщо потрібний документ не потрапив у контекст, переписування фінального промпта не відновить відсутній доказ.
Права доступу є частиною пошуку
Внутрішній помічник не повинен знаходити файл із зарплатами для працівника, який не може відкрити оригінал. Права треба застосовувати до того, як фрагмент потрапить у контекст моделі, а не просто приховувати посилання в інтерфейсі.
Видалення теж має проходити повністю: разом із файлом прибираються фрагменти та записи індексу. Якщо зовнішній сервіс зберігає промпти, знайдені уривки або журнали, цей потік даних потрібно врахувати в політиці приватності й перевірці постачальника.
Для чутливих даних з’ясуйте, де працює індекс, як шифруються документи, чи використовуються вони для навчання спільної моделі, хто експортує журнали та коли видалення доходить до резервних копій.
Типові причини неточностей
- Стара політика ранжується вище через відсутність версій.
- Відповідь поєднує два правильні уривки, що стосуються різних продуктів.
- Таблиця розпізнана в неправильному порядку.
- Правильний розділ знайдено, але важлива примітка залишилась за межею фрагмента.
- Пошук повернув слабкі збіги, а модель доповнила прогалину загальними знаннями.
- Користувач просить висновок, якого джерела не підтримують.
В інструкції варто вимагати відокремлення фактів із джерел від загального пояснення та чесного повідомлення про нестачу доказів. Оцінка впевненості, яку згенерувала та сама модель, не замінює відкриття документа.
Коли RAG доречний
Це хороший підхід для документації продукту, політик, дослідницьких бібліотек, служби підтримки та договорів із контрольованими правами. Він менш корисний, коли відповідь знаходиться в невеликій структурованій базі, яку краще запитати напряму, або коли потрібне точне обчислення кодом.
RAG не виправить хаос у файлах. Дублікати, невідомі автори, нечіткі назви та суперечливі правила перетворяться на проблеми пошуку. Спершу очистьте колекцію та визначте авторитетну версію.
Невеликий пілот замість масового запуску
Візьміть одну вузьку колекцію й 20–50 реальних запитань. Для кожного запишіть очікуване джерело. Додайте права доступу, старі версії та кілька запитів без відповіді. Спочатку вимірюйте якість пошуку, а не красу тексту.
Показуйте цитати за замовчуванням, дайте можливість повідомити про помилку й щотижня переглядайте невдалі запити. Розширюйте базу лише після стабільної роботи першої частини. Якщо починаєте з нуля, скористайтеся гайдом про особисту базу знань із ШІ.
RAG корисний тим, що звужує увагу моделі до доказів, які ви контролюєте. Якість забезпечують порядок у документах, тести пошуку, права й чесна невпевненість, а не сама наявність пошукового поля біля чатбота.

Долучайтеся до розмови
Пишіть по суті й поважайте інших читачів. Перший коментар може з’явитися після перевірки редакцією.