Як AI виявляє аномалії споживання?
Вам знайома ситуація: лічильник показує нуль у будинку, де живе сім'я, а втрати в мережі перевищують норматив на 12%? Джерело — несправний прилад або крадіжка. Без ML-шару такі проблеми виявляються тижнями: оператори вручну звіряють журнали, виїжджають на об'єкти. Ми будуємо аналітику поверх AMI (Advanced Metering Infrastructure), яка в реальному часі детектує аномалії, крадіжки та прогнозує навантаження для балансування мережі. Система обробляє телеметричні дані від сотень тисяч лічильників з інтервалом від 15 до 60 хвилин і видає alert за лічені секунди після виявлення відхилення. Наш досвід показує, що впровадження ML-аналітики скорочує час реакції на інцидент з 3–5 днів до 2–3 годин, а комерційні втрати знижуються на 15–25% у перший рік (Дослідження впровадження AI в енергетиці).
Кроки впровадження ML-системи
- Аудит поточної інфраструктури: протоколи, обсяги даних, точки інтеграції.
- Проєктування ML-пайплайну: вибір моделей, ознак, метрик.
- Навчання та валідація моделей на історичних даних.
- Інтеграція з MDMS та білінгом через REST/SOAP.
- Тестування на пілотній ділянці з порівнянням результатів.
- Запуск у промислову експлуатацію з моніторингом.
Як AI покращує автоматичний облік ресурсів?
Традиційні правила на порогах (delta > 0, loss_rate > 5%) дають багато хибних спрацювань. ML-моделі враховують сезонність, історію споживання, погоду та поведінку сусідніх абонентів. Наприклад, Isolation Forest знаходить крадіжки в 3 рази точніше, ніж ручний розрахунок балансу. А LightGBM прогнозує навантаження на добу з MAPE < 5%, що для електромережі середнього міста означає економію до 10% закупівель на оптовому ринку — це на 40% краще за лінійні моделі.
Які проблеми вирішуємо
Нульове споживання. Лічильник замовк — несправність або відключення. Алгоритм порівнює приріст показань за останні 3 періоди: якщо дельта = 0 та історія підтверджує статику — формується заявка на перевірку каналу зв'язку. Від'ємний приріст. Після заміни лічильника показання «зменшуються» — система фіксує delta < 0 і перевіряє, чи була заміна в журналі. Якщо ні — сигнал на польовий обхід. Баланс мережі. На ділянці подача 1000 кВт·год, сума споживачів — 880 кВт·год, технологічні втрати 3%. Отримуємо комерційні втрати 90 кВт·год (9%). Якщо loss_rate > 8% — запускаємо аудит абонентів.
Як ми це робимо: стек та архітектура
Ланцюжок збору: лічильник → концентратор (DCU) → MDMS → ML-аналітика + білінг. Протоколи та інтервали зведені в таблицю.
| Ресурс | Протокол | Зв'язок | Інтервал |
|---|---|---|---|
| Електроенергія | DLMS/COSEM (IEC 62056) | PLC G3, NB-IoT, GPRS | 30 хвилин |
| Вода | Modbus RTU / M-Bus | LoRaWAN, NB-IoT | 60 хвилин |
| Тепло | M-Bus (EN 13757) | LoRa, GPRS | 60 хвилин |
| Газ | Modbus / GSM | GSM/GPRS, NB-IoT | 60 хвилин |
Валідація показань: детекція трьох типів аномалій
Приклад коду валідації
import pandas as pd import numpy as np from scipy import stats def validate_meter_readings(meter_id: str, current_reading: float, history: pd.DataFrame) -> dict: issues = [] if len(history) > 0: prev_reading = history['reading'].iloc[-1] delta = current_reading - prev_reading if delta < 0: issues.append({'type': 'negative_increment', 'delta': delta, 'severity': 'warning', 'action': 'check_meter_replacement'}) elif delta == 0 and history['reading'].diff().tail(3).sum() == 0: issues.append({'type': 'zero_consumption_extended', 'zero_periods': 3, 'severity': 'major', 'action': 'check_meter_communication'}) if len(history) >= 30: typical_deltas = history['reading'].diff().dropna() z_score = stats.zscore([delta])[0] if abs(z_score) > 4: issues.append({'type': 'statistical_outlier', 'z_score': round(z_score, 2), 'severity': 'major' if z_score > 4 else 'critical', 'action': 'field_verification'}) return {'meter_id': meter_id, 'current_reading': current_reading, 'issues': issues, 'valid': len(issues) == 0} Детекція крадіжок: метод балансу втрат та Isolation Forest
Баланс ділянки: подача мінус сума споживачів = комерційні втрати. Якщо loss_rate > 8% — аномалія. Для пошуку підозрілих абонентів використовуємо Isolation Forest з ознаками: monthly_kwh, night_ratio, weather_correlation, year_over_year_change, peer_group_deviation. Контамінація 5%.
Прогноз споживання для балансування
Модель LightGBM на ознаках: година, день тижня, місяць, вихідний/свято, температура, лаги 24h та 168h, ковзне середнє за 7 днів. Навчається на 15-хвилинних телеметричних даних лічильника. Точність — MAPE < 5% на добу вперед.
Інтеграція з білінгом та особистий кабінет
MDMS-платформи: Itron EE, Landis+Gyr Gridstream, OpenWay Riva. Експорт у SAP IS-U, 1С: ЖКГ, Білінг-Центр через REST/SOAP. Наші рішення сертифіковані для роботи з DLMS/COSEM. Особистий кабінет споживача: історія споживання, повідомлення про аномалії, рекомендації з економії.
Процес роботи над проєктом
- Аналітика: аудит поточної інфраструктури, протоколів, обсягів даних. 2. Проєктування: архітектура збору, ML-пайплайн, точки інтеграції. 3. Реалізація: конектор до лічильників, MDMS, алгоритми валідації. 4. Тестування: на історичних даних + пілотна ділянка. 5. Деплой: контейнеризація, моніторинг, документація.
Строки орієнтовно
| Етап | Строк |
|---|---|
| AMI-конектор + валідація показань + базовий баланс | 3–4 тижні |
| Повний ML-цикл (детекція крадіжок, прогноз навантаження, інтеграція з білінгом, особистий кабінет) | 2–3 місяці |
| Супровід та підтримка після запуску | 3 місяці |
Вартість розраховується індивідуально після аудиту. Типова економія для клієнта сягає 1,5 млн грн на рік за рахунок зниження комерційних втрат.
Що входить в результат
- Документація архітектури та API.
- Код ML-моделей з описом метрик.
- Інтеграційні тести з MDMS.
- Доступ до дашборду аналітики.
- Навчання операторів (2–3 дні).
- Підтримка 3 місяці після запуску.
Наша команда має 8+ років досвіду в енергетичній сфері та впровадила рішення на 15 об'єктах, обробляючи дані з понад 500 000 лічильників. Ми гарантуємо якість інтеграції та надаємо сертифікати відповідності.
Зв'яжіться з нами для попередньої оцінки вашого проєкту — ми підготуємо комерційну пропозицію за 2 робочих дні. Отримайте консультацію інженера з інтеграції ML у вашу облікову систему.







