AI-аналіз ЕКГ: класифікація аритмій та детекція інфаркту

Кардіолог витрачає 15–20 хвилин на аналіз однієї 12-канальної ЕКГ. При навантаженні 100 записів на день — це 25 годин чистої роботи. AI-система може виконати первинну класифікацію за 3 секунди, виділивши підозрілі випадки. Але кожна клініка унікальна: різне обладнання, протоколи, популяція. Готові р

Напрямки AI-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    982
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1241
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    697
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    983

Кардіолог витрачає 15–20 хвилин на аналіз однієї 12-канальної ЕКГ. При навантаженні 100 записів на день — це 25 годин чистої роботи. AI-система може виконати первинну класифікацію за 3 секунди, виділивши підозрілі випадки. Але кожна клініка унікальна: різне обладнання, протоколи, популяція. Готові рішення не адаптуються під специфіку. Ми розробляємо custom-моделі аналізу ЕКГ, які вписуються у ваш workflow і дають клінічно значущий результат.

Клінічні задачі ЕКГ AI

Класифікація аритмій

Deep 1D CNN на 12-канальному або одноканальному ЕКГ досягає чутливості 98.3% та специфічності 97.5% для фібриляції передсердь (Stanford). Окрім AF, модель детектує тріпотіння передсердь, шлуночкову тахікардію/фібриляцію (VT/VF) — життєзагрозливі стани, AV-блокади будь-якого ступеня, блокади ніжок пучка Гіса (LBBB/RBBB), WPW-синдром та надшлуночкові тахікардії. Кожен клас потребує особливої уваги до балансу даних та метрик: для VT важлива повнота (recall), для AF — точність (precision), щоб уникнути хибних спрацьовувань. Custom-модель у 1.8 раза точніше визначає рідкісні аритмії, ніж універсальні моделі.

Детекція інфаркту міокарда (ГКС)

STEMI з елевацією ST добре ловиться класичними правилами, але NSTEMI з неявними змінами часто пропускається недосвідченими лікарями. Custom-модель на CNN+Transformer перевершує правила за повнотою на NSTEMI у 2.3 раза, що критично знижує пропуски. Ми використовуємо архітектуру, яка аналізує весь 10-секундний запис цілком, а не окремі сегменти.

Як AI детектує інфаркт міокарда?

Елевація ST при STEMI детектується пороговими правилами, але NSTEMI потребує навчання нейромережі. Ми застосовуємо CNN+Transformer: модель дає recall 0.82 проти 0.36 у правил — пропусків у 2.3 раза менше. Це досягається за рахунок контекстної уваги до морфології ST-T та врахування попередніх комплексів.

Архітектура моделі

Попередня обробка сигналу

Стандартизація: 500 Hz sampling, 12 leads, 10-секундний запис = 5000 точок × 12 leads. Baseline wander removal (butterworth HPF 0.5Hz), powerline noise removal (notch 50/60Hz), R-peak detection для ритму.

Deep 1D CNN

import torch import torch.nn as nn class ECGNet(nn.Module): def __init__(self, num_classes=20): super().__init__() # Multi-lead feature extraction self.lead_encoder = nn.Sequential( nn.Conv1d(12, 64, kernel_size=7, stride=2, padding=3), nn.BatchNorm1d(64), nn.ReLU(), nn.Conv1d(64, 128, kernel_size=5, stride=2, padding=2), nn.BatchNorm1d(128), nn.ReLU(), ResidualBlock(128, 128), ResidualBlock(128, 256, stride=2), ResidualBlock(256, 256), ResidualBlock(256, 512, stride=2), ) # Global context with attention self.attention = nn.MultiheadAttention(512, num_heads=8, batch_first=True) self.classifier = nn.Linear(512, num_classes) def forward(self, x): # x: [batch, 12, 5000] features = self.lead_encoder(x) # [batch, 512, T] features = features.transpose(1, 2) # [batch, T, 512] attended, _ = self.attention(features, features, features) pooled = attended.mean(dim=1) return self.classifier(pooled) 
Детальніше про метрики та валідацію Цільові метрики: sensitivity >95%, specificity >95% для основних аритмій. Клінічна валідація проводиться на незалежній вибірці під наглядом експерта-кардіолога. Використовуємо k-fold cross-validation з розділенням по пацієнтах, щоб уникнути data leakage.

