/DocMind

Cистема с помощью которой можно проводить анализ текста, а именно определять тематику, стилистику и тональность текста.

Primary LanguageJavaScriptCreative Commons Zero v1.0 UniversalCC0-1.0

DocMind. Семантический анализ текстов естественного языка на основе нейронных сетей.

Cистема с помощью которой можно проводить анализ текста, а именно определять тематику, стилистику и тональность текста.

ezgif com-video-to-gif

Содержание

Что такое семантический анализ?

Семантический (смысловой) анализ текста – этап в последовательности действий алгоритма автоматического понимания текстов, заключающийся в выделении семантических отношений и формировании семантического представления текстов.

Основные экранные формы разработанного приложения

В разработанной системе полностью учитывались требования, которые предъявляются к пользовательскому интерфейсу – это дружественность, простота, гибкость, эстетическая привлекательность.

На рисунке 1 представлен разработанный интерфейс главной экранной формы.

После запуска система отображает главный экран. В центре экрана находятся заголовок, кнопки «Загрузить текстовый файл», «Загрузить аудиофайл», текстовое поле, куда пользователь может ввести текст, а также кнопка «Проанализировать». После загрузки текстового или аудиофайла или после ввода текста и нажатия на кнопку «Проанализировать» система показывает результаты анализа в таблице ниже, представленной на рисунке 2.

В верхней части экрана расположены логотип, меню навигации, а также кнопки «Войти» и «Зарегистрироваться», при нажатии на которые система показывает модальные окна, представленные на рисунках 3 и 4. Пользователю доступна кнопка справки, после нажатия на которую система показывает справку о системе.

image

Рисунок 1 – Разработанный интерфейс главного экрана.

На рисунке 3 приведен прототип модального окна авторизации пользователя. В поля необходимо будет ввести логин и пароль и нажать кнопку «Войти».

image

Рисунок 2 – Интерфейс таблицы результатов анализа на главном экране

image

Рисунок 3 – Интерфейс модального окна авторизации

На рисунке 4 приведен прототип модального окна регистрации пользователя. В поля необходимо будет ввести электронную почту, логин и пароль и нажать кнопку «Зарегистрироваться».

image

Рисунок 4 – Интерфейс модального окна регистрации

На рисунке 5 представлен интерфейс главного экрана после авторизации/регистрации.

В верхней части пользователю доступна кнопка «Аккаунт», при нажатии на которую пользователь перейдет на страницу аккаунта, прототип которой представлен на рисунке 6, кнопка выхода из аккаунта и кнопка «Сохранить результат», после нажатия на которую сохраняется результат в БД.

На рисунке 6 представлен интерфейс профиля пользователя.

В верхней части страницы написан никнейм и электронная почта. После этого отображаются карточки с сохранёнными результатами. На карточке написана стилистика, количество символов, количество слов, дата, круговые диаграммы с результатами анализа, кнопка «Загрузить», кнопка «Удалить», после нажатия на которую карточка удаляется. При нажатии на кнопку «Загрузить» пользователь переходит на главный экран, интерфейс которой представлен на рисунке 1, куда загружается результат.

image

Рисунок 5 – Интерфейс главного экрана после авторизации/регистрации

image

Рисунок 6 – Интерфейс профиля пользователя

Установка

Открываем консоль, переходим в корневую папку проекта и прописываем

pip install -r requirements.txt

Переходим в папку docanalyzeapp и в консоли прописываем поочередно команды

python manage.py migrate
python manage.py runserver

Далее переходим открываем ещё одну консоль переходим в папку frontend и поочередно прописываем

npm i
npm start

При возникновении ошибок

npm audit fix
npm cache clean --force

Веб-приложение запустится на localhost:3000, сервер на localhost:8000