Bjg6742635 commited on
Commit
ba0e18e
·
1 Parent(s): c78713f

Add README.md file

Browse files
Files changed (1) hide show
  1. README.md +41 -12
README.md CHANGED
@@ -1,19 +1,48 @@
1
  ---
2
- title: My History Qa
3
- emoji: 🚀
4
- colorFrom: red
5
- colorTo: red
6
  sdk: docker
7
- app_port: 8501
8
- tags:
9
- - streamlit
10
  pinned: false
11
- short_description: Final_work
12
  ---
13
 
14
- # Welcome to Streamlit!
15
 
16
- Edit `/src/streamlit_app.py` to customize this app to your heart's desire. :heart:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
19
- forums](https://discuss.streamlit.io).
 
1
  ---
2
+ title: ИИ-ассистент по истории
3
+ emoji: 🤖
4
+ colorFrom: purple
5
+ colorTo: blue
6
  sdk: docker
 
 
 
7
  pinned: false
8
+ license: mit
9
  ---
10
 
11
+ # 🤖 ИИ-ассистент по истории
12
 
13
+ Это интерактивное веб-приложение, разработанное с использованием [Streamlit](https://streamlit.io/), которое отвечает на вопросы по истории на русском языке. Приложение использует предобученную модель вопрос-ответа, а также методы поиска похожих вопросов/контекста для генерации ответов.
14
+
15
+ ## 📌 Функциональность
16
+
17
+ - **Вопрос-ответ по истории**: Пользователь вводит вопрос по истории, и приложение пытается найти на него ответ, используя знания из датасета `Romyx/ru_QA_school_history`.
18
+ - **Предобработка текста**: Вопросы проходят очистку, токенизацию, лемматизацию (с использованием `spaCy`) и удаление стоп-слов (`NLTK`).
19
+ - **Поиск по схожести**: Используется TF-IDF векторайзер и косинусное сходство для поиска наиболее релевантного контекста в датасете.
20
+ - **Генерация ответа**: Найденный контекст и вопрос пользователя подаются в предобученную модель вопрос-ответа (["AlexKay/xlm-roberta-large-qa-multilingual-finedtuned-ru"](https://huggingface.co/AlexKay/xlm-roberta-large-qa-multilingual-finedtuned-ru)) для извлечения ответа.
21
+
22
+ ## 🛠️ Технологии и инструменты
23
+
24
+ - **Python**
25
+ - **Streamlit**: для создания веб-интерфейса.
26
+ - **Transformers (Hugging Face)**: для загрузки и использования предобученной модели.
27
+ - **Datasets (Hugging Face)**: для загрузки датасета вопросов-ответов.
28
+ - **spaCy**: для лемматизации русского текста (`ru_core_news_lg`).
29
+ - **NLTK**: для токенизации и стоп-слов.
30
+ - **Scikit-learn**: для вычисления TF-IDF и косинусного сходства.
31
+ - **PyTorch**: бэкенд для моделей `transformers`.
32
+ - **BeautifulSoup**: для очистки HTML-тегов.
33
+ - **Docker**: для контейнеризации приложения.
34
+ - **Hugging Face Spaces**: для хостинга приложения.
35
+
36
+ ## 🚀 Как использовать
37
+
38
+ 1. Введите ваш вопрос по истории в поле ввода.
39
+ 2. Нажмите кнопку **"Получить ответ"**.
40
+ 3. Приложение обработает вопрос и покажет найденный ответ или сообщение о том, что ответ не найден.
41
+
42
+ ## 📁 Структура репозитория
43
+
44
+ - `app.py`: Основной скрипт Streamlit-приложения.
45
+ - `Dockerfile`: Инструкции для сборки Docker-образа.
46
+ - `requirements.txt`: Список зависимостей Python.
47
+ --
48