Движок консенсуса и rule-engine
Согласие двух моделей выражается одним прозрачным числом. Поверх него работают жёсткие правила безопасности на клинических критериях — они не дают пропустить жизнеугрожающее состояние даже при «согласии» моделей.
Формула согласия
Интегральный показатель согласия K — взвешенная сумма четырёх компонент. Веса отражают клинический приоритет: срочность важнее формального совпадения диагноза.
Компоненты
- U — срочность (0.40): совпадение уровней неотложности, присвоенных каждой моделью
- D — диагноз (0.30): пересечение диагностических меток с учётом иерархии (родственные диагнозы засчитываются частично)
- M — измерения (0.15): согласованность числовых параметров (ЧСС, интервалы PR/QRS/QT) с поправкой на качество записи
- R — ритм (0.15): совпадение классификации ритма
Правила безопасности (overrides)
Безопасность приоритетнее согласия. Несколько жёстких правил перекрывают расчёт K:
Rule-engine
Параллельно ИИ работает движок правил на конфигурируемых YAML-критериях со ссылками на международные стандарты. Базовые правила:
- STEMI — критерии Четвёртого универсального определения инфаркта (4UDMI 2018) + AHA
- АВ-блокада III ст. — полная атриовентрикулярная диссоциация
- Удлинённый QT — двойные пороги 480 / 500 мс и риск torsades
Архитектура
Бэкенд — микросервисы на FastAPI. Конвейер обработки: приём → предобработка сигнала → параллельно (ML-инференс + правила + партнёрский ИИ) → движок консенсуса → генерация отчёта → неизменяемый аудит.
Предобработка соответствует AHA Standardization (фильтры 0.05–150 Гц, режекторный 50/60 Гц, ресемплинг 500 Гц, контроль качества по AAMI). Отчёты отдаются в JSON, HL7 FHIR R4, DICOM SR и PDF.
Безопасность данных
Персональные данные граждан РФ обрабатываются на территории России (152-ФЗ + 242-ФЗ), целевой уровень защищённости УЗ-2 по требованиям ФСТЭК. Все клинически значимые события пишутся в неизменяемый аудит-лог с хеш-цепочкой (SHA-256), пригодный для WORM-хранения. Для международного контура предусмотрены контуры под GDPR и HIPAA.