Sentiment_Analyzer

0
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
README.md

📊 Анализатор Текста и Оценщик Тональности (Sentiment Analyzer)

Это настольное приложение, разработанное на Python, которое позволяет пользователям проводить комплексный анализ текста: от базовой статистики (количество слов, частота) до глубокой оценки эмоциональной окраски (тональности) с помощью NLP-библиотеки VADER.

[Image of a GUI interface showing text input and a pie chart representing positive, negative, and neutral sentiment scores]


✨ Возможности

  • GUI на Tkinter: Удобный, многовкладочный интерфейс для ввода данных и отображения результатов.
  • Оценка Тональности (Sentiment Analysis):
    • Использование библиотеки VADER (
      vaderSentiment
      ) для классификации текста по тональности: Позитивный, Негативный или Нейтральный.
    • Отображение подробных оценок VADER (Compound, Pos, Neg, Neu).
  • Статистический Анализ: Расчет ключевых метрик текста, включая:
    • Общее количество слов и уникальных слов.
    • Средняя длина слова.
    • Топ-10 самых часто встречающихся слов.
  • Визуализация Данных: Встроенная круговая диаграмма (
    Matplotlib
    ) для наглядного отображения распределения тональности (Positive vs. Negative vs. Neutral).
  • Обработка Текста: Автоматическая нормализация текста (очистка от пунктуации) для более точного статистического анализа.

💻 Технологии

КатегорияИнструментНазначение
Основной ЯзыкPython 3Разработка
GUI
tkinter
(встроен)
Создание графического интерфейса
NLP/ML
vaderSentiment
Анализ эмоциональной окраски текста
Визуализация
matplotlib
Построение круговой диаграммы и встраивание в GUI
Анализ Данных
pandas
Вычисление частоты слов и статистики
Регулярные выражения
re
(встроен)
Очистка текста от пунктуации

🛠️ Как запустить

1. Требования

Для запуска проекта необходимо установить следующие библиотеки: