Разработка AI-системы управления отходами и вывозом мусора Smart Waste

Проектируем и внедряем системы искусственного интеллекта: от прототипа до production-ready решения. Наша команда объединяет экспертизу в машинном обучении, дата-инжиниринге и MLOps, чтобы AI работал не в лаборатории, а в реальном бизнесе.
Показано 1 из 1Все 1566 услуг
Разработка AI-системы управления отходами и вывозом мусора Smart Waste
Средний
~1-2 недели
Часто задаваемые вопросы

Направления AI-разработки

Этапы разработки AI-решения

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1288
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    902
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1122
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    589
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    859

Разработка AI-системы управления отходами и вывозом мусора Smart Waste

Традиционный вывоз мусора работает по расписанию, не зависящему от реальной наполненности контейнеров. Результат: 40% рейсов — приезд к полупустым контейнерам, 20% — переполненные. Smart Waste оптимизирует маршруты по фактическому заполнению.

Мониторинг заполнения контейнеров

IoT-датчики уровня заполнения:

Ультразвуковые (HC-SR04) или инфракрасные датчики в крышке контейнера:

  • Измерение расстояния до поверхности мусора
  • Передача по NB-IoT / LoRaWAN (энергоэффективные протоколы для батарейного питания)
  • Интервал измерения: каждые 30–60 минут

Компьютерное зрение по видеокамерам:

Там где нет датчиков — оценка заполнения по камерам видеонаблюдения:

  • CNN (MobileNetV3) на изображении контейнера → уровень заполнения (0–20%, 20–50%, 50–80%, >80%)
  • Обучающая выборка: размеченные фотографии контейнеров при разных уровнях
  • Точность классификации: 88–93%

Прогноз наполнения

Временной ряд уровня заполнения:

Каждый контейнер — индивидуальная модель наполнения:

  • Паттерны: жилые дома — пики утром и вечером, офисы — пик вечером
  • Сезонность: в праздники объём мусора выше на 20–35%
  • Влияние погоды: дождь — меньше активности, летом — больше упаковки от напитков
import pandas as pd
import numpy as np
from prophet import Prophet

class WasteContainerPredictor:
    """Прогноз уровня заполнения контейнера"""

    def fit(self, fill_level_history, container_id):
        """
        fill_level_history: TimeSeries уровня заполнения (0-100%)
        Прогнозируем, когда контейнер достигнет 80% заполнения
        """
        df = fill_level_history.reset_index()
        df.columns = ['ds', 'y']

        # Моделируем пилообразную кривую: растёт до вывоза, потом обнуляется
        # Для прогноза: берём только текущий незавершённый цикл наполнения
        last_emptying = df[df['y'] < 10]['ds'].max()
        current_cycle = df[df['ds'] >= last_emptying].copy()

        model = Prophet(
            growth='linear',
            daily_seasonality=True,
            weekly_seasonality=True,
            changepoint_prior_scale=0.3
        )
        model.fit(current_cycle)

        # Прогноз до момента достижения 80%
        future = model.make_future_dataframe(periods=48, freq='H')
        forecast = model.predict(future)

        full_time = forecast[forecast['yhat'] >= 80]['ds'].min()
        return full_time

    def predict_collection_priority(self, all_containers, current_time):
        """Ранжировать контейнеры по срочности вывоза"""
        priorities = []
        for cid, container in all_containers.items():
            current_fill = container['current_fill_pct']
            predicted_full_time = self.fit(container['history'], cid)
            hours_until_full = (predicted_full_time - current_time).total_seconds() / 3600

            priority_score = current_fill + (1 / max(hours_until_full, 0.5)) * 10
            priorities.append((cid, priority_score, current_fill, predicted_full_time))

        return sorted(priorities, key=lambda x: -x[1])

Оптимизация маршрутов вывоза

Dynamic Routing:

На каждый день (или несколько раз в день) строятся оптимальные маршруты:

  • Список контейнеров к вывозу: уровень >75% или ожидаемое заполнение в течение 24ч
  • VRP-оптимизация: несколько мусоровозов + депо + контейнеры
  • Учёт: вместимость мусоровоза, время работы водителя, удобные маршруты

Экономический эффект:

  • Снижение числа рейсов: 30–45% (вывоз только заполненных)
  • Снижение пробега: 20–30% (оптимальные маршруты)
  • Снижение переполнений: >80% (превентивный вывоз)

Сортировка отходов

AI-сортировщик для вторсырья:

На мусоросортировочных станциях (МСС) — компьютерное зрение для классификации:

  • Конвейерная лента + камеры + RGB + NIR спектроскопия
  • Классификация: ПЭТ, ПЭНД, стекло, картон, металл, органика, прочее
  • Пневматические отсекатели → направить в нужный бункер
  • Точность сортировки 90–95% vs. 70–75% ручной

Детекция опасных отходов:

Батарейки, ртутные термометры, аэрозоли — не должны попадать в МСС:

  • Спектроскопия (LIBS/XRF) + классификатор → остановка конвейера + alert оператору
  • Статистика: снижение повреждений оборудования от батарей на 80%

Аналитика и отчётность

GIS мониторинг:

Веб-портал для диспетчера: карта контейнеров с цветовой кодировкой заполнения:

  • Зелёный (<50%), жёлтый (50–75%), красный (>75%)
  • Трекинг мусоровозов в реальном времени
  • История маршрутов и KPI

Экологическая отчётность:

  • Объёмы отходов по категориям (Росприроднадзор, форма 2-ТП отходы)
  • Уровень рециклинга: % от собранных отходов направлено на переработку
  • Прогноз: нужна ли дополнительная ёмкость для полигона или МСС

Срок разработки: 3–5 месяцев для Smart Waste системы с IoT-мониторингом, прогнозом заполнения и маршрутной оптимизацией.