Как устроен векторный поиск?
- Что такое векторная база данных?
- Что такое ANN и HNSW?
- Зачем нужен гибридный поиск?
Векторный поиск находит ближайшие векторы к вектору запроса; на больших объёмах используют приближённый поиск (ANN) с индексами вроде HNSW.
- Точный перебор — O(n), ANN — быстро ценой небольшой потери полноты
- Хранилища: pgvector в PostgreSQL, FAISS, специализированные векторные базы
А ещё Гибридный поиск: векторный + полнотекстовый (BM25) — ловит и смысл, и точные термины, коды, артикулы
Подробно
Задача — по вектору запроса вернуть k самых близких векторов документов.
- Точный поиск (kNN) — посчитать сходство со всеми векторами. Подходит для тысяч и десятков тысяч записей.
- Приближённый (ANN) — индекс позволяет проверить лишь часть векторов. Популярные подходы:
- HNSW — многоуровневый граф ближайших соседей, быстрый поиск и хорошая полнота, но индекс занимает память;
- IVF — векторы разбиты на кластеры, поиск идёт в нескольких ближайших;
- квантизация (PQ) — сжатие векторов ради памяти. Параметры индекса — компромисс между скоростью, памятью и полнотой (recall).
Где хранить: pgvector — расширение PostgreSQL, удобно, если данные и так в Postgres; FAISS — библиотека для поиска в памяти; отдельные векторные базы — когда нужен масштаб, фильтрация и управление коллекциями.
Гибридный поиск. Эмбеддинги хорошо ловят смысл, но плохо — точные совпадения: номера, коды ошибок, редкие термины, имена. Полнотекстовый поиск (BM25) — наоборот. Результаты объединяют (например, reciprocal rank fusion) и часто доуточняют реранкером.
Фильтры по метаданным (раздел, дата, права доступа) применяют вместе с векторным поиском — иначе пользователь найдёт то, что ему видеть нельзя.
Что хотят услышать
- Постановка задачи: ближайшие соседи по вектору.
- Точный поиск против ANN, идея HNSW.
- Варианты хранилищ.
- Гибридный поиск и фильтры по метаданным.
Частые ошибки
- Считать, что векторный поиск всегда лучше полнотекстового.
- Забыть про фильтрацию по правам доступа.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗Векторный поиск всегда точно перебирает все векторы
- ✗HNSW — алгоритм создания эмбеддингов
- ✓Ближайшие векторы к запросу; на больших объёмах — ANN вроде HNSW
- ✗Векторный поиск лучше всего находит точные артикулы и коды
Что спросят дальше
Разбор темы
- RAG — ответы по своим документам
Как модель отвечает по документам компании — эмбеддинги, разбиение на фрагменты, векторный и гибридный поиск, реранкинг.
Связанные вопросы
- Что такое эмбеддинги? Junior
- Что такое RAG и как он устроен? Junior
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.