Разработка AI-системы управления складом WMS AI
Современный склад — это конвейер с тысячами SKU, десятками операций и постоянно меняющимися приоритетами. AI-расширение WMS снижает трудозатраты на сборку на 20–35% и сокращает ошибки комплектации до <0.01%.
AI-компоненты WMS
Оптимизация размещения товаров (Slotting)
Где хранить каждый SKU — прямо влияет на скорость сборки. Оптимальное слотирование:
- ABC-XYZ анализ: частота и объём отборки
- Корреляционный анализ: товары часто берут вместе → хранить рядом
- Физические ограничения: тяжёлые снизу, крупногабаритные в ячейках с высоким проходом
ML-переоптимизация слотирования: LightGBM предсказывает «горячесть» SKU на следующий период с учётом сезонности и промо. Пересчёт слотов при изменении >15% ранжирования.
Оптимизация маршрутов сборки (Pick Path Optimization)
Задача коммивояжёра (TSP) для каждого задания сборки. Методы:
- S-shape heuristic: быстрая для прямолинейных складов
- Return routing: для неравномерного распределения
- ML + LSTM: предсказание оптимального порядка на основе исторических данных сборщиков
Для волновой сборки (batch picking): назначение нескольких заказов одному сборщику с общим оптимальным маршрутом. Экономия 30–50% расстояния vs. one-order-per-trip.
Прогноз нагрузки и планирование смен
from lightgbm import LGBMRegressor
import pandas as pd
def build_workload_forecast(historical_picks, horizon_hours=24):
"""Прогноз количества строк сборки по часам"""
df = historical_picks.copy()
df['hour'] = df['timestamp'].dt.hour
df['dayofweek'] = df['timestamp'].dt.dayofweek
df['is_monday'] = (df['dayofweek'] == 0).astype(int)
df['week_of_month'] = df['timestamp'].dt.day // 7
# Лаговые признаки: те же часы предыдущих недель
for lag in [1, 2, 4]: # недели
df[f'lag_{lag}w'] = df['pick_lines'].shift(lag * 24 * 7)
features = ['hour', 'dayofweek', 'is_monday', 'week_of_month',
'lag_1w', 'lag_2w', 'lag_4w', 'promo_flag']
model = LGBMRegressor(n_estimators=300, learning_rate=0.05)
model.fit(df[features].dropna(), df['pick_lines'].loc[df[features].dropna().index])
return model
Управление ресурсами:
- Прогноз нагрузки → расчёт необходимого числа сборщиков по зонам и сменам
- Балансировка волн: не создавать узкое место на упаковке и отгрузке
- Отклонение фактической нагрузки от прогноза → alert менеджеру склада
Компьютерное зрение на складе
Автоматический контроль комплектации:
- Камеры на рабочих местах упаковки: сравнение собранного товара с заданием
- YOLOv8 + OCR для проверки SKU (штрих-код / QR не всегда доступны)
- Weight confirmation: весы с IoT → сравнение с расчётным весом комплекта ±5%
Инвентаризация с дронами:
Квадрокоптер с камерой + SLAM навигация автономно объезжает ряды. Computer Vision:
- Читает RFID/штрих-коды на паллетах
- Детектирует пустые ячейки и ячейки с ошибками размещения
- Точность инвентаризации: >99.5%, время: 2 часа на 10 000 ячеек vs. 3 дня вручную
Интеграция с роботизацией
AMR (Autonomous Mobile Robots, например Geek+ или Cainiao) + AI-диспетчер:
- Задачи сборки → назначение роботам с учётом заряда батарей и зон
- Оптимизация траекторий при конкурентном использовании проходов
- Прогноз заряда → профилактическая подзарядка до того, как робот «застрянет»
Метрики
| KPI | Типичный WMS | WMS + AI |
|---|---|---|
| Строк/час сборки | 60–90 | 95–130 |
| Ошибки комплектации | 0.1–0.5% | <0.05% |
| Использование площади | 65–75% | 80–88% |
| Время инвентаризации | 2–3 дня | 4–8 часов |
Срок разработки: 4–6 месяцев для WMS AI-расширения с оптимизацией слотов, маршрутов и прогнозированием нагрузки с интеграцией в существующую WMS.







