Розумна аналітика для обліку комунальних ресурсів

Як AI виявляє аномалії споживання?

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

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

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

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

Як AI виявляє аномалії споживання?

Вам знайома ситуація: лічильник показує нуль у будинку, де живе сім'я, а втрати в мережі перевищують норматив на 12%? Джерело — несправний прилад або крадіжка. Без ML-шару такі проблеми виявляються тижнями: оператори вручну звіряють журнали, виїжджають на об'єкти. Ми будуємо аналітику поверх AMI (Advanced Metering Infrastructure), яка в реальному часі детектує аномалії, крадіжки та прогнозує навантаження для балансування мережі. Система обробляє телеметричні дані від сотень тисяч лічильників з інтервалом від 15 до 60 хвилин і видає alert за лічені секунди після виявлення відхилення. Наш досвід показує, що впровадження ML-аналітики скорочує час реакції на інцидент з 3–5 днів до 2–3 годин, а комерційні втрати знижуються на 15–25% у перший рік (Дослідження впровадження AI в енергетиці).

Кроки впровадження ML-системи

  1. Аудит поточної інфраструктури: протоколи, обсяги даних, точки інтеграції.
  2. Проєктування ML-пайплайну: вибір моделей, ознак, метрик.
  3. Навчання та валідація моделей на історичних даних.
  4. Інтеграція з MDMS та білінгом через REST/SOAP.
  5. Тестування на пілотній ділянці з порівнянням результатів.
  6. Запуск у промислову експлуатацію з моніторингом.

Як 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. Особистий кабінет споживача: історія споживання, повідомлення про аномалії, рекомендації з економії.

Процес роботи над проєктом

  1. Аналітика: аудит поточної інфраструктури, протоколів, обсягів даних. 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 у вашу облікову систему.