Датасети

  • PTB-XL: 21,799 12-lead ЕКГ від 18,869 пацієнтів, 71 statement (ESC класифікація)
  • PhysioNet challenge: 88,253 записів, 27 класів, з кількох глобальних джерел
  • CPSC: китайський датасет, 6877 ЕКГ, 9 класів
  • Georgia 12-Lead Challenge: 10,344 ЕКГ, 27 класів
Датасет Кількість ЕКГ Класів Відведень
PTB-XL 21 799 71 12
PhysioNet challenge 88 253 27 12
CPSC 6 877 9 12
Georgia 12-Lead 10 344 27 12

Чому custom-розробка вигідніша за готове рішення?

Готові продукти орієнтовані на стандартні клініки і не враховують специфіку обладнання, форматів зберігання чи популяції. Custom-модель адаптується під ваші дані: шумові характеристики, частоту дискретизації, набір відведень. Ви отримуєте виключні права на модель та можливість донавчання під нові захворювання. Впровадження custom-системи забезпечує до 40% економії порівняно з ліцензійними продуктами (середня вартість проекту від $50 000).

Параметр Custom-система Готовий продукт
Адаптація під обладнання Повна Обмежена
Права на модель Виключні Відсутні
Донавчання Так Ні
Вартість масштабування Знижується Зростає лінійно

Особливості для production

Noise robustness

Реальні ЕКГ з рухом пацієнта, відійшлими електродами. Аугментація при навчанні: додавання артефактів руху, baseline drift, електричних перешкод. Adversarial training підвищує robustness.

Long-term Holter analysis

24/48/72-годинний запис → аналіз event detection (всі аритмічні епізоди) + summary статистика. Автоматичний звіт: кількість епізодів AF, паузи > N секунд, ST-зміни, HRV аналіз.

Point-of-care (портативні ЕКГ)

AliveCor KardiaMobile, Apple Watch, patch-монітори — одноканальний ЕКГ. Адаптація моделі під single-lead vs. 12-lead. Необхідна спеціальна архітектура, оскільки single lead несе менше інформації.

Процес роботи

  1. Аналітика: збір вимог, рев'ю існуючої інфраструктури, оцінка обсягу та якості даних.
  2. Проектування: вибір архітектури (CNN+Transformer, ResNet), планування метрик (sensitivity, specificity), підготовка протоколу валідації.
  3. Реалізація: попередня обробка сигналів, навчання моделі, аугментація, налаштування гіперпараметрів.
  4. Тестування: внутрішнє тестування на розмічених даних, сліпе тестування з кардіологом.
  5. Деплой: розгортання моделі на вашій інфраструктурі, інтеграція через REST API або HL7 FHIR.

Що входить у розробку AI-системи ЕКГ

  • Документація: model card, datasheet, протокол клінічної валідації.
  • Доступи: навчена модель на вашій інфраструктурі, API-сервіс з документацією.
  • Навчання: тренінг для кардіологів з інтерпретації AI-результатів.
  • Підтримка: 3 місяці пост-релізного супроводу, виправлення багів.

Наша команда має 5+ років досвіду в медичному AI, сертифікат ISO 13485 (менеджмент якості медичних виробів) та гарантію на модель протягом 12 місяців. Виконано 10+ проектів з аналізу сигналів. Замовте розробку під ключ — отримайте консультацію по вашому кейсу.

Для поглибленого вивчення архітектури згорткових нейромереж див. Wikipedia.