MLOps

MLOps або ML Ops – це парадигма, метою якої є надійне та ефективне розгортання та підтримка моделей машинного навчання у виробництві. Вона усуває розрив між розробкою машинного навчання та виробничими операціями, забезпечуючи надійність, масштабованість та відповідність моделей бізнес-цілям. Це слово є поєднанням слів «машинне навчання» та практики безперервної доставки (CI/CD) DevOps у сфері програмного забезпечення. Моделі машинного навчання тестуються та розробляються в ізольованих експериментальних системах. Коли алгоритм готовий до запуску, MLOps практикується фахівцями з обробки даних, DevOps та інженерами машинного навчання для перенесення алгоритму у виробничі системи. [1] Подібно до підходів DevOps або DataOps, MLOps прагне підвищити автоматизацію та покращити якість виробничих моделей, одночасно зосереджуючись на бізнес-вимогах та нормативних вимогах. Хоча MLOps починався як набір найкращих практик, він повільно розвивається в незалежний підхід до управління життєвим циклом моделей машинного навчання. MLOps застосовується до всього життєвого циклу – від інтеграції з генерацією моделей (життєвий цикл розробки програмного забезпечення, безперервна інтеграція / безперервна доставка), оркестрування та розгортання до стану справ, діагностики, управління та бізнес-метрик.
MLOps – це парадигма, що включає такі аспекти, як найкращі практики, набори концепцій, а також культуру розробки, коли йдеться про комплексну концептуалізацію, впровадження, моніторинг, розгортання та масштабованість продуктів машинного навчання. Найголовніше, це інженерна практика, яка використовує три дисципліни, що сприяють розвитку систем машинного навчання: машинне навчання, програмну інженерію (особливо DevOps) та інженерію даних . MLOps спрямований на впровадження систем машинного навчання у виробництво шляхом подолання розриву між розробкою (Dev) та експлуатацією (Ops). По суті, MLOps прагне сприяти створенню продуктів машинного навчання, використовуючи такі принципи: автоматизація CI/CD, оркестровка робочих процесів, відтворюваність; керування версіями даних, моделі та коду; співпраця; безперервне навчання та оцінювання ML; відстеження та реєстрація метаданих ML; безперервний моніторинг; та цикли зворотного зв'язку. [2]
Проблеми постійного використання машинного навчання в додатках були висвітлені в статті 2015 року. [3] Прогнозоване зростання машинного навчання включало оціночне подвоєння пілотних проектів та впроваджень машинного навчання з 2017 по 2018 рік, а потім знову з 2018 по 2020 рік. [4] MLOps швидко почало набирати популярності серед експертів зі штучного інтелекту/модельного навчання, компаній та технологічних журналістів як рішення, яке може вирішити проблему складності та зростання машинного навчання в бізнесі.
Звіти показують, що більшість (до 88%) корпоративних ініціатив у сфері машинного навчання мають труднощі з виходом за межі початкових тестових етапів. [5] Однак ті організації, яким вдалося впровадити машинне навчання у виробництво, показали збільшення прибутку на 3–15%. [6] Розмір ринку MLOps становив 2 191,8 млн доларів США у 2024 році та, за прогнозами, становитиме 16 613,4 млн доларів США у 2030 році. [7]
Системи машинного навчання можна розділити на вісім різних категорій: збір даних, обробка даних, розробка функцій, маркування даних, проектування моделей, навчання та оптимізація моделей, розгортання кінцевих точок та моніторинг кінцевих точок. Кожен крок життєвого циклу машинного навчання побудований у власній системі, але вимагає взаємозв'язку. Це мінімально необхідні системи, які необхідні підприємствам для масштабування машинного навчання в межах своєї організації.
Існує низка цілей, яких підприємства хочуть досягти за допомогою систем MLOps, успішно впроваджуючи машинне навчання по всьому підприємству, зокрема: [8]
- Розгортання та автоматизація [9]
- Відтворюваність моделей та прогнозів [10]
- Діагностика [10]
- Управління та дотримання нормативних вимог [11]
- Масштабованість [12]
- Співпраця [13]
- Використання в бізнесі [14]
- Моніторинг та управління [15]
Стандартна практика, така як MLOps, враховує кожну з вищезгаданих областей, що може допомогти підприємствам оптимізувати робочі процеси та уникнути проблем під час впровадження.
Загальна архітектура системи MLOps включатиме платформи обробки даних, де будуються моделі, та аналітичні механізми, де виконуються обчислення, причому інструмент MLOps керуватиме переміщенням моделей машинного навчання, даних та результатів між системами.
- ModelOps, згідно з Gartner, MLOps є підмножиною ModelOps . MLOps зосереджений на операціоналізації моделей машинного навчання, тоді як ModelOps охоплює операціоналізацію всіх типів моделей штучного інтелекту.
- AIOps, схожа на назву, але інша концепція — використання штучного інтелекту (ML) в ІТ та операціях.
- ↑ Talagala, Nisha. Why MLOps (and not just ML) is your Business' New Competitive Frontier. AITrends. Архів оригіналу за 19 січня 2021. Процитовано 30 січня 2018.
- ↑ Kreuzberger, Dominik; Kühl, Niklas; Hirschl, Sebastian (2023). Machine Learning Operations (MLOps): Overview, Definition, and Architecture. IEEE Access. 11: 31866—31879. arXiv:2205.02302. Bibcode:2023IEEEA..1131866K. doi:10.1109/ACCESS.2023.3262138. ISSN 2169-3536.
- ↑ Sculley, D.; Holt, Gary; Golovin, Daniel; Davydov, Eugene; Phillips, Todd; Ebner, Dietmar; Chaudhary, Vinay; Young, Michael; Crespo, Jean-Francois (7 грудня 2015). Hidden Technical Debt in Machine Learning Systems (PDF). NIPS Proceedings (2015). Процитовано 14 листопада 2017.
- ↑ Sallomi, Paul; Lee, Paul. Deloitte Technology, Media and Telecommunications Predictions 2018 (PDF). Deloitte. Процитовано 13 жовтня 2017.
- ↑ Kreuzberger, Dominik; Kühl, Niklas; Hirschl, Sebastian (2023). Machine Learning Operations (MLOps): Overview, Definition, and Architecture. IEEE Access. 11: 31866—31879. arXiv:2205.02302. Bibcode:2023IEEEA..1131866K. doi:10.1109/ACCESS.2023.3262138. ISSN 2169-3536.Kreuzberger, Dominik; Kühl, Niklas; Hirschl, Sebastian (2023). "Machine Learning Operations (MLOps): Overview, Definition, and Architecture". IEEE Access. 11: 31866–31879. arXiv:2205.02302. Bibcode:2023IEEEA..1131866K. doi:10.1109/ACCESS.2023.3262138. ISSN 2169-3536. S2CID 248524628.
- ↑ Bughin, Jacques; Hazan, Eric; Ramaswamy, Sree; Chui, Michael; Allas, Tera; Dahlström, Peter; Henke, Nicolaus; Trench, Monica. Artificial Intelligence The Next Digital Frontier?. McKinsey. McKinsey Global Institute. Процитовано 1 червня 2017.
- ↑ Grand View Research. MLOps Market Size, Share & Trends Analysis Report By Component (Platform, Service), By Deployment (Cloud, On-premises), By Organization Size, By Vertical (BFSI, Retail & E-commerce), By Region, And Segment Forecasts, 2025 - 2030. grandviewresearch.com. Процитовано 3 липня 2025.
- ↑ Walsh, Nick. The Rise of Quant-Oriented Devs & The Need for Standardized MLOps. Slides. Nick Walsh. Процитовано 1 січня 2018.
- ↑ Code to production-ready machine learning in 4 steps. DAGsHub Blog (англ.). 3 лютого 2021. Процитовано 19 лютого 2021.
- ↑ а б Warden, Pete. The Machine Learning Reproducibility Crisis. Pete Warden's Blog. Pete Warden. Процитовано 19 березня 2018.
- ↑ Vaughan, Jack. Machine learning algorithms meet data governance. SearchDataManagement. TechTarget. Процитовано 1 вересня 2017.
- ↑ Lorica, Ben. How to train and deploy deep learning at scale. O'Reilly. Процитовано 15 березня 2018.
- ↑ Garda, Natalie. IoT and Machine Learning: Why Collaboration is Key. IoT Tech Expo. Encore Media Group. Процитовано 12 жовтня 2017.
- ↑ Manyika, James. What's now and next in analytics, AI, and automation. McKinsey. McKinsey Global Institute. Процитовано 1 травня 2017.
- ↑ Haviv, Yaron. MLOps Challenges, Solutions and Future Trends. Iguazio. Процитовано 19 лютого 2020.