Spaces:
Sleeping
A newer version of the Streamlit SDK is available:
1.40.2
title: Books Recommendation
emoji: 📉
colorFrom: blue
colorTo: yellow
sdk: streamlit
sdk_version: 1.37.1
app_file: app.py
pinned: false
license: apache-2.0
Умный поиск книг
Описание проекта
Проект "Умный поиск книг" предназначен для улучшения поиска книг в интернет-магазине. В рамках этого проекта была разработана система поиска, которая учитывает аннотации книг, что позволяет находить наиболее подходящие книги по запросу пользователя.
Система использует парсинг аннотаций с сайта Читай-город для построения базы данных и позволяет искать книги по описанию, предоставленному пользователем. Для улучшения поиска используются две модели:
- Симметричный поиск: модель
all-mpnet-base-v2
- Асимметричный поиск: модель
msmarco-roberta-base-v3
Функционал
- Поиск книг по описанию: Пользователь вводит описание книги, и система возвращает список наиболее подходящих книг.
- Интерфейс пользователя: Демо-версия сервиса развернута через Streamlit. Интерфейс позволяет вводить запросы и получать результаты поиска.
- Два типа поиска:
- Симметричный: поиск на основе модели
all-mpnet-base-v2
- Асимметричный: поиск на основе модели
msmarco-roberta-base-v3
- Симметричный: поиск на основе модели
Инструкции по запуску
Предварительные требования
Перед запуском сервиса убедитесь, что у вас установлены следующие компоненты:
- Python 3.7 или новее
pip
для установки зависимостей
Установка зависимостей
Клонируйте репозиторий:
git clone https://github.com/yourusername/your-repo.git
Установите зависимости:
pip install -r requirements.txt
Запуск приложения
Убедитесь, что у вас есть все необходимые модели и данные. Модели можно загрузить при помощи SentenceTransformer, а данные можно взять из папки Data.
Запустите приложение Streamlit:
streamlit run app.py