SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
ML-Ops
Philosophy, Best-Practices and Tools
Jorge Davila-Chacon, PhD
Co-founder and CTO
Heldenkombinat Technologies GmbH
HELDENKOMBINAT
MACHINE LEARNING
ARIC Brown-Bag Sessions
28.04.2020
5 Dimensions of ML Projects
HELDENKOMBINAT
MACHINE LEARNING
2020 © Heldenkombinat Technologies GmbH
Algorithmic
Efficiency
Hardware
Infrastructure
Data
Requirements
Strategy &
Regulations
ML Design
Patterns
Real-World
Prototype
5 Dimensions of ML Projects
HELDENKOMBINAT
MACHINE LEARNING
2020 © Heldenkombinat Technologies GmbH
Algorithmic
Efficiency
Hardware
Infrastructure
Data
Requirements
Strategy &
Regulations
ML Design
Patterns
Real-World
Prototype
Philosophy
HELDENKOMBINAT
MACHINE LEARNING
5
Philosophy
“DevOps is an organizational and cultural movement that aims to
increase software delivery velocity,
improve service reliability,
and build shared ownership among software stakeholders.”
- Google [1]
“At its simplest,
DevOps is about removing the barriers between two traditionally siloed teams,
development and operations.”
- AWS [2]
[1] https://cloud.google.com/devops
[2] https://aws.amazon.com/devops/what-is-devops/
HELDENKOMBINAT
MACHINE LEARNING
6
Philosophy
“the extension of the DevOps methodology to include Machine Learning and Data
Science assets as first class citizens within the DevOps ecology”
- Continuous Delivery Foundation’s SIG-MLOps [1]
“a software engineering approach in which a cross-functional team produces
machine learning applications based on code, data, and models in small and safe
increments that can be reproduced and reliably released at any time,
in short adaptation cycles.”
- Martin Fowler [2]
[1] https://github.com/cdfoundation/sig-mlops
[2] https://martinfowler.com/articles/cd4ml.html
Best Practices
HELDENKOMBINAT
MACHINE LEARNING
8
What’s sticking?
• Continuous Integration
• Continuous Delivery
• Microservices
• Infrastructure as Code
• Communication and Collaboration
HELDENKOMBINAT
MACHINE LEARNING
9
What’s new?
From:
• Code versioning
To:
• Code versioning
• Model versioning
• Data versioning
Tools
HELDENKOMBINAT
MACHINE LEARNING
11
Platforms
Data/Model versioning:
• https://dvc.org
• https://github.com/pachyderm/pachyderm
• https://delta.io
• https://hudi.apache.org
• https://datahub.io
Workflows/Experiment tracking:
• https://www.floydhub.com
• https://www.wandb.com
• https://www.paperspace.com
• https://www.tensorflow.org/tfx
• https://aws.amazon.com/sagemaker
HELDENKOMBINAT
MACHINE LEARNING
12
Literature
HELDENKOMBINAT
MACHINE LEARNING
13
Literature
MLOps with a Feature Store
https://www.logicalclocks.com/blog/mlops-with-a-feature-store
Hidden Technical Debt in Machine Learning Systems
https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-systems.pdf
Studying Software Engineering Patterns for Designing Machine Learning Systems
https://arxiv.org/pdf/1910.04736.pdf
Machine Learning Architecture and Design Patterns
http://www.washi.cs.waseda.ac.jp/wp-content/uploads/2019/12/IEEE_Software_19__ML_Patterns.pdf
Patterns (and Anti-Patterns) for Developing Machine Learning Systems
https://www.usenix.org/legacy/events/sysml08/tech/rios_talk.pdf
Patterns for machine learning-powered features
https://material.io/collections/machine-learning/patterns-for-machine-learning-powered-features.html
Take away
HELDENKOMBINAT
MACHINE LEARNING
15
Wrap Up
What are MLOps?
Principles for automating the:
• Building
• Testing
• Deployment
• Maintenance
of ML systems.
Why are MLOps crucial?
Is a proven approach to improve:
• Speed
• Delivery
• Reliability
• Scaling
• Collaboration
• Security
in ML developments.
Let’s connect in LinkedIn!
We deliver advice, skills and business opportunities in all machine learning playing fields.
Jorge Davila-Chacon, PhD
Co-founder and CTO
Focus
AI | Reinforcement Learning
Data Science
Robotics
jorge @ heldenkombinat.com
HELDENKOMBINAT
MACHINE LEARNING
16

