Войти Регистрация
Data base

200. Коды ошибок теряются в векторном поиске по тикетам

Сложная

Pinecone · Pinecone serverless, API 2025-10

Поиск похожих тикетов поддержки сделали на dense-векторах: он хорошо находит «сайт открывается через раз» по запросу «нестабильная доступность». Но на запросы с точными строками — Error 1020, 522, имя правила waf-geo-block-7 — он отдаёт тикеты, похожие по смыслу, но с другими кодами ошибок.

Команда хочет одним запросом учитывать и смысл, и точные токены.

В работе: Поиск по тикетам, логам и записям разговоров, где важны и смысл, и точные строки.

Как проверяем Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
гибридный поискsparse-densedotproduct

Источник: на данных поддержки CDN: тикеты и статьи базы знаний. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Как это сделать в Pinecone?

  • Гибридный поиск: к dense-вектору добавить sparse-вектор (BM25 или SPLADE) в индексе с метрикой dotproduct и взвешивать их на клиенте через alpha
  • Сменить метрику на euclidean
  • Поднять topK до 1 000 и искать подстроку в приложении
  • Добавить код ошибки в метаданные и фильтровать $eq