Векторный поиск
Обычный поиск ищет совпадение слов. Векторный – фрагменты с похожим смыслом. Запрос «односторонний отказ заказчика» может найти пункт про «прекращение договора по инициативе клиента», даже если точных слов из запроса там нет.
Под капотом текст режется на фрагменты. Каждый превращается в набор чисел – вектор (embedding). Запрос превращается в такой же вектор, после чего программа выбирает ближайшие фрагменты и передает их модели. Так обычно работает RAG.
Где ломается
- Документ нарезан неудачно: условие и исключение попали в разные куски.
- В базе много почти одинаковых договоров, и поиск берет старую редакцию.
- Запрос слишком общий, поэтому «похожих» фрагментов сотни.
- Нужна точная цифра или фамилия – обычный поиск по словам может быть надежнее.
Поэтому найденное сходство не равно правильному ответу. Просите показывать имя файла и фрагмент, из которого взят вывод. Для важных задач полезен гибрид: поиск по смыслу плюс поиск точных слов и реквизитов.
Связанные заметки: Первоисточники и RAG · NotebookLM · Контекстное окно