AI-система діагностики захворювань тварин за знімками

Лікар переглядає сотні знімків за зміну, і частина знахідок губиться в потоці. Ми розробляємо системи діагностики тварин за знімками під ключ: готуємо дані, навчаємо моделі, вбудовуємо їх у робочий процес клініки. Частка пропусків зменшується, час на дослідження скорочується.

AI-система діагностики захворювань тварин за знімками

Комп'ютерний зір — послуги AI/ML розробкиСередній~2-4 тижні
Часті запитання

Чому діагностика тварин за знімками дає помилки

Модель не «бачить» хворобу — вона зіставляє ознаки на знімку з тим, що їй показали під час навчання.

Якщо вибірку зібрано на одному апараті, в одній клініці та за одним протоколом укладання, точність розпізнавання знімків на нових даних падає: змінюються контраст, кут, експозиція — і система впевнено називає норму патологією.

Друга причина — розмита розмітка навчальної вибірки. Коли знімок описує один лікар, а мітку ставить інший за коротким висновком, частина кадрів отримує суперечливі відповіді, і модель навчається на шумі.

Помилки діагностики за знімками тут не випадкові — вони відтворюють неоднозначність, закладену в дані, і повторюються на схожих випадках.

Третя — біологічна варіативність. Порода змінює форму та щільність тканин, вік і стадія процесу — картину на знімку, а рідкісні стани майже не представлені у вибірці. Модель, натренована на поширених випадках, на них видає правдоподібну, але неправильну відповідь.

Хибні спрацювання моделі в скринінгу коштують дорожче за пропуски за впливом на процес: кожне потребує часу лікаря, а черга досліджень зростає.

Вузькі місця в потоці — не лише швидкість обробки кадру, а й ручна перевірка спірних знімків, повторна зйомка та дорозмітка заднім числом.

Усі ці причини усувні, але не заміною моделі на «кращу», а роботою з даними та процесом зйомки. Нижче розбираємо, як це закривається на кожному етапі.

Що змінюється після впровадження: терміни прийому, точність, потік

Ефект впровадження вимірюємо не «розумністю» моделі, а метриками, які бачить керівник клініки: термін постановки попереднього висновку, частка пропущених випадків, кількість прийомів за зміну та навантаження на лікаря-діагноста. Нижче — що саме змінюється і за рахунок чого.

Попередній висновок — на прийомі, а не наступного дня

Знімок з DICOM-архіву йде в обробку одразу після зйомки, і чернетка опису з позначеними ділянками приходить лікарю до кінця прийому.

Власник отримує попередню відповідь у кабінеті, а не по телефону назавтра: очікування скорочується з годин до хвилин, і частина повторних візитів «просто за результатом» відпадає.

Менше пропусків на рідкісних знахідках

Модель опрацьовує знімок по всій площі, а не по зонах, куди дивиться око втомленого фахівця наприкінці зміни.

Спірні фрагменти вона виносить в окремий список «подивитися уважно» — частка пропущених випадків на рідкісних патологіях падає, а неочевидні знахідки не відкладаються до повторного звернення.

Пропускна здатність прийому

Черга сортується за ймовірністю невідкладної патології, тому тяжкі тварини не чекають у загальному потоці. За того самого штату за зміну проходить більше оглядів, а з лікаря-діагноста знімається рутинний первинний перегляд — його час іде на складні та межові випадки.

Єдині правила інтерпретації

Протокол опису зафіксовано: той самий набір анатомічних зон, та сама шкала, ті самі обов’язкові пункти. Знання перестає жити в одному фахівці — новий лікар виходить на порівнянну якість за тижні, а розбіжності між змінами видно по журналу і розбираються предметно.

Варіанти побудови системи: хмара, локальний контур, гібрид

Для діагностики тварин за знімками схему обирають за потоком досліджень і вимогами до даних. Невеликий потік за стабільного каналу закриває хмарний контур обробки — зовнішній сервіс на запит.

Постійний потік або заборона на винесення знімка веде до локального розгортання, гібридна схема обробки залишає рутину на місці й виносить назовні лише рідкісні випадки.

Окреме питання — донавчання на своїх даних. Зовнішня модель не знає ваших апаратів, порід і протоколів укладання: розбіжність у якості видно вже на першій сотні знімків.

Своя модель потребує розміченого корпусу й регламенту перевірки розмітки, зате на вашому потоці працює точніше.

Схеми та їхні обмеження

Схема Коли підходить Обмеження
Зовнішній сервіс на запит Невеликий потік, стабільний канал, своєї інфраструктури немає Знімки залишають клініку, донавчання недоступне, залежність від чужої доступності
Локальне розгортання Постійний потік, жорсткі обмеження щодо приватності Потрібен сервер та його обслуговування, оновлення моделі вручну
Гібридна схема обробки Рутинний основний потік, частина випадків нетипова Складніше супроводження, потрібне правило винесення, дві версії моделі
Своя модель у клініці Є свій корпус знімків, специфічні породи й апарати Довгий цикл розмітки та валідації, ризик перенавчання на вузькій вибірці

Обмеження щодо приватності даних задають рамку для всіх схем: де зберігається знімок, чи знеособлюється він перед передаванням, хто має доступ до розмітки. Ці пункти фіксуємо до старту розробки.

Як проходить впровадження: від аудиту даних до передачі в клініку

Впровадження починається не з моделі, а з даних. Ми розбираємо архів клініки: скільки досліджень, за якими видами тварин, як ставилися висновки й чи збігається розмітка між лікарями. Уже тут видно, чи достатньо матеріалу для навчання і які патології доведеться добирати окремо.

  1. Аудит набору знімків. Рахуємо обсяг за класами, позначаємо дублі та розбіжності у висновках — це межі того, що система розпізнає надійно.
  2. Схема обробки даних. Визначаємо, звідки знімок потрапляє в систему, як нормалізується, де зберігається і хто має доступ до вихідних даних і розмітки.
  3. Навчання та складання. Модель навчається на розміченому масиві; окремо стежимо, щоб дані контролю не потрапляли в навчання.
  4. Налаштування порогу чутливості моделі. Поріг обираємо разом із лікарями: він задає баланс між пропущеною патологією та зайвим дообстеженням.
  5. Перевірка на відкладеній вибірці. Тестуємо на дослідженнях, яких модель не бачила, і за кожним класом окремо, а не за середньою точністю.
  6. Передача в клініку. Розгортаємо систему в робочому контурі, підключаємо до поточного порядку прийому знімків і навчаємо персонал.
  7. Регламент оновлення системи. Фіксуємо, як донавчати модель на нових знімках, хто підтверджує зміни і як відкотитися до попередньої версії.

Після передачі система залишається на супроводі: стежимо за часткою спірних випадків і оновлюємо модель за регламентом, а не за фактом скарг.

Що ми віддаємо замовнику: моделі, розмітка знімків, регламенти

Результат проєкту — не звіт і не демонстрація, а набір артефактів, якими клініка користується без нашої підтримки. Нижче — що переходить замовнику разом із системою діагностики тварин за знімками і за якими критеріями ми приймаємо роботу.

  • Навчена модель із зафіксованими вагами та відтворюваним середовищем: розгортається на сервері клініки, без передавання знімків у зовнішні сервіси.
  • Опис даних: скільки знімків, за якими видами і патологіями, як формувалася вибірка і де межі застосовності — за якими випадками рішення передається лікарю.
  • Звіт за метриками з розбивкою за класами патологій і порогами спрацювання: що вважалося, на якій відкладеній вибірці, який розкид між запусками.
  • Схема інтеграції з обліковою системою клініки: прийом знімків у форматі DICOM, черга обробки, повернення висновку в картку прийому, обробка помилок і повторних спроб.
  • Регламент розмітки: правила анотування, спірні випадки, вимоги до лікаря-аннотатора — щоб клініка донавчала систему на своїх даних.
  • Інструкції для персоналу: як завантажити знімок, як читати відповідь моделі, що робити за низької впевненості та як зафіксувати помилку для розбору.
  • Регламент контролю якості: перевірка на свіжих знімках, пороги деградації, порядок донавчання й відкат до попередньої версії.

Пакет передається разом із приймальними перевірками: прогоняємо контрольний набір знімків на стороні клініки і показуємо збіг із узгодженими метриками. Далі клініка веде систему сама, а зміни в модель вносимо за регламентом.

Кейс: як знизили частку пропусків у потоці досліджень

Початковий стан

Потік досліджень із кількох філій складався в одну папку, розбирали його два лікарі-рентгенологи в порядку надходження.

У пікові дні черга зростала, і частину знімків переглядали поверхово — знахідку підтверджували лише за повторного звернення власника, коли тварині вже стало гірше. За квартал таких розбіжностей набралося близько 9% від потоку: майже кожне десяте дослідження йшло без розбору.

Що змінили

Перед чергою поставили скринінг-модель: вона розмічає знімок за ймовірністю патології і сортує список так, що підозрілі випадки лікар бачить першими. Поріг чутливості налаштували на користь повноти, а не точності — зайва перевірка дешевша за пропуск.

Кожну розбіжність із лікарем записують у журнал і передають у донавчання, пороги переглядаються за накопиченою статистикою.

Що стало

Частка пропусків упала з 9% до 2,4%, за критичними знахідками — до 1,5%. Час до висновку за невідкладними випадками скоротився з 6 годин до 45 хвилин, за плановими — з 4 годин до 1,5.

Повторний розбір знімка лікарем потрібен утричі рідше, при цьому потік досліджень зріс майже вдвічі без розширення штату рентгенологів.

«Раніше про проблему ми дізнавалися від власника, тепер — із черги», — головний лікар ВетЛайн. При цьому модель не ставить діагноз: вона гарантує, що жоден знімок не залишиться непрочитаним, а спірні випадки людина розбирає, уже знаючи, куди дивитися.

Що робити, якщо в клініки вже є свої моделі та розмітка?

Своя модель у клініці — не причина починати з нуля. Ми починаємо з аудиту чинного рішення: на яких знімках навчали, як збирали розмітку, які пороги спрацювання виставлено і на яких класах патологій система помиляється найчастіше.

Аудит відповідає на головне питання — де саме втрачається якість: у даних, у схемі моделі чи в тому, як її висновки вбудовані в роботу лікаря.

Найчастіше цінність становить не сама модель, а накопичений корпус знімків із висновками. Перенесення наявної розмітки починаємо зіставленням схем: рамки, ділянки, класи, ступені впевненості — приводимо до єдиного вигляду і вибірково перевіряємо вручну. Так накопичені дані стають придатними для навчання, а не залишаються архівом у несумісному форматі.

Донавчання поточної системи обираємо, коли розмітки достатньо і вона не зміщена за породами, апаратами та умовами зйомки. Якщо зміщення сильне, чесніше розширити набір і перезібрати модель — інакше вона відтворить попередні помилки на нових даних.

Щоб не втратити досягнуту якість, фіксуємо еталонний набір знімків і порівнюємо результати до і після змін: частка правильних висновків, поведінка на межових випадках, кількість пропусків. Кожна версія проходить той самий набір, а попередня залишається доступною для відкату.

Підсумок — ваша система продовжує працювати, а покращення накопичуються поверх неї. Опишіть, що вже зроблено і які дані накопичено, — повернемося з оцінкою та планом.

Технічні сумніви: якість даних, приватність, підтримка

Перед стартом проєкту постають ті самі питання: чи вистачить даних, чи витримає модель знімки з іншої клініки, де фізично лежать фотографії і що буде, якщо система помилиться. Нижче — прямі відповіді, які в договорі перетворюються на конкретні вимоги.

Якою має бути розмітка?

Кожен знімок розмічають двоє незалежних фахівців, розбіжності вище узгодженого порогу йдуть на арбітраж третьому. Рідкісні патології добираємо окремо, інакше загальна частка правильних відповідей висока, а потрібний клас модель просто не бачить.

Наскільки критичні різні умови зйомки?

Вибірку збираємо з кількох клінік: різні апарати, освітлення, положення тварини. Яскравість і поворот розширюємо штучно, а перевірку ведемо на знімках клініки, якої не було в навчанні, — так видно реальний запас міцності.

Де зберігаються знімки і хто має до них доступ?

У вашому контурі: зображення не залишають інфраструктуру, метадані власника знеособлюються, доступ іде за ролями з журналом звернень. Політику зберігання та видалення сирих знімків і вивантажень узгоджуємо заздалегідь.

Чи зможемо донавчати систему без підрядника?

Передаємо скрипти навчання й перевірки, зафіксовані конфігурації та інструкцію. Нові знімки додаєте самі, не торкаючись коду; версії моделі зберігаються, відкат до попередньої доступний у будь-який момент.

Хто відповідає за помилку моделі?

Усе, що нижче порогу впевненості, йде ветлікарю як спірний випадок, а висновок залишається за фахівцем. Порядок розбору помилок і терміни реакції фіксуємо в договорі на підтримку.

Обговоримо задачу: що потрібно від вас і як ми почнемо роботу

Перша розмова не потребує готового технічного завдання і повного вивантаження архіву клініки. Достатньо мінімуму, за яким уже видно, який клас задач вирішується, де проходить межа між «модель підказує» і «лікар вирішує», і які дані реально є в наявності.

  • Знімки. Кілька сотень досліджень у тому вигляді, у якому їх віддає апарат, — з різними умовами зйомки, а не лише з вдалими кадрами.
  • Висновки та розмітка. Хто і за яким протоколом ставив діагноз, чи є підтвердження повторним оглядом, лабораторією або спостереженням.
  • Список класів. Які захворювання потрібно розрізняти, що вважається нормою і які стани ви хочете бачити окремим рядком.
  • Потік даних. Звідки надходить знімок, у якому форматі та роздільній здатності, куди йде висновок і хто його читає.
  • Доступи. Тестовий контур, вивантаження знеособлених знімків, хто з боку клініки підтверджує коректність відповідей моделі.
  • Обмеження. Вимоги до зберігання й передавання даних, хто власник, що не можна виносити за межі вашого контуру.
  • Контактна особа. Лікар, готовий перевіряти відповіді системи й позначати помилки — без нього налаштування порогів не сходиться.

За підсумками розбору повернемося з планом робіт: етапи, що робимо на кожному, які показники досяжні саме на вашій вибірці — чутливість за класами, частка знімків, що йдуть на повторний перегляд, — і порядок старту проєкту.

Опишіть задачу у вільній формі, додайте приклади знімків і висновків, якщо вони є: повернемося з оцінкою та планом.

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

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

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142