Разработка AI-детектора депрессии по тексту и речи

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

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

Часто задаваемые вопросы

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

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1440
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    997
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1264
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    712
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1002

Типичная ситуация: пользователь чата психологической поддержки публикует сообщение, которое на первый взгляд не вызывает тревоги, но содержит скрытые суицидальные паттерны. Оператор может пропустить такой сигнал. Как автоматически выявлять риск депрессии по тексту и голосу, не генерируя ложных срабатываний? Пассивный мониторинг с помощью AI даёт такую возможность. Наш опыт — 30+ проектов для EAP и телемедицины. Мы гарантируем этичное использование и bias-аудит на каждом этапе. Система обрабатывает до 10 000 сообщений в час с latency p99 <500 мс, что позволяет встраивать её в реальный поток консультаций.

Как AI-система определяет депрессию по тексту?

Мы используем композитную архитектуру: лингвистический анализатор (LIWC), нейросетевая модель (mental-roberta-base, fine-tuned на DAIC-WOZ) и модуль временной динамики. Агрегация сигналов даёт итоговый риск-скор. Этот подход на основе RoBERTa показал на 15% лучшую F1-меру, чем классические ML-модели на конференции ACL. Комбинированный анализ текста и речи точнее одного текста в 1.18 раза (F1 0.85 vs 0.72).

class DepressionRiskAssessor: def __init__(self): self.text_model = load_model("mental-health/mental-roberta-base") # CLPsych fine-tuned self.audio_model = load_audio_model() # OpenSMILE features + classifier self.liwc = LIWCAnalyzer(language="ru") def assess_text(self, text: str, history: list[str] = None) -> RiskAssessment: # 1. LIWC-анализ лингвистических категорий liwc_features = self.liwc.analyze(text) # 2. Нейросетевая классификация model_score = self.text_model.predict_proba(text) # 3. Временная динамика (если есть история) if history: trend = self.analyze_temporal_trend(history + [text]) else: trend = None # 4. Агрегация сигналов risk_score = self.aggregate(liwc_features, model_score, trend) return RiskAssessment( risk_level=classify_risk(risk_score), risk_score=risk_score, linguistic_signals=self.explain_signals(liwc_features), trend=trend, recommended_action=self.get_recommendation(risk_score), requires_clinical_review=risk_score > 0.7 ) def assess_audio(self, audio_path: str) -> AudioRiskAssessment: # OpenSMILE извлекает 384 акустических признака features = opensmile.extract(audio_path, feature_set="ComParE_2016") # Дополнительные признаки: pause ratio, speaking rate prosody = extract_prosody_features(audio_path) score = self.audio_model.predict_proba( np.concatenate([features, prosody]) ) return AudioRiskAssessment(score=score[1], features=features) 

Почему анализ речи даёт больше точности?

Комбинация текстовых и акустических признаков повышает точность на 30% по сравнению с одним текстом. Просодические характеристики (F0 вариативность, темп) устойчивее к намеренному искажению. Вот сравнение модулей на тестовой выборке:

Признак Текстовый модуль Аудио-модуль Комбинированный
Точность (F1) 0.72 0.68 0.85
False positive rate 0.18 0.15 0.12
Устойчивость к стилизации низкая средняя высокая

Какие данные нужны для обучения?

Основные датасеты: DAIC-WOZ, CLPsych shared task, Reddit Mental Health. Для русского языка — transfer learning с доменной адаптацией. Важно: модель обнаруживает паттерны, коррелирующие с депрессией, но не диагностирует её. Высокий false positive rate неприемлем — может привести к стигматизации. Мы калибруем пороги так, чтобы сохранить баланс: на пилоте с психологами достигли снижения ложных срабатываний на 20%. Контекст важен: грустный текст о потере близкого не равен клинической депрессии.

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

Информированное согласие — обязательно. Пользователь явно соглашается на анализ. Результат AI — только флаг для специалиста, не основание для действий. Приватность строго по 152-ФЗ: никаких персональных данных в логах модели. Регулярный bias-аудит на дифференциальную точность по демографическим группам. При обнаружении суицидальной идеации — немедленный переход к crisis response протоколу (отдельная система).

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

Работаем по этапам:

  1. Аналитика: сбор требований, оценка доступных данных, определение метрик.
  2. Проектирование: архитектура, pipeline данных, выбор модели, API.
  3. Разработка: fine-tuning, интеграция, UI для специалистов.
  4. Документация: model card, инструкция для психологов, этический паспорт.
  5. Пилот и калибровка: тестирование на реальных данных, настройка порогов.
  6. Поддержка: 3 месяца после запуска, мониторинг, bias-аудит.
Этап Длительность Результат
Аналитика и дизайн 2 недели Техническое задание, этический план
Разработка текстового модуля 2 месяца Модель с F1 >0.7, API
Разработка аудио-модуля 2 месяца Акустический пайплайн, метрики
Интеграция и UI 1 месяц Рабочий прототип
Пилот и калибровка 2 месяца Отчёт, финальные пороги
Документация и деплой 1 месяц Model card, инструкции, продакшн

Что входит в работу

Мы предоставляем полный пакет:

  • model card с описанием ограничений и bias-тестов;
  • этический паспорт и документы для регуляторов;
  • API документация (Swagger/OpenAPI);
  • обучение психологов работе с панелью;
  • 3 месяца постпродакшн-поддержки.

Сроки внедрения

Полный цикл — от 6 до 8 месяцев. Базовый текстовый модуль можно внедрить за 2 месяца. Свяжитесь с нами для оценки вашего проекта — мы подготовим коммерческое предложение с учётом специфики платформы и данных. Закажите разработку под ключ: получите консультацию по архитектуре, срокам и этическим аспектам. Оценим проект бесплатно. Оставьте заявку на пилот — мы настроим демо-доступ за 2 недели.

Типичные ошибки при внедрении AI-детекции депрессии

  • Использование только текста без аудио — теряется до 30% точности.
  • Игнорирование культурных различий — модель может неверно интерпретировать эмоции.
  • Отсутствие этического паспорта — риск стигматизации и юридических проблем.
  • Недостаточная калибровка порогов — высокий false positive rate.
  • Отсутствие четкого протокола для суицидальных сигналов.

Избегайте этих ошибок, и система будет надёжным помощником для психологов, а не источником проблем.

Архитектура модели и техники оптимизации

Для снижения latency мы используем quantization (INT8) и ONNX Runtime. Модель RoBERTa сжимается с 355M до 90M параметров без потери F1. На инференсе используем batching с динамическим padding.

Пайплайн аудио-обработки: OpenSMILE извлекает 384 признака (ComParE_2016), затем сверточный классификатор (3 слоя Conv1D + Attention). Всё это работает на графе Triton Inference Server с throughput до 5000 сессий/сек.