Общее описание задачи
Требуется взять существующий рабочий бот и переработать его до полностью функциональной внутрикорпоративной системы анализа переписок сотрудников. Бот предназначен для обработки сообщений от команды, сохранения результатов анализа в базу данных и предоставления админу удобного инструмента контроля.
Основные функциональные требования
1. Админ панель в Telegram
- Вход в админ панель осуществляется по паролю и/или Telegram ID.
- Доступна общая статистика по всем сотрудникам (количество сообщений, средний тон, уровень стресса).
- Возможность просматривать персональную статистику по каждому сотруднику с разбивкой по ФИО.
2. Система анализа сообщений
- Определение эмоционального фона каждого сообщения.
- Оценка уровня стресса в тексте.
- Определение общей тональности (позитивная/негативная/нейтральная).
- Формирование общего отчета по каждому сотруднику за выбранный период.
3. Система регистрации сотрудников
- Регистрация сотрудников с обязательным полем ФИО.
- Автоматическая привязка всех исходящих сообщений к профилю сотрудника. Сообщения идентифицируются по Telegram ID или через чаты.
- Удобный раздел в админке для просмотра профилей всех сотрудников.
4. Хранение данных
- Все сообщения, результаты анализа (тональность, стресс, эмоции) и служебные данные администрирования сохраняются в базу данных.
- Обеспечивается целостность данных и возможность построения статистики за любой промежуток времени.
Технические требования
Исходная кодовая база написана на Python. При переработке необходимо соблюдать модульную структуру проекта: разделить код на модули для удобства дальнейшего масштабирования и поддержки. Все используемые библиотеки для анализа эмоций и работы с базой данных - на усмотрение исполнителя, главное - корректная работа воспроизводимых результатов анализа.