# Умный поиск книг ## Описание проекта Проект "Умный поиск книг" предназначен для улучшения поиска книг в интернет-магазине. В рамках этого проекта была разработана система поиска, которая учитывает аннотации книг, что позволяет находить наиболее подходящие книги по запросу пользователя. Система использует парсинг аннотаций с сайта [Читай-город](https://www.chitai-gorod.ru) для построения базы данных и позволяет искать книги по описанию, предоставленному пользователем. Для улучшения поиска используются две модели: - **Симметричный поиск**: модель `all-mpnet-base-v2` - **Асимметричный поиск**: модель `msmarco-roberta-base-v3` ## Функционал 1. **Поиск книг по описанию**: Пользователь вводит описание книги, и система возвращает список наиболее подходящих книг. 2. **Интерфейс пользователя**: Демо-версия сервиса развернута через Streamlit. Интерфейс позволяет вводить запросы и получать результаты поиска. 3. **Два типа поиска**: - Симметричный: поиск на основе модели `all-mpnet-base-v2` - Асимметричный: поиск на основе модели `msmarco-roberta-base-v3` ## Инструкции по запуску ### Предварительные требования Перед запуском сервиса убедитесь, что у вас установлены следующие компоненты: - Python 3.7 или новее - `pip` для установки зависимостей ### Установка зависимостей 1. Клонируйте репозиторий: ```bash git clone https://github.com/yourusername/your-repo.git 2. Установите зависимости: ```bash pip install -r requirements.txt ### Запуск приложения 1. Убедитесь, что у вас есть все необходимые модели и данные. Модели можно загрузить при помощи SentenceTransformer, а данные можно взять из папки Data. 2. Запустите приложение Streamlit: ```bash streamlit run app.py