Ошибку RAG ищут по этапам, а не «подкручивая промпт».
| симптом | где искать |
|---|---|
| нужный документ не нашёлся | разбиение, модель эмбеддингов, гибридный поиск, переформулирование |
| нашёлся, но не в топе | реранкер, число кандидатов |
| был в контексте, но ответ неверный | промпт, порядок фрагментов, слишком много шума |
| модель выдумала | инструкция отвечать только по документам, проверка ссылок |
Что важно знать
- Сначала набор вопросов с правильными документами и ответами — иначе улучшения не измерить.
- Метрики поиска (recall@k) и метрики ответа (верность контексту, полнота, корректность) считают отдельно.
- Если ответа в данных нет, модель должна это признать — это тоже проверяют.
- Продвинутые схемы: агентный RAG (модель сама решает, что искать), графовый RAG для связей между сущностями — после того как базовый пайплайн отлажен.