Spaces:
Sleeping
Sleeping
File size: 9,833 Bytes
4783ea0 5b5bf07 4783ea0 90a0508 efd226a 203ce34 efd226a 8f438a2 efd226a 4783ea0 efd226a 19e7c2b 62d3158 19e7c2b 62d3158 a91e10b b7bda17 62d3158 19e7c2b 62d3158 75b1bc5 19e7c2b 62d3158 480edd0 8f438a2 480edd0 8f438a2 480edd0 62d3158 1dad26e 62d3158 efd226a 3d180e8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
import streamlit as st
st.set_page_config(page_title="Student Assistant")
st.markdown('''
# :female-student: «Персональный помощник для студентов»
Данное приложение предназначено для обработки научных статей на английском языке. Оно осуществляет автоматическое составление краткого изложения (summary) статьи, извлечение ключевых слов и создание облака слов (word cloud) для облегчения запоминания этих слов. Кроме того, приложение создает карточки, содержащие эти ключевые слова и их перевод.
## Описание цели проекта и его функциональности
**Цель проекта:** помочь пользователям быстро и эффективно обрабатывать и запоминать содержимое научных статей на английском языке. Оно предоставляет удобный интерфейс, который автоматически генерирует краткое изложение статьи, выделяет наиболее важные ключевые слова и предлагает их перевод на русский язык.
- **Составление краткого изложения статьи.** Приложение использует модель "bart-large-cnn" для автоматического генерирования краткого изложения статьи. Это позволяет пользователям быстро ознакомиться с ее основным содержанием.
- **Извлечение ключевых слов.** Приложение использует модель "keyphrase-extraction-kbir-inspec" для извлечения наиболее важных ключевых слов из статьи. Это помогает пользователям запоминать основные понятия.
- **Создание облака слов.** Приложение создает облако слов на основе извлеченных ключевых слов. Облако слов представляет из себя графическое отображение информации, где частотность или важность каждого слова представлена в виде размера или цвета. Это помогает пользователю быстро уловить основные идеи статьи.
- **Составление карточек с переводом ключевых слов.** Приложение использует модель "Helsinki-NLP/opus-mt-en-ru" для автоматического перевода ключевых слов на русский язык. Это облегчает запоминание ключевых понятий научной статьи для пользователей, которые не владеют английским языком.
## Команда 19
- Болотов М.
- Гилёв Д.
- Пахомов Д.
- Шибакова А.
- Султанов Э.
''')
with st.chat_message("assistant"):
st.markdown('Шибакова А., Болотов М.')
st.markdown('Изучение потребностей студентов и определение основных функциональных возможностей системы.')
with st.chat_message("assistant"):
st.markdown('Болотов М., Гилёв Д., Пахомов Д., Шибакова А., Султанов Э.')
st.markdown('''Разработка архитектуры и выбор технологий для реализации проекта. Разработка функционала на основе модели "bart-large-cnn" для генерации краткого изложения статьи.
Разработка функционала на основе модели "keyphrase-extraction-kbir-inspec" для извлечения ключевых слов из статьи.
Разработка функционала на основе модели "Helsinki-NLP/opus-mt-en-ru" для автоматического перевода ключевых слов на русский язык.''')
with st.chat_message("assistant"):
st.markdown('Пахомов Д.')
st.markdown('Интеграция модулей и тестирование. Оценка и улучшение системы.')
with st.chat_message("assistant"):
st.markdown('Султанов Э.')
st.markdown('Размещение файлов на GitHub и развертывание приложения на платформе Hugging Face Spaces. ')
with st.chat_message("assistant"):
st.markdown('Шибакова А.')
st.markdown('Оформление документации. Создание презентации проекта.')
st.markdown('''
### Технологии
* Приложение разработано на языке ```Python```, с использованием библилотеки ```Streamlit```.
* Приложение использует:
* модель ```"bart-large-cnn"``` для автоматического создания конспекта статьи;
* модель ```"keyphrase-extraction-kbir-inspec"``` для извлечения ключевых слов из статьи;
* модель ```"Helsinki-NLP/opus-mt-en-ru"``` для автоматического перевода ключевых слов на русский язык.
* Приложение использует библиотеку ```wordcloud``` для создания облака слов из ключевых слов.
* Для визуализации результатов приложение использует библиотеки ```Matplotlib``` и ```Plotly```.
* Прриложение развернуто на платформе ```Hugging Face Spaces```.
### Установка и использование
1. Склонируйте репозиторий приложения с GitHub: ```https://github.com/sultanovemil/PI_URFU_2023.git```.
2. Установите необходимые зависимости, выполнив команду ```pip install -r requirements.txt```.
3. Запустите приложение, выполнив команду ```streamlit run app.py```в корневой папке проекта.
4. Откройте веб-браузер и перейдите по адресу ```http://localhost:8501```.
5. Введите текст статьи на английском языке в соответствующее поле и нажмите кнопку "Обработать текст".
## Основные достижения и преимущества нашего решения
1. Автоматическое составление конспектов: приложение позволяет студентам сэкономить время и усилия,
предоставляя автоматически созданные конспекты текстов на английском языке.
Это помогает в изучении и запоминании материала более эффективно.
2. Интерактивное обучение: путем использования карточек для изучения английских слов,
приложение создает интерактивную и эффективную среду для улучшения словарного запаса студентов.
Это помогает учащимся запоминать новые слова и применять их в контексте.
3. Улучшение языковых навыков: решение помогает студентам улучшить свои языковые навыки,
включая понимание текста на английском языке, активное использование новых слов и умение составлять конспекты.
Это дает студентам уверенность и полезные навыки для дальнейшего образования и карьеры.
4. Творческий подход к изучению английского языка: мы используем API модели от Hugging Face для генерации интересных и
разнообразных изображений, которые помогут студентам улучшить навыки описания изображений и говорения на английском языке.
**Практическая ценность и потенциал** для улучшения образовательного процесса заключаются в том,
что наше решение предоставляет инновационный подход к изучению английского языка и созданию конспектов.
Оно помогает студентам эффективно использовать свое время, повысить свою академическую успеваемость и
развивать важные навыки для будущей карьеры.
''')
st.divider() |