SentimentAnalyzer – это веб-приложение для анализа тональности пользовательских текстов. Оно позволяет загружать текст, выполнять его предобработку и определять эмоциональную окраску (положительную, отрицательную или нейтральную).
(!!!) Новый функционал: добавлена поддержка пакетной обработки данных формата .csv, что позволяет системе эффективно анализировать большие массивы пользовательских текстов. Производительность повышена за счёт применения многопоточной обработки с использованием ThreadPoolExecutor, а результаты анализа автоматически оформляются в виде аналитического отчета в формате .docx с помощью библиотеки python-docx.
Проект использует нейросетевые модели, обученные на датасетах с платформы Hugging Face. Веб-интерфейс реализован с помощью Django, а для работы с данными применяются TensorFlow, Keras, Pandas и NumPy.
- Python 3.12.5 (или совместимая версия)
- Django
- TensorFlow
- Keras
- Pandas
- NumPy
- Matplotlib
- Python-docx
git clone https://github.com/asyanix/SentimentAnalyzer.git
cd SentimentAnalyzerРекомендуется использовать виртуальное окружение, чтобы избежать конфликтов библиотек.
python3 -m venv venv
source venv/bin/activatepython -m venv venv
venv\Scripts\activatepip install -r requirements.txtpython manage.py runserverПосле запуска сервер будет доступен по адресу: http://127.0.0.1:8000/
- Перейдите в веб-интерфейс по указанному выше адресу.
- Введите текст в соответствующее поле.
- Получите результат анализа тональности.
Обновленный интерфейс:
Положительный результат:
Нейтральный результат:
Негативный результат:



