PolyakovK's picture
readme
f341569

A newer version of the Streamlit SDK is available: 1.40.2

Upgrade
metadata
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

Функционал

  1. Поиск книг по описанию: Пользователь вводит описание книги, и система возвращает список наиболее подходящих книг.
  2. Интерфейс пользователя: Демо-версия сервиса развернута через Streamlit. Интерфейс позволяет вводить запросы и получать результаты поиска.
  3. Два типа поиска:
    • Симметричный: поиск на основе модели all-mpnet-base-v2
    • Асимметричный: поиск на основе модели msmarco-roberta-base-v3

Инструкции по запуску

Предварительные требования

Перед запуском сервиса убедитесь, что у вас установлены следующие компоненты:

  • Python 3.7 или новее
  • pip для установки зависимостей

Установка зависимостей

  1. Клонируйте репозиторий:

    git clone https://github.com/yourusername/your-repo.git
    
  2. Установите зависимости:

    pip install -r requirements.txt
    

Запуск приложения

  1. Убедитесь, что у вас есть все необходимые модели и данные. Модели можно загрузить при помощи SentenceTransformer, а данные можно взять из папки Data.

  2. Запустите приложение Streamlit:

    streamlit run app.py