Skip to content

Surani1/text_analyzer

Repository files navigation

Text Analyzer

Анализатор текста на Flask

Описание

Web-приложение для анализа текста, реализующее следующие функции:

  • Анализ настроений: Определяет тональность текста (положительная или отрицательная).
  • Частотный анализ слов: Вычисляет частоту использования слов и визуализирует результаты.
  • Извлечение ключевых слов: Выделяет ключевые слова из текста.
  • Проверка грамматики: Проверяет и исправляет грамматические ошибки.
  • Визуализация данных: Создает графики для наглядного представления результатов анализа.

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/Ваше_имя_пользователя/text_analyzer.git
    cd text_analyzer
  2. Создайте и активируйте виртуальное окружение:

    python3 -m venv venv
    source venv/bin/activate  # Для Windows: venv\Scripts\activate
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Скачайте необходимые данные NLTK:

    Запустите Python интерпретатор и выполните:

    import nltk
    nltk.download('punkt')
    nltk.download('stopwords')
  5. Настройте переменные окружения:

    Создайте файл .env в корне проекта и добавьте туда ваш ngrok токен:

    NGROK_AUTH_TOKEN=ваш_ngrok_токен
    
  6. Запустите приложение:

    python app.py

    Приложение запустится и предоставит публичный URL через ngrok.

Использование

  1. Откройте предоставленный ngrok URL в вашем браузере.
  2. Введите текст в текстовое поле или загрузите файл .docx.
  3. Нажмите кнопку "Анализировать" для получения результатов.
  4. Просмотрите результаты анализа, включая графики и исправленный текст.

Логирование

Логи приложения сохраняются в папке logs/. Файлы логов автоматически переключаются при достижении размера 5MB, с сохранением до 5 резервных копий.

Вклад

Если вы хотите внести свой вклад, пожалуйста, создайте issue или отправьте pull request.

Лицензия

Этот проект лицензирован под лицензией MIT. Подробности см. в файле LICENSE.

About

A web app for analyze text. Made on python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published