Детектори та канонічні проблеми
Як детектори перетворюють телеметрію на знахідки, а канони — знахідки на керовані проблеми: класи детекторів, гейти якості даних, каталог канонів і аналітика якості детекторів.
Архітектура детекторів
Детектор (Detector)
Detector — алгоритм, який аналізує визначений набір даних і видає формалізовану знахідку (finding).
Детектор не керує виконанням і не створює довільного тексту. Його результат має структурований формат.
detector_id: archive.tail_gap.v3
detector_version: '3.2.1'
run_id: 'run-20260723-0400'
asset_id: 'station-5690'
observed_at: '2026-07-23T04:00:00Z'
finding:
canon: no_hourly_archive
detected: true
severity: critical
confidence: 0.98
value: 73
unit: 'hours'
threshold: 24
baseline: 0
evidence:
last_valid_hour: '2026-07-20T03:00:00Z'
expected_end: '2026-07-23T04:00:00Z'
missing_hours: 73Ланцюжок Detector → Canon → Issue
flowchart TD
D["Detector"] -->|"класифікація"| C["Canon"]
C -->|"керування"| I["Operational Issue"]Detector— конкретний алгоритм;Canon— стабільний тип експлуатаційної проблеми;Operational Issue— екземпляр проблеми в конкретному контексті.
Кілька різних детекторів можуть підтверджувати один канон.
Приклад:
flowchart TD
D1["archive.tail_gap.v3"] --> CANON["no_hourly_archive"]
D2["archive.coverage.v2"] --> CANON
D3["archive.delivery_queue.v1"] --> CANON
D4["session.freshness.v4"] --> CANON
CANON --> ISSUE["OHM-2026-001842"]Класи детекторів
| Клас | Призначення |
|---|---|
| Connectivity | зв’язок, сеанси, доступність, сигнал |
| Archive | повнота та доставка архівів |
| Data Quality | валідність, пропуски, суперечності |
| Metering | витрата, об’єм, метрологічні співвідношення |
| Pressure | діапазони, стрибки, залипання показань |
| Temperature | діапазони, тренди, фізична узгодженість |
| Power | батарея, живлення, деградація |
| Registry | реєстр, дублікати, ghost-об’єкти |
| Passport | комплектність і коректність паспорта |
| Integrity | ознаки втручання та порушення цілісності |
| Security | аномальні події доступу та конфігурації |
| Firmware | помилки, несумісність, регресії |
| Topology | залежності між пристроями, шлюзами й сервісами |
| Operations | прострочення, відсутній власник, повторюваність |
| Predictive | прогноз відмови або деградації |
Вимоги до кожного детектора
Кожен production-детектор має:
- унікальний
detector_id; - семантичну версію;
- визначене призначення;
- власника;
- опис вхідних даних;
- контрольовані пороги;
- правила виключення;
- вимоги до мінімальної вибірки;
- DQ-гейти;
- формулу severity;
- формулу confidence;
- відповідний канон;
- набір Evidence;
- тести;
- контрольну вибірку;
- оцінку false positive;
- дату введення в експлуатацію;
- журнал змін;
- режим вимкнення та rollback.
Гейти якості даних (DQ-гейти)
Детектор не повинен формувати високий рівень упевненості, якщо вихідні дані неповні або суперечливі.
Приклади гейтів:
| Умова | Вплив на детектор |
|---|---|
Немає валідного asset_id | блокувати автоматичну дію |
| Недостатньо історії | знизити confidence |
| Помилка timestamp | не обчислювати freshness |
| Немає одиниці вимірювання | не порівнювати з фізичним порогом |
| Замала вибірка | не будувати прогноз |
| Ghost-об’єкт реєстру | зробити пов’язані Issues non-actionable |
Здоров’я детекторів (Detector Health)
OHM контролює якість самих детекторів.
Основні показники:
- кількість спрацювань;
- частка підтверджених спрацювань;
- false positive rate;
- частка ручних скасувань;
- частка повторних відкриттів;
- розподіл confidence;
- drift вхідних даних;
- зміна структури вибірки;
- середній час до підтвердження;
- версія алгоритму;
- кількість активних Issues на версію.
Канонічні проблеми
Canon — стабільна бізнес-класифікація проблеми, яка не залежить від конкретної реалізації детектора.
Навіщо потрібні канони
Без канонів аналітична система швидко вироджується в набір неузгоджених повідомлень:
archive_missingno_archivearchive_gaphourly_data_absentdelivery_error
Канон об’єднує всі ці еквівалентні сигнали під єдиним ідентифікатором: canon: no_hourly_archive.
Це дає:
- єдиний workflow;
- єдиний SLA;
- зрозумілу аналітику;
- стабільні KPI;
- спільну базу знань;
- зіставність між версіями;
- переклад інтерфейсу без зміни логіки;
- інтеграцію із зовнішніми системами.
Структура канону
canon_id: no_hourly_archive
name: 'Hourly archive is missing'
domain: archive
default_owner_zone: backend_integration
default_priority: P1
actionable: true
verification_mode: data
sla_policy: archive_p1
suppression_group: communication_archive
knowledge_tags:
- archive
- delivery
- communicationБазовий набір канонів
| Канон | Зміст | Основна зона |
|---|---|---|
no_sessions_in_period | в аналізованому періоді немає сеансів | інтеграція / зв’язок |
stale_communication | пристрій давно не виходив на зв’язок | поле / зв’язок |
no_hourly_archive | відсутній годинний архів | backend / integration |
archive_delivery_failure | архів сформовано, але не доставлено | backend / integration |
archive_incomplete | архів неповний | служба обліку |
abnormal_session_length | аномальна тривалість сеансу | зв’язок / інтеграція |
battery_low | критично низький ресурс батареї | сервіс |
battery_unknown | стан батареї невідомий | сервіс / інтеграція |
passport_incomplete | паспортні дані неповні | метрологія |
registry_ghost | об’єкт існує логічно, але не підтверджений фізично | реєстр |
registry_duplicate | конфлікт ідентифікаторів або дублікат | реєстр |
pressure_out_of_range | тиск поза допустимим діапазоном | експлуатація |
pressure_sensor_stuck | датчик тиску не змінює показань за очікуваної динаміки | метрологія / сервіс |
temperature_out_of_range | температура поза допустимим діапазоном | експлуатація |
data_quality_degraded | якість даних не дає змоги провести надійний аналіз | integration |
firmware_regression | проблеми пов’язані з версією прошивки | firmware / backend |
tampering_suspected | виявлено ознаки можливого втручання | безпека / метрологія |
leak_suspected | виявлено непрямі ознаки можливого витоку | експлуатація |
topology_dependency_failure | симптоми спричинені відмовою спільного залежного компонента | backend / infrastructure |
Версіонування канонів
Зміна тексту або перекладу не потребує зміни ідентифікатора.
Нова версія канону потрібна, якщо змінюється:
- бізнес-зміст;
- правило призначення;
- критерій actionability;
- спосіб верифікації;
- принцип SLA;
- логіка об’єднання з іншими проблемами.
Аналітика якості детекторів
Operational Health Matrix оцінює не лише обладнання, а й якість власних аналітичних алгоритмів.
Для кожного Detector розраховуються:
- Accuracy;
- Precision;
- Recall;
- False Positive Rate;
- False Negative Rate;
- середня впевненість (Average Confidence);
- Drift;
- Stability;
- середній час верифікації (Mean Verification Time);
- рівень прийняття (Acceptance Rate).
Такий підхід дає змогу безперервно вдосконалювати аналітичну модель IIoT Платформи без шкоди для відтворюваності результатів.
Сам портфель детекторів розвивається за поетапним roadmap: нові детектори вводяться хвилями, і кожна хвиля відкривається за готовністю відповідних API платформи.
Пов'язані теми
Чи була ця сторінка корисною?
Дякуємо за відгук!