Spaces:
Runtime error
Runtime error
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>
- 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 |
+
В дальнейшем мы планируем расширить функциональность системы умного поиска книг, добавив возможность фильтрации по различным критериям, рекомендации книг на основе предпочтений пользователей и другие улучшения, которые позволят сделать поиск книг еще более удобным и персонализированным.
|