Набор практик и инструментов для развёртывания, мониторинга и поддержки ML-моделей в промышленной эксплуатации.
MLOps (Machine Learning Operations) — это набор практик, процессов и инструментов, обеспечивающих надёжный жизненный цикл ML-модели после того, как дата-сайентист создал прототип: автоматизированное развёртывание в продакшен, непрерывный мониторинг качества предсказаний, версионирование данных и моделей, а также механизмы автоматического переобучения при деградации точности.
Необходимость MLOps возникает из специфической проблемы ML-систем: в отличие от обычного программного кода, качество модели может незаметно деградировать со временем из-за изменения распределения входных данных в реальном мире (так называемый data drift) — без специального мониторинга такая деградация может долго оставаться незамеченной и приводить к ошибочным решениям.
Зрелые MLOps-практики особенно критичны для моделей, встроенных в финансовые или медицинские решения, где незамеченная деградация качества модели может привести к прямым убыткам или ошибочным решениям, влияющим на людей.
DevOps фокусируется на надёжном развёртывании обычного программного кода. MLOps решает те же задачи плюс специфичные для ML проблемы: мониторинг деградации качества модели, версионирование данных и автоматическое переобучение.
Для простого пилота на малом масштабе можно обойтись минимальным мониторингом, но при росте до полноценной промышленной эксплуатации отсутствие MLOps-практик становится источником рисков.
Обычно это отдельная роль или команда (MLOps-инженеры), работающая на стыке дата-сайентистов и классических DevOps/инфраструктурных инженеров.