Más contenido relacionado

La actualidad más candente

MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle
Databricks
 

La actualidad más candente (20)

MLOps with Azure DevOps
MLOps with Azure DevOpsMLOps with Azure DevOps
MLOps with Azure DevOps
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
Seamless MLOps with Seldon and MLflow
Seamless MLOps with Seldon and MLflowSeamless MLOps with Seldon and MLflow
Seamless MLOps with Seldon and MLflow
 
MLOps by Sasha Rosenbaum
MLOps by Sasha RosenbaumMLOps by Sasha Rosenbaum
MLOps by Sasha Rosenbaum
 
“Houston, we have a model...” Introduction to MLOps
“Houston, we have a model...” Introduction to MLOps“Houston, we have a model...” Introduction to MLOps
“Houston, we have a model...” Introduction to MLOps
 
Ml ops past_present_future
Ml ops past_present_futureMl ops past_present_future
Ml ops past_present_future
 
From Data Science to MLOps
From Data Science to MLOpsFrom Data Science to MLOps
From Data Science to MLOps
 
Apply MLOps at Scale by H&M
Apply MLOps at Scale by H&MApply MLOps at Scale by H&M
Apply MLOps at Scale by H&M
 
MLOps with Kubeflow
MLOps with Kubeflow MLOps with Kubeflow
MLOps with Kubeflow
 
MLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in ProductionMLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in Production
 
MLops workshop AWS
MLops workshop AWSMLops workshop AWS
MLops workshop AWS
 
MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.
 
MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle MLFlow: Platform for Complete Machine Learning Lifecycle
MLFlow: Platform for Complete Machine Learning Lifecycle
 
Simplifying Model Management with MLflow
Simplifying Model Management with MLflowSimplifying Model Management with MLflow
Simplifying Model Management with MLflow
 
MLOps - The Assembly Line of ML
MLOps - The Assembly Line of MLMLOps - The Assembly Line of ML
MLOps - The Assembly Line of ML
 
Managing the Machine Learning Lifecycle with MLOps
Managing the Machine Learning Lifecycle with MLOpsManaging the Machine Learning Lifecycle with MLOps
Managing the Machine Learning Lifecycle with MLOps
 
MLflow: Infrastructure for a Complete Machine Learning Life Cycle
MLflow: Infrastructure for a Complete Machine Learning Life CycleMLflow: Infrastructure for a Complete Machine Learning Life Cycle
MLflow: Infrastructure for a Complete Machine Learning Life Cycle
 
Pythonsevilla2019 - Introduction to MLFlow
Pythonsevilla2019 - Introduction to MLFlowPythonsevilla2019 - Introduction to MLFlow
Pythonsevilla2019 - Introduction to MLFlow
 
Vertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsVertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflows
 
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and PrometheusRobust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
 

Similar a ML-Ops: Philosophy, Best-Practices and Tools

Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
Florian Wilhelm
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
GRUC
 
Maciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The TradeMaciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The Trade
Codiax
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspective
Walid Shaari
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 

Similar a ML-Ops: Philosophy, Best-Practices and Tools (20)

Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
DevOps-Roadmap
DevOps-RoadmapDevOps-Roadmap
DevOps-Roadmap
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
Back To Basics
Back To BasicsBack To Basics
Back To Basics
 
Maciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The TradeMaciej Marek (Philip Morris International) - The Tools of The Trade
Maciej Marek (Philip Morris International) - The Tools of The Trade
 
提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overview
 
Ship code like a keptn
Ship code like a keptnShip code like a keptn
Ship code like a keptn
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
Tutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaborationTutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaboration
 
Dev ops intro
Dev ops introDev ops intro
Dev ops intro
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspective
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
Ds for finance day 4
Ds for finance day 4Ds for finance day 4
Ds for finance day 4
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

ML-Ops: Philosophy, Best-Practices and Tools

  • 1. ML-Ops Philosophy, Best-Practices and Tools Jorge Davila-Chacon, PhD Co-founder and CTO Heldenkombinat Technologies GmbH HELDENKOMBINAT MACHINE LEARNING ARIC Brown-Bag Sessions 28.04.2020
  • 2. 5 Dimensions of ML Projects HELDENKOMBINAT MACHINE LEARNING 2020 © Heldenkombinat Technologies GmbH Algorithmic Efficiency Hardware Infrastructure Data Requirements Strategy & Regulations ML Design Patterns Real-World Prototype
  • 3. 5 Dimensions of ML Projects HELDENKOMBINAT MACHINE LEARNING 2020 © Heldenkombinat Technologies GmbH Algorithmic Efficiency Hardware Infrastructure Data Requirements Strategy & Regulations ML Design Patterns Real-World Prototype
  • 5. HELDENKOMBINAT MACHINE LEARNING 5 Philosophy “DevOps is an organizational and cultural movement that aims to increase software delivery velocity, improve service reliability, and build shared ownership among software stakeholders.” - Google [1] “At its simplest, DevOps is about removing the barriers between two traditionally siloed teams, development and operations.” - AWS [2] [1] https://cloud.google.com/devops [2] https://aws.amazon.com/devops/what-is-devops/
  • 6. HELDENKOMBINAT MACHINE LEARNING 6 Philosophy “the extension of the DevOps methodology to include Machine Learning and Data Science assets as first class citizens within the DevOps ecology” - Continuous Delivery Foundation’s SIG-MLOps [1] “a software engineering approach in which a cross-functional team produces machine learning applications based on code, data, and models in small and safe increments that can be reproduced and reliably released at any time, in short adaptation cycles.” - Martin Fowler [2] [1] https://github.com/cdfoundation/sig-mlops [2] https://martinfowler.com/articles/cd4ml.html
  • 8. HELDENKOMBINAT MACHINE LEARNING 8 What’s sticking? • Continuous Integration • Continuous Delivery • Microservices • Infrastructure as Code • Communication and Collaboration
  • 9. HELDENKOMBINAT MACHINE LEARNING 9 What’s new? From: • Code versioning To: • Code versioning • Model versioning • Data versioning
  • 10. Tools
  • 11. HELDENKOMBINAT MACHINE LEARNING 11 Platforms Data/Model versioning: • https://dvc.org • https://github.com/pachyderm/pachyderm • https://delta.io • https://hudi.apache.org • https://datahub.io Workflows/Experiment tracking: • https://www.floydhub.com • https://www.wandb.com • https://www.paperspace.com • https://www.tensorflow.org/tfx • https://aws.amazon.com/sagemaker
  • 13. HELDENKOMBINAT MACHINE LEARNING 13 Literature MLOps with a Feature Store https://www.logicalclocks.com/blog/mlops-with-a-feature-store Hidden Technical Debt in Machine Learning Systems https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-systems.pdf Studying Software Engineering Patterns for Designing Machine Learning Systems https://arxiv.org/pdf/1910.04736.pdf Machine Learning Architecture and Design Patterns http://www.washi.cs.waseda.ac.jp/wp-content/uploads/2019/12/IEEE_Software_19__ML_Patterns.pdf Patterns (and Anti-Patterns) for Developing Machine Learning Systems https://www.usenix.org/legacy/events/sysml08/tech/rios_talk.pdf Patterns for machine learning-powered features https://material.io/collections/machine-learning/patterns-for-machine-learning-powered-features.html
  • 15. HELDENKOMBINAT MACHINE LEARNING 15 Wrap Up What are MLOps? Principles for automating the: • Building • Testing • Deployment • Maintenance of ML systems. Why are MLOps crucial? Is a proven approach to improve: • Speed • Delivery • Reliability • Scaling • Collaboration • Security in ML developments.
  • 16. Let’s connect in LinkedIn! We deliver advice, skills and business opportunities in all machine learning playing fields. Jorge Davila-Chacon, PhD Co-founder and CTO Focus AI | Reinforcement Learning Data Science Robotics jorge @ heldenkombinat.com HELDENKOMBINAT MACHINE LEARNING 16