Эффективность ML-моделей начинает снижаться практически сразу после завершения обучения. Изменения в поведении потребителей, появление новых продуктов или сдвиги в экономике — всё это примеры факторов, которые меняют паттерны, изученные моделью. Для своевременного обнаружения таких изменений AWS представила архитектуру мониторинга дискриминативных моделей (классификация и регрессия) на базе Amazon SageMaker ИИ, MLflow и открытой библиотеки Evidently.

Дрейф данных и дрейф модели — две основные причины ухудшения качества. Дрейф данных — изменение статистических свойств входных данных: например, колонка может сменить тип с integer на float из-за обновления источника. Дрейф модели — это снижение точности предсказаний, когда вероятностные закономерности, выученные моделью, перестают соответствовать новым данным. Пример: улучшение экономики меняет покупательское поведение. Для измерения дрейфа данных сравнивают статистики baseline-датасета с данными из продакшена. Для модели — собирают ground truth и сравнивают метрики качества.

Предложенная архитектура автоматизирует этот процесс. После обучения модели baseline-датасет сохраняется в S3. Для пакетного инференса используется batch transform, результаты также попадают в S3. Затем запускается processing job на основе Evidently, который вычисляет метрики дрейфа. Для real-time эндпоинтов данные захватываются через SageMaker Data Capture и обрабатываются Lambda-функциями. Все метрики и отчёты сохраняются в MLflow, где можно отслеживать изменения и сравнивать запуски. При обнаружении дрейфа опционально отправляются уведомления через SNS (email) или Slack. Архитектура может быть расширена для автоматического переобучения.

Дрейф модели — снижение точности из-за несоответствия вероятностных паттернов новым данным.

Conceptual diagram illustrating data drift and model drift. Training data is used to train a model, which is deployed to a SageMaker AI endpoint. Data drift is detected by comparing the distribution of inference input data against the origi
Conceptual diagram illustrating data drift and model drift. Training data is used to train a model, which is deployed to a SageMaker AI endpoint. Data drift is detected by comparing the distribution of inference input data against the origi · Источник: AWS Machine Learning Blog

Решение особенно актуально, когда стандартные возможности SageMaker Model Monitor недостаточны: нужна кастомизация, интеграция с существующими UI или более низкая стоимость. Использование open-source Evidently даёт гибкость в расчёте метрик. AWS также отмечает, что для генеративных моделей существует отдельное решение для real-time мониторинга.