Поиск 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