Общее описание задачи

Требуется взять существующий рабочий бот и переработать его до полностью функциональной внутрикорпоративной системы анализа переписок сотрудников. Бот предназначен для обработки сообщений от команды, сохранения результатов анализа в базу данных и предоставления админу удобного инструмента контроля.

Основные функциональные требования

1. Админ панель в Telegram

  • Вход в админ панель осуществляется по паролю и/или Telegram ID.
  • Доступна общая статистика по всем сотрудникам (количество сообщений, средний тон, уровень стресса).
  • Возможность просматривать персональную статистику по каждому сотруднику с разбивкой по ФИО.

2. Система анализа сообщений

  • Определение эмоционального фона каждого сообщения.
  • Оценка уровня стресса в тексте.
  • Определение общей тональности (позитивная/негативная/нейтральная).
  • Формирование общего отчета по каждому сотруднику за выбранный период.

3. Система регистрации сотрудников

  • Регистрация сотрудников с обязательным полем ФИО.
  • Автоматическая привязка всех исходящих сообщений к профилю сотрудника. Сообщения идентифицируются по Telegram ID или через чаты.
  • Удобный раздел в админке для просмотра профилей всех сотрудников.

4. Хранение данных

  • Все сообщения, результаты анализа (тональность, стресс, эмоции) и служебные данные администрирования сохраняются в базу данных.
  • Обеспечивается целостность данных и возможность построения статистики за любой промежуток времени.

Технические требования

Исходная кодовая база написана на Python. При переработке необходимо соблюдать модульную структуру проекта: разделить код на модули для удобства дальнейшего масштабирования и поддержки. Все используемые библиотеки для анализа эмоций и работы с базой данных - на усмотрение исполнителя, главное - корректная работа воспроизводимых результатов анализа.