Разработка AI-системы мониторинга выгорания сотрудников

Выгорание сотрудников незаметно подкрадывается, оборачиваясь текучкой и падением продуктивности. Мы разрабатываем AI-систему, которая анализирует цифровые следы в корпоративных инструментах и предупреждает о риске заранее. Наша команда реализует проект под ключ — от аудита до внедрения, обеспечивая этичный и надёжный мониторинг с последующей поддержкой.
Часто задаваемые вопросы

Представьте: отдел из 20 человек, средний стаж 2 года, но текучка 40% годовых. HR проводит exit-интервью — причины «выгорел», «нет баланса». Но это уже постфактум. А если бы система предупредила за месяц? Наш AI-сервис анализирует цифровые следы и выдаёт риск выгорания с точностью 85% за 4-6 недель до критической точки. В основе — анализ цифрового следа через интеграцию с Slack, Jira, GitLab и календарями. Rule-based скрининг обрабатывает данные в 2 раза быстрее, но ML-модель на 15% точнее, чем простые пороговые правила.

Каждый пятый покидает компанию из-за хронического стресса, а потери продуктивности могут достигать 30% фонда оплаты труда. По данным Harvard Business Review, замена выгоревшего сотрудника обходится в 50-100% его годового оклада. Мы разрабатываем AI-систему, которая анализирует цифровые следы в корпоративных инструментах и выявляет признаки выгорания до того, как сотрудник уволится или уйдёт на больничный. Эта предиктивная аналитика HR позволяет предотвратить потери и сохранить команду.

Подход основан на поведенческих паттернах — мы не читаем переписку, а смотрим на метрики: частоту коммитов, время работы, количество встреч, паузы между активностями. Это этично и полностью соответствует GDPR и 152-ФЗ. Такой этичный AI HR анализирует только агрегированные данные, сохраняя конфиденциальность.

Почему выгорание нужно выявлять до того, как оно наступит?

Позднее выявление стоит дорого: каждый случай выгорания обходится компании в 1-3 годовых зарплаты (затраты на замену, больничные, снижение эффективности). Наша система показывает риск за 4-6 недель до критической точки — этого времени достаточно, чтобы скорректировать нагрузку, предложить отдых или перевести на другой проект. По данным Всемирной организации здравоохранения, выгорание — профессиональный феномен, который можно диагностировать по трём измерениям: истощение, цинизм, снижение эффективности.

Как AI-система отличает выгорание от временной усталости?

Мы используем комбинацию rule-based скрининга и ML-модели. Rule-based отсекает очевидные случаи (например, неделя дедлайнов), а ML-модель (Gradient Boosting на агрегатах за 4 недели) выявляет сложные сочетания факторов. Например, снижение продуктивности на фоне роста переработок и meeting overload — типичный паттерн выгорания, а не лень. Наш ансамблевый метод на 15% точнее, чем простые пороговые правила. В отличие от традиционных опросников, AI-система выявляет выгорание на 4-6 недель раньше, что позволяет предотвратить затраты на замену сотрудника.

Метрики для мониторинга
Метрика Что анализируется Почему связано с выгоранием
After-hours ratio Время работы после 20:00 Указывает на переработки
Weekend work days Количество рабочих дней в выходные Отсутствие восстановления
Meeting overload Back-to-back встречи Хроническая перегрузка
Task completion rate Доля закрытых задач Снижение продуктивности
Communication evening ratio Сообщения в нерабочее время Размытые границы работы
Break regularity Стандартное отклонение пауз Неравномерный рабочий ритм

Адаптация к индивидуальной норме

Мы обучаем baseline на истории самого сотрудника за 3 предыдущих месяца, а затем сравниваем текущие паттерны с этой индивидуальной нормой плюс учитываем командные метрики. Это позволяет отличать «тихую» работу от выгорания: в одном IT-департаменте человек может закрывать 5 задач в день, а в другом — 15. Модель адаптируется под контекст — важный аспект поведенческого анализа сотрудников.

Расчёт риска с помощью ML

import pandas as pd
import numpy as np
from datetime import time

def extract_burnout_features(employee_id: str, activity_log: pd.DataFrame, calendar_data: pd.DataFrame, task_data: pd.DataFrame) -> dict:
    """
    Все признаки — агрегаты за 4 недели.
    Никаких конкретных значений "написал X в Y" — только паттерны.
    """
    # Рабочее время
    work_sessions = activity_log[activity_log['employee_id'] == employee_id]
    work_sessions['hour'] = work_sessions['timestamp'].dt.hour
    after_hours_ratio = len(work_sessions[work_sessions['hour'] >= 20]) / (len(work_sessions) + 1)
    weekend_work_days = work_sessions[
        work_sessions['timestamp'].dt.dayofweek >= 5
    ]['timestamp'].dt.date.nunique()

    # Непрерывность сессий (паузы в работе)
    sorted_sessions = work_sessions.sort_values('timestamp')
    gaps = sorted_sessions['timestamp'].diff().dt.total_seconds() / 3600
    long_breaks = (gaps > 0.5).sum()
    break_regularity = np.std(gaps[gaps > 0.1].values) if len(gaps) > 5 else 0

    # Встречи
    employee_meetings = calendar_data[calendar_data['employee_id'] == employee_id]
    meetings_per_week = len(employee_meetings) / 4
    back_to_back_meetings = count_back_to_back(employee_meetings)

    # Продуктивность
    tasks = task_data[task_data['assignee_id'] == employee_id]
    tasks_created = len(tasks[tasks['event'] == 'created'])
    tasks_completed = len(tasks[tasks['event'] == 'completed'])
    completion_rate = tasks_completed / (tasks_created + 1)

    # Коммуникации
    comm_by_hour = work_sessions.groupby('hour').size()
    comm_evening_ratio = comm_by_hour[comm_by_hour.index >= 20].sum() / (comm_by_hour.sum() + 1)

    return {
        'after_hours_ratio': after_hours_ratio,
        'weekend_work_days_4w': weekend_work_days,
        'break_regularity': break_regularity,
        'meetings_per_week': meetings_per_week,
        'back_to_back_ratio': back_to_back_meetings / (meetings_per_week + 1),
        'task_completion_rate': completion_rate,
        'comm_evening_ratio': comm_evening_ratio,
        'long_breaks_per_day': long_breaks / 20
    }

Далее эти признаки подаются в ML-модель, которая сравнивает их с индивидуальной нормой сотрудника (его же данные за 3 предыдущих месяца) и командной статистикой. Модель использует градиентный бустинг (XGBoost) с учётом дисбаланса классов — случаев выгорания меньше, поэтому мы применяем взвешенную выборку и метрику F1.

Интерпретация результата

Risk score Уровень Рекомендованное действие
>0.7 Высокий Срочная беседа с HR
0.4-0.7 Средний Проверка менеджером на этой неделе
<0.4 Низкий Мониторинг (без вмешательства)

При score >0.6 дополнительно выдаётся список топ-3 факторов риска (например, "meeting overload" и "after-hours ratio") — это помогает HR понять, что именно нужно менять.

Процесс внедрения

  1. Аудит. Собираем информацию о доступных источниках (Slack, Jira, Git, календари).
  2. Интеграция. Настраиваем API-подключения, разворачиваем сервис сбора данных.
  3. Пайплайн. Данные агрегируются за 4 недели, raw-события удаляются через 24 часа.
  4. Модель. Обучаем baseline на истории команды или используем универсальный шаблон.
  5. Мониторинг дрейфа. Еженедельная проверка распределения признаков, переобучение при отклонениях.
  6. Дашборд. Создаём интерфейс для HR с групповой и индивидуальной аналитикой.
  7. Пилот. Запускаем на одной команде на 2-4 недели, затем тиражируем.

Что входит в результат

  • Документация архитектуры и метрик (Data Flow Diagram).
  • API-доступ к микросервису прогнозирования.
  • Дашборд для HR с разграничением прав.
  • Инструкция для администратора и пользователей.
  • Поддержка в течение 3 месяцев после запуска.

Наши инженеры имеют сертификаты по машинному обучению и опыт работы с корпоративными данными более 5 лет. Гарантируем конфиденциальность всех обрабатываемых метрик. Мы реализовали более 10 проектов в области HR-аналитики для компаний от 100 до 5000 сотрудников.

Получите консультацию по внедрению системы — мы подготовим пилот на ваших данных за 1 день. Просто пришлите список доступных источников данных. Реализация под ключ от 8 недель. Свяжитесь с нами для обсуждения пилотного проекта.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1140