Розробка AI-системи для моніторингу тваринництва

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

Чому AI-моніторинг тваринництва не доходить до результату

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

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

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

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

Ціна пізнього виявлення хвороб вважається не по одному епізоду.

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

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

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

Вимірювані ефекти: що змінюється на фермі після впровадження

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

Раннє виявлення хвороб і падіж

Детекція по відеопотоку з кормового проходу працює на моделі сімейства YOLO: зниження активності, відмова від годівниці, кульгавість, атипове положення тіла. Сигнал приходить за 12–36 годин до клінічних ознак, лікування починається, поки тварину ще не виведено з групи. Іде клас відмов «знайшли при плановому обході, коли пізно».

Контроль годівлі по групах

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

Прогноз продуктивності

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

Навантаження на скотарів

Обхід всього поголів'я замінюється адресним списком: за зміну приходить 10–15 завдань замість огляду всіх тварин підряд. Час іде на тих, кому реально потрібна допомога, а не на візуальний контроль заради контролю.

Варіанти розгортання: хмара, локальний контур, гібрид

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

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

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

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

Схема Коли підходить Обмеження
Хмарна обробка Багато майданчиків, канал передбачуваний, свого інженера на місці немає Залежить від зв'язку: при обриві губляться кадри; вивантаження зростає разом із числом камер
Локальний контур Слабкий або дорогий канал, жорсткі вимоги до приватності, реакція потрібна за секунди Потрібен вузол із запасом по нагріванню та живленню, регламент обслуговування і підмінне обладнання
Гібридна схема Майданчики з різною якістю зв'язку, тривалий архів Два середовища супроводу, версії моделей на місці і в хмарі зобов'язані збігатися, потрібна звірка архіву

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

Етапи впровадження: від обстеження ферми до експлуатації

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

  1. Обстеження ферми. Обходимо корівники в різний час доби: фіксуємо освітлення і контражур від воріт, перепади висот, зони щільного скупчення тварин, точки живлення і зв'язку, маршрути поголів'я і персоналу. Результат — карта обмежень майданчика, які не можна обійти монтажем.
  2. Схема розміщення камер. Рахуємо ракурси і перекриття, висоту підвісу, нахил і дистанцію до лінії руху. Тварина повинна потрапляти в кадр цілком на вході і виході з доїльного залу, а кадри сусідніх камер стикуються без «сліпих» відрізків.
  3. Налаштування моделі під породу. Розмічаємо кадри з місцевою тілобудовою, мастю і рисунком плям, донавчаємо модель на локальній вибірці. Окремо підбираємо пороги чутливості, щоб групова поведінка не давала сплеск хибних спрацьовувань.
  4. Складання контуру обробки. Обчислення йдуть на об'єкті — коротше відгук і менше трафіку. Події пишуться з мітками часу, при обриві зв'язку буферизуються і йдуть у журнал після відновлення, тому в історії не залишається пропусків.
  5. Перевірка на реальному потоці. Кілька тижнів система працює паралельно з ручним спостереженням: звіряємо спрацьовування, розбираємо розбіжності, підлаштовуємо пороги і зони інтересу. Тут же відпрацьовуємо отелення, бійки і кульгавість.
  6. Регламент і навчання персоналу. Домовляємося, що робити при спрацьовуванні, кому йде повідомлення і як позначати хибні події, щоб вони потрапляли в донавчання.
  7. Передача в експлуатацію. Передаємо доступи, схеми, конфігурації, журнал змін моделі і план її оновлення при зміні поголів'я або переплануванні корівника.

Комплект передачі: моделі, схеми, регламенти і доступи

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

Передаємо його в закритий репозиторій замовника і у вигляді друкованих додатків для служби експлуатації — щоб при зміні інженера не доводилося відновлювати логіку по пам'яті.

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

Кейс: молочний комплекс, метрики моніторингу до і після

Що було на майданчику до впровадження

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

Оператор дізнавався про проблему по факту: корова вже відмовлялася від корму, теля переставало пити. Квартальні заміри дали таку картину: падіж молодняку тримався на 8–9%, на першу добу виявлялося менше половини відхилень у поведінці, середня затримка до огляду — дві-три доби.

Що змінили

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

Ветлікар отримує не потік тривог, а список пріоритетів із зазначенням, що саме відхилилося і як давно, — огляд встигає пройти до того, як стан перейде у втрату.

Метрики до і після

Показник До запуску Після запуску
Падіж молодняку 8–9% 3–4%
Відхилення, знайдені на першу добу менше половини близько 90%
Затримка до огляду 2–3 доби кілька годин

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

Що робити, якщо на фермі вже стоять камери та датчики?

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

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

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

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

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

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

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

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

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

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

Що відбувається, якщо зв'язок із майданчиком зник?

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

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

Камери підбираємо під реальну освітленість: інфрачервоне підсвічування, робота в сутінках, окреме налаштування експозиції для зон, куди падає світло з проходів. Якщо сцена об'єктивно не читається, скажемо на замірі до старту, а не після.

Як відсікаються хибні спрацьовування?

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

Персонал буде цим користуватися?

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

Як поводиться система взимку?

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

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

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

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

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

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

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

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