Сервис подбора книг с использованием семантического поиска.
Web-приложение с чат-интерфейсом, которое позволяет находить книги по описанию на естественном языке.
Сервис использует векторный поиск для определения смысловой близости между запросом пользователя и книгами, что позволяет находить релевантные результаты даже без точных совпадений по ключевым словам.
- Загрузка и индексация каталога книг (JSON / форма)
- Преобразование текстовых описаний в векторные представления (embeddings)
- Семантический поиск книг по пользовательскому запросу
- Интерфейс для взаимодействия с системой
- Выдача топ-5 наиболее релевантных книг с кратким описанием
- Backend: FastAPI
- Векторная БД: Milvus
- Модель эмбеддингов: BAAI/bge-m3
- Контейнеризация: Docker, docker-compose
- Docker
- Docker Compose
git clone https://github.com/egorkagod/books-searching.git
cd books-searching
docker compose up --buildПосле запуска база данных не содержит книг.
Для работы поиска необходимо загрузить каталог книг.
Это можно сделать через веб-интерфейс по адресу http://localhost:8080
После загрузки данные индексируются и сохраняются в векторной базе (Milvus).