Уявіть: відділ з 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 зрозуміти, що саме потрібно змінювати.
Процес впровадження
- Аудит. Збираємо інформацію про доступні джерела (Slack, Jira, Git, календарі).
- Інтеграція. Налаштовуємо API-підключення, розгортаємо сервіс збору даних.
- Пайплайн. Дані агрегуються за 4 тижні, raw-події видаляються через 24 години.
- Модель. Навчаємо baseline на історії команди або використовуємо універсальний шаблон.
- Моніторинг дрейфу. Щотижнева перевірка розподілу ознак, перенавчання при відхиленнях.
- Дашборд. Створюємо інтерфейс для HR з груповою та індивідуальною аналітикою.
- Пілот. Запускаємо на одній команді на 2-4 тижні, потім тиражуємо.
Що входить у результат
- Документація архітектури та метрик (Data Flow Diagram).
- API-доступ до мікросервісу прогнозування.
- Дашборд для HR з розмежуванням прав.
- Інструкція для адміністратора та користувачів.
- Підтримка протягом 3 місяців після запуску.
Наші інженери мають сертифікати з машинного навчання та досвід роботи з корпоративними даними понад 5 років. Гарантуємо конфіденційність всіх оброблюваних метрик. Ми реалізували понад 10 проєктів у сфері HR-аналітики для компаній від 100 до 5000 співробітників.
Отримайте консультацію щодо впровадження системи — ми підготуємо пілот на ваших даних за 1 день. Просто надішліть список доступних джерел даних. Реалізація під ключ від 8 тижнів. Зв'яжіться з нами для обговорення пілотного проєкту.







