Поисковая платформа · ЭБС «Лань» СТАТУС: PROD

Поиск 2.0

Поисковая платформа ЭБС: гибрид BM25 и векторного поиска, классификатор области знаний, spell-checker, поиск по видео. Все ML-компоненты — CPU-only.

ИСТОЧНИК: РУЧНОЙ README

Поиск 2.0 — поисковая платформа из нескольких production-сервисов, отвечающая за поиск по каталогу книг, журналов, оглавлений и страниц статей ЭБС «Лань».

Состав

  • Основной поисковый API на гибриде BM25 и векторного поиска с собственной системой коэффициентов и бустами по релевантности и году издания.
  • Отдельные сервисы под классификатор области знаний и детектор автора, векторизатор запросов с кэшированием, проверку орфографии и поиск по образовательному видео.

Инженерное ограничение как фича

Все ML-компоненты спроектированы CPU-only — lazy-инициализация моделей, жёсткие ограничения по ресурсам, без зависимости от GPU. Семантический поиск, который вписывается в бюджет, — тоже часть архитектуры.

Рядом с платформой работает Books Keywords Generator — внутренний production-сервис автогенерации ключевых слов для книг по оглавлениям: двухэтапная LLM-генерация (генерация → валидация отдельным промптом), динамическое управление длиной контекста, структурированные JSON-логи в Elasticsearch.

Стек: Python · FastAPI · Elasticsearch · Redis · sentence-transformers · vLLM · MySQL · Nginx · Docker