Анализатор текста на Flask
Web-приложение для анализа текста, реализующее следующие функции:
- Анализ настроений: Определяет тональность текста (положительная или отрицательная).
- Частотный анализ слов: Вычисляет частоту использования слов и визуализирует результаты.
- Извлечение ключевых слов: Выделяет ключевые слова из текста.
- Проверка грамматики: Проверяет и исправляет грамматические ошибки.
- Визуализация данных: Создает графики для наглядного представления результатов анализа.
-
Клонируйте репозиторий:
git clone https://github.com/Ваше_имя_пользователя/text_analyzer.git cd text_analyzer
-
Создайте и активируйте виртуальное окружение:
python3 -m venv venv source venv/bin/activate # Для Windows: venv\Scripts\activate
-
Установите зависимости:
pip install -r requirements.txt
-
Скачайте необходимые данные NLTK:
Запустите Python интерпретатор и выполните:
import nltk nltk.download('punkt') nltk.download('stopwords')
-
Настройте переменные окружения:
Создайте файл
.env
в корне проекта и добавьте туда вашngrok
токен:NGROK_AUTH_TOKEN=ваш_ngrok_токен
-
Запустите приложение:
python app.py
Приложение запустится и предоставит публичный URL через ngrok.
- Откройте предоставленный ngrok URL в вашем браузере.
- Введите текст в текстовое поле или загрузите файл
.docx
. - Нажмите кнопку "Анализировать" для получения результатов.
- Просмотрите результаты анализа, включая графики и исправленный текст.
Логи приложения сохраняются в папке logs/
. Файлы логов автоматически переключаются при достижении размера 5MB, с сохранением до 5 резервных копий.
Если вы хотите внести свой вклад, пожалуйста, создайте issue или отправьте pull request.
Этот проект лицензирован под лицензией MIT. Подробности см. в файле LICENSE.