MARI-posa vvv-knyazeva commited on
Commit
2a21580
1 Parent(s): 2e50ab1

Create description.md (#3)

Browse files

- Create description.md (f6f503ac6ddde6f322bcb0f94f94564c91649185)


Co-authored-by: Viktoria Knyazeva <vvv-knyazeva@users.noreply.huggingface.co>

Files changed (1) hide show
  1. description.md +29 -0
description.md ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Умный поиск книг
2
+ Этот проект представляет собой систему умного поиска книг, которая позволяет пользователям искать книги по их описанию. Проект был выполнен командой из пяти человек: Анной Филиной, Иваном Никифоровым, Ильвиром Хасановым, Марией Козловой и Викторией Князевой.
3
+ ## Описание задачи
4
+ Магазин электронных книг выразил желание улучшить свою систему поиска, которая в настоящее время основана только на авторе и названии книги. Однако аннотации к книгам, содержащие полезную информацию для пользователей, не учитываются в поисковой системе. Задачей нашей команды было создание системы поиска книг, учитывающей описания, и предоставление пользователю наиболее подходящих вариантов книг по его запросу.
5
+ ## Решение
6
+ Для реализации данной системы мы использовали следующие технологии и инструменты:
7
+ - **Языковая модель ruBERT**: Мы применили языковую модель ruBERT (Russian BERT) для анализа и понимания содержания книг и запросов пользователей. Для данного проекта была использована модель [cointegrated/rubert-tiny2](https://huggingface.co/cointegrated/rubert-tiny2), которая является легковесной версией ruBERT. Эта модель обучается на русском языке и способна эффективно обрабатывать текстовые данные, включая описания книг.
8
+ - **Парсинг данных**: Анна Филина и Иван Никифоров занимались парсингом данных с сайта [biblio-globus.ru](https://www.biblio-globus.ru). С помощью парсера был собран датасет, содержащий 45 тысяч книг разных жанров. Датасет включает названия, аннотации, авторов, жанры, ссылки на изображения обложек и страницы книг на сайте Библио-Глобуса.
9
+ - **Embeddings**: Для обработки текстовых данных и вычисления семантических векторов (embeddings) мы использовали модель ruBERT. Эти embeddings позволяют сравнивать и находить семантически похожие описания книг и запросы пользователей.
10
+ ## Файлы проекта
11
+ В проекте вы найдете следующие файлы:
12
+ - `parser.ipynb`: Файл с кодом для парсинга данных с сайта biblio-globus.ru и создания датасета книг.
13
+ - `model.py`: Файл с кодом модели, включая обработку текстовых данных с помощью ruBERT и вычисление embeddings для описаний книг и запросов пользователей.
14
+ - `app.py`: Файл с кодом для создания веб-приложения с использованием Streamlit. Этот файл отвечает за интерфейс пользователя, обработку запросов и отображение результатов поиска.
15
+ - `requirements.txt`: Файл со списком зависимостей, необходимых для запуска проекта.
16
+ - `books_dataset.csv`: Файл с датасетом книг, содержащим названия, аннотации, авторов, жанры, ссылки на изображения обложек и страницы книг на сайте Библио-Глобуса.
17
+ ## Установка и запуск
18
+ Для запуска проекта выполните следующие шаги:
19
+ 1. Установите необходимые зависимости, выполнив команду:
20
+ ```
21
+ pip install -r requirements.txt
22
+ ```
23
+ 2. Запустите приложение Streamlit, выполнив команду:
24
+ ```
25
+ streamlit run app.py
26
+ ```
27
+ Приложение будет запущено, и веб-интерфейс для умного поиска книг будет доступен по адресу [http://localhost:8501](http://localhost:8501).
28
+ ## Дальнейшее развитие
29
+ В дальнейшем мы планируем расширить функциональность системы умного поиска книг, добавив возможность фильтрации по различным критериям, рекомендации книг на основе предпочтений пользователей и другие улучшения, которые позволят сделать поиск книг еще более удобным и персонализированным.