Emil25 commited on
Commit
efd226a
1 Parent(s): d910a94

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -95
app.py CHANGED
@@ -2,102 +2,34 @@ import streamlit as st
2
 
3
  st.set_page_config(page_title="Student Assistant")
4
 
5
- st.markdown(' # :female-student: Персональный помощник для студентов')
6
- st.markdown('## Введение')
7
- st.markdown('''**Цель проекта** состоит в создании инструмента,
8
- который поможет студентам в изучении английского языка.''')
9
- st.markdown('**Основные задачи проекта**')
10
- st.markdown('''1. Создать простой и интуитивно понятный интерфейс.''')
11
- st.markdown('''2. Разработать инструмент для создания карточек, который поможет студентам запоминать английские слова и их
12
- значения с помощью ассоциаций и примеров.''')
13
- st.markdown('''3. Предоставить возможность студентам
14
- создавать структурированные конспекты текстов на английском языке, чтобы облегчить изучение и запоминание информации.''')
15
- st.markdown('''4. Обеспечить интерактивный и творческий подход к изучению английского языка посредством описания сгенерированных изображений.''')
16
- st.markdown('## Анализ проблемы')
17
- st.markdown('''**Текущая ситуация.** Студенты, обучающиеся по специальности "Инженерия
18
- машинного обучения", сталкиваются с рядом проблем и ограничений в
19
- процессе изучения английского языка.
20
-
21
- В области машинного обучения существует
22
- множество технических терминов на английском языке, которые
23
- могут вызвать сложности в запоминании у студентов. Это в свою очередь создает преграды
24
- при чтении научных статей, документации и других материалов на английском языке.
25
-
26
- Студенты сталкиваются с ограниченным доступом к качественному контенту на
27
- английском языке, связанному с областью машинного обучения. Это может затруднять
28
- их обучение и понимание актуальных тем и разработок.''')
29
-
30
- st.markdown('## Описание решения')
31
- st.markdown('''Данное IT-решение предоставляет функциональность для создания конспектов текстов на английском
32
- языке и помощь в изучении английских слов с использованием карточек и визуальных образов.''')
33
- st.markdown('''**План реализации**
34
- 1. Изучить потребности студентов и определить основные функциональные возможности приложения.
35
- 2. Разработать архитектуру и выбрать технологии для реализации проекта.
36
- 3. Разработать API, используя модели Huggingface, для создания конспектов текстов на английском
37
- языке, генерирования и перевода текста на английском языке, генерирования изображений по ключевым словам.
38
- 4. Интегрировать модули и провести тестирование приложения. Оценить и улучшить систему.
39
- 5. Разместить файлы на GitHub и развернуть приложение на платформе Hugging Face.
40
- 6. Оформить документацию. Создать презентацию проекта.
41
- ''')
42
- st.markdown('''**Технологии, инструменты**
43
- 1. Streamlit. Этот инструмент позволяет создавать интерактивные веб-приложения с помощью Python.
44
- 2. API для Hugging Face моделей (BART, Helsinki-NLP, Stable-diffusion и Blenderbot)
45
- 3. Hugging Face Spaces - это платформа, которая позволяет создавать,
46
- размещать и обмениваться моделями, датасетами и блокнотами.
47
- 4. GitHub - это платформа разработки программного обеспечения,
48
- которая предоставляет систему контроля версий и возмож��ость совместной работы над проектами.
49
- ''')
50
- st.markdown('## Практическая ценность и применимость')
51
- st.markdown('''Это приложение поможет студентам улучшить образовательный процесс, предоставляя персонального помощника,
52
- который будет автоматически составлять конспекты текстов на английском языке.
53
- Cтуденты получат возможность улучшить творческие способности, навыки
54
- восприятия, описания изображений и понимания английского языка через визуальное обучение. Кроме того, приложение будет
55
- помогать студентам учить английские слова посредством использования карточек, что позволит им эффективно
56
- запомнить новую лексику и улучшить свои навыки в английском языке.''')
57
- st.markdown('## Команда и план действий')
58
  st.markdown('''
59
- + Болотов М.
60
- + Гилёв Д.
61
- + Пахомов Д.
62
- + Шибакова А.
63
- + Султанов Э.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  ''')
65
- st.markdown('**Роли и этапы реализации проекта**')
66
- with st.chat_message("user"):
67
- st.markdown('Шибакова А.')
68
- st.markdown('��зучение потребностей студентов и определение основных функциональных возможностей системы.')
69
- with st.chat_message("assistant"):
70
- st.markdown('Болотов М.')
71
- st.markdown('Разработка архитектуры и выбор технологий для реализации проекта.')
72
- with st.chat_message("assistant"):
73
- st.markdown('Гилёв Д., Пахомов Д.')
74
- st.markdown('''Разработать API, используя модели Huggingface, для создания конспектов текстов на английском языке,
75
- генерирования и перевода текста на английском языке, генерирования изображений по лючевым словам.''')
76
- with st.chat_message("user"):
77
- st.markdown('Болотов М., Гилёв Д., Пахомов Д., Шибакова А., Султанов Э.')
78
- st.markdown('Интеграция модулей и тестирование. Оценка и улучшение системы.')
79
- with st.chat_message("assistant"):
80
- st.markdown('Султанов Э.')
81
- st.markdown('Размещение файлов на GitHub и развертываниеь приложения на платформе Hugging Face. ')
82
- with st.chat_message("user"):
83
- st.markdown('Шибакова А.')
84
- st.markdown('Оформление документации. Создание презентации проекта.')
85
- st.markdown('## Заключение')
86
- st.markdown('''**Основные достижения и преимущества нашего решения**
87
- 1. Автоматическое составление конспектов: приложение позволяет студентам сэкономить время и усилия,
88
- предоставляя автоматически созданные конспекты текстов на английском языке.
89
- Это помогает в изучении и запоминании материала более эффективно.
90
- 2. Интерактивное обучение: путем использования карточек для изучения английских слов,
91
- приложение создает интерактивную и эффективную среду для улучшения словарного запаса студентов.
92
- Это помогает учащимся запоминать новые слова и применять их в контексте.
93
- 3. Улучшение языковых навыков: решение помогает студентам улучшить свои языковые навыки,
94
- включая понимание текста на английском языке, активное использование новых слов и умение составлять конспекты.
95
- Это дает студентам уверенность и полезные навыки для дальнейшего образования и карьеры.
96
- 4. Творческий подход к изучению английского языка: мы используем API модели от Hugging Face для генерации интересных и
97
- разнообразных изображений, которые помогут студентам улучшить навыки описания изображений и говорения на английском языке.''')
98
- st.markdown('''**Практическая ценность и потенциал** для улучшения образовательного процесса заключаются в том,
99
- что наше решение предоставляет инновационный подход к изучению английского языка и созданию конспектов.
100
- Оно помогает студентам эффективно использовать свое время, повысить свою академическую успеваемость и
101
- развивать важные навыки для будущей карьеры.''')
102
 
103
  st.divider()
 
2
 
3
  st.set_page_config(page_title="Student Assistant")
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  st.markdown('''
6
+ # «Персональный помощник для студентов»
7
+ Данное приложение предназначено для обработки научных статей на английском языке. Оно осуществляет автоматическое составление краткого изложения (summary) статьи, извлечение ключевых слов и создание облака слов (word cloud) для облегчения запоминания этих слов. Кроме того, приложение создает карточки, содержащие эти ключевые слова и их перевод.
8
+
9
+ # Описание цели проекта и его функциональности.
10
+ **Цель проекта:** помочь пользователям быстро и эффективно обрабатывать и запоминать содержимое научных статей на английском языке. Оно предоставляет удобный интерфейс, который автоматически генерирует краткое изложение статьи, выделяет наиболее важные ключевые слова и предлагает их перевод на русский язык.
11
+
12
+ - **Составление краткого изложения статьи.** Приложение использует модель "bart-large-cnn" для автоматического генерирования краткого изложения статьи. Это позволяет пользователям быстро ознакомиться с ее основным содержанием.
13
+ - **Извлечение ключевых слов.** Приложение использует модель "keyphrase-extraction-kbir-inspec" для извлечения наиболее важных ключевых слов из статьи. Это помогает пользователям запоминать основные понятия.
14
+ - **Создание облака слов.** Приложение создает облако слов на основе извлеченных ключевых слов. Облако слов представляет из себя графическое отображение информации, где частотность или важность каждого слова представлена в виде размера или цвета. Это помогает пользователю быстро уловить основные идеи статьи.
15
+ - **Составление карточек с переводом ключевых слов.** Приложение использует модель "Helsinki-NLP/opus-mt-en-ru" для автоматического перевода ключевых слов на русский язык. Это облегчает запоминание ключевых понятий научной статьи для пользователей, которые не владеют английским языком.
16
+
17
+ ## Начало работы
18
+ Приложение развернуто на Hugging Face Spaces и доступно по [ссылке](https://huggingface.co/spaces/Emil25/g19_project)
19
+
20
+ # Команда 19
21
+ - Болотов М.
22
+ - Гилёв Д.
23
+ - Пахомов Д.
24
+ - Шибакова А.
25
+ - Султанов Э.
26
+
27
+
28
  ''')
29
+
30
+
31
+
32
+
33
+ st.markdown('## Введение')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
 
35
  st.divider()