SlideShare a Scribd company logo
@AnandSampat +
Provenance in Production-Grade
Machine Learning
Talk
Santa Clara Convention Center
@AnandSampat +
Anand Sampat
CEO & Co-founder, Datmo
@AnandSampat
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@AnandSampat +
Demand for Talent is Increasing
Today
Data Scientists: 48k
https://www.pwc.com/us/en/library/
data-science-and-analytics.html
Tomorrow
Data Engineers: 558k
http://www.mckinsey.com/business-functions/mckinsey-analytics/our-
insights/the-age-of-analytics-competing-in-a-data-driven-world
@AnandSampat +
Supply is Limited, but it’s growing
https://github.com
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@AnandSampat +
QoD’s == Quantitative Oriented Developers
Artificial IntelligenceData Science Machine Learning
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Am I a QoD?
@AnandSampat +
https://blog.datmo.io/demystifying-the-ml-ai-and-data-science-development-
ecosystem-part-1-build-76c6d4911d07
@AnandSampat +
https://blog.datmo.io/demystifying-the-ml-ai-and-data-science-development-
ecosystem-part-1-build-76c6d4911d07
+ Deployment!

+ Post-Deployment!
(DevOps!)
@AnandSampat +
It’s time to talk about MLOps
https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-
systems.pdf
@AnandSampat +
MLOps: The Elephant in the Room
https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning-
systems.pdf
@AnandSampat +
ML systems have a special capacity for incurring
technical debt, because they have all of the
maintenance problems of traditional code plus an
additional set of ML-specific issues. This debt may be
difficult to detect because it exists at the system level.
“
— Google (Sculley et. al, 2015)
@AnandSampat +
Typical methods for paying down code level
technical debt are not sufficient to address
ML-specific technical debt at the system level.
“
— Google (Sculley et. al, 2015)
@AnandSampat +
http://eng.uber.com/wp-content/uploads/2017/09/image8.png
Here’s where traditional tools fall short
@AnandSampat +
http://eng.uber.com/wp-content/uploads/2017/09/image8.png
Here’s where traditional tools fall short
@AnandSampat +
@AnandSampat +
https://eng.uber.com/michelangelo/
https://code.facebook.com/posts/1072626246134461/
introducing-fblearner-flow-facebook-s-ai-backbone/
@AnandSampat +
As for everyone else?
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Provenance:
Model and Workflow
Reproducibility
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Problem: Model
reproduction is tough
- Configurations & Metrics
- Traditional SCM tools (like Git) do a
good job of tracking changes
between code snippets but
overlook machine learning
parameters and scoring metrics
- Dependencies
- Hardware Configuration
- GPU Setup/CUDA
- OS-level settings/programs
- How can you install packages
without a package manager?
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Solution: Tracking and
Containerization
- Track your configurations
and metrics in 1 place
- With containers, you can
write build files that enable
you to enumerate
everything required to
reproduce a given system
state
Problem: Model
reproduction is tough
- Configurations & Metrics
- Traditional SCM tools (like Git) do a
good job of tracking changes
between code snippets but
overlook machine learning
parameters and scoring metrics
- Dependencies
- Hardware Configuration
- GPU Setup/CUDA
- OS-level settings/programs
- How can you install packages
without a package manager?
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Example 1: “Offline” Logging (bad)
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Example 2: Online Logging with Visualizable
Metrics (good)
Unfortunately, TensorBoard
is only available
for TensorFlow!
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Example 3: Docker and Dockerfiles
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Reliability:
Peace of Mind
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
- Traditional software build tools
overlook model scoring and
metrics and thus do not check
builds for these metrics
- Traditional software
deployment don’t take into
account the nuances of
machine learning models
Problem: Builds and
deployments don’t account
for machine learning
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Solution:
Builds and Deployment
with machine learning
metrics
- Set scoring thresholds for
validation metrics of
models for builds
- Deploy your machine
learning as micro services
which can be updated on
a different schedule from
the main application.
Problem: Builds and
deployments don’t account
for machine learning
- Traditional software build tools
overlook model scoring and
metrics and thus do not check
builds for these metrics
- Traditional software
deployment don’t take into
account the nuances of
machine learning models
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Efficiency:
Reduce the time to success
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Problem: Disjoint tools
slow down iteration
- Software tools are not built to
iterate on machine learning
algorithms
- Machine learning does not
follow the same build schedule
as your main application
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Solution: A/B testing,
continuous deployment, and
automation
- A/B testing models enables
quick performance
comparisons to identify the
best parameters
- Continuous deployment
ensures that deployed
models work as expected
- Automation enables
triggers to create actions
Problem: Disjoint tools
slow down iteration
- Software tools are not built to
iterate on machine learning
algorithms
- Machine learning does not
follow the same build schedule
as your main application
@AnandSampat +
Talk Outline
1. Rise of AI / ML in the Enterprise
2. Unique challenges of AI
3. Provenance, Reliability, and Efficiency
4. How Datmo bridges the gap
@AnandSampat +
What is Datmo?
Datmo is a unified platform for ML, AI, and Data
Science developers. Datmo’s free Community
Edition enables model version control, easy
environment handling, and reproducing results
through the power of snapshots. Datmo
Enterprise leverages snapshots to enable
reliable builds, quick deployments, efficient A/
B testing and continuous delivery of analytics
workflows and models
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Provenance: Datmo CE
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
- Snapshots - Model versions which combine code, files,
environments, configurations, and performance metrics
- Runnable Anywhere - The tool can be run on any server to
enable you to move your models freely between servers and
share them with colleagues
Datmo CE
@AnandSampat +
What are Datmo Snapshots?
Code
Environment
Configuration
Files*
Metrics
@AnandSampat +
Why are they important?
Environment
Configuration
Metrics
Datmo Snapshots
Git Commits
Code
Files*
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
GUI to View Snapshots
@AnandSampat +
How will it help?
Datmo leverages containers to quickly
spin up perfectly reproducible
developer environments. It tracks this
environment, along with model
metadata inside of snapshots.
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Reliability: Datmo EE
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
- Builds - Model versions with Snapshot can be built by adding
validation tests that track your performance metrics
- Deployment - can be pushed as microservices so you can
update them on a different schedule from the rest of your main
application
Datmo EE
(Builds and Deployment)
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +
Deployment:
Containerization
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
Efficiency: Datmo EE
@TheNickWalsh +
Big Header
Section Header
Here are a bunch of words that will be
used to describe something. I’m
typing a bunch of words to fill up the
box.
Medium header with
A lot of words
Caption
Subtitle
@AnandSampat +@TheNickWalsh
- A/B Testing — enables you to deploy a few microservices in
parallel which let’s you compare algorithms
- Continuous Deployment — enables you to update your builds
with tests that ensure your validation metrics meet your threshold
- Automation — Create triggers and actions to retrain your models
with new data, update your models frequently, or ensure you are
always in the know when models aren’t working.
Datmo EE
(A/B Testing, Continuous Deployment, Automation)
@AnandSampat +
Datmo CE + EE
Make ML Ops and workflows
manageable and simple, not
completely abstracted away.
Reduce the amount of glue code
so that people can have more
robust pipelines.
@AnandSampat +
1. AI applications are growing day-by-day. These
technologies require new capabilities
Key Takeaways
2. Provenance, Reliability, and Efficiency are required
for any production system — ML is no different
3. Datmo CE and EE provide full provenance, reliability,
and efficiency through snapshots which enable builds,
deployments, A/B testing and continuous delivery
@AnandSampat +
Going Forward
@AnandSampat +
2015 NIPS Paper from Google
https://papers.nips.cc/paper/5656-hidden-
technical-debt-in-machine-learning-systems.pdf
@AnandSampat +
Learn More about Us at our Blog
https://blog.datmo.com/
@AnandSampat +
Check out our Product Pages
https://datmo.com/enterprisehttps://datmo.com/community
@AnandSampat +
Full Slides Available at:
http://bit.ly/global-ai-conf-provenance
@AnandSampat +
Thank You!

More Related Content

What's hot (20)

PPTX
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
PyData
 
PDF
DevOps for DataScience
Stepan Pushkarev
 
PDF
Scaling Analysis Responsibly
Work-Bench
 
PDF
Managers guide to effective building of machine learning products
Gianmario Spacagna
 
PDF
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
Jan Kirenz
 
PDF
Simplifying AI integration on Apache Spark
Databricks
 
PPTX
Magdalena Stenius: MLOPS Will Change Machine Learning
Lviv Startup Club
 
PDF
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
MLconf
 
PDF
CD4ML and the challenges of testing and quality in ML systems
Seldon
 
PDF
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
PyData
 
PDF
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
dtz001
 
PPTX
Deploying ML models to production (frequently and safely) - PYCON 2018
David Tan
 
PDF
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
PyData
 
PPTX
Data Science as a Service: Intersection of Cloud Computing and Data Science
Pouria Amirian
 
PDF
From NASA to Startups to Big Commerce
Daniel Greenfeld
 
PDF
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Sri Ambati
 
PPTX
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
Provectus
 
PDF
Machine Learning in Production
Ben Freundorfer
 
DOC
jlettvin.resume.20160922.STAR
Jonathan Lettvin
 
PDF
Spark NLP: State of the Art Natural Language Processing at Scale
Databricks
 
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
PyData
 
DevOps for DataScience
Stepan Pushkarev
 
Scaling Analysis Responsibly
Work-Bench
 
Managers guide to effective building of machine learning products
Gianmario Spacagna
 
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
Jan Kirenz
 
Simplifying AI integration on Apache Spark
Databricks
 
Magdalena Stenius: MLOPS Will Change Machine Learning
Lviv Startup Club
 
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
MLconf
 
CD4ML and the challenges of testing and quality in ML systems
Seldon
 
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
PyData
 
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
dtz001
 
Deploying ML models to production (frequently and safely) - PYCON 2018
David Tan
 
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
PyData
 
Data Science as a Service: Intersection of Cloud Computing and Data Science
Pouria Amirian
 
From NASA to Startups to Big Commerce
Daniel Greenfeld
 
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
Sri Ambati
 
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
Provectus
 
Machine Learning in Production
Ben Freundorfer
 
jlettvin.resume.20160922.STAR
Jonathan Lettvin
 
Spark NLP: State of the Art Natural Language Processing at Scale
Databricks
 

Similar to Provenance in Production-Grade Machine Learning (20)

PPTX
Integrating Machine Learning Capabilities into your team
Cameron Vetter
 
PDF
Azure Engineering MLOps
Minesh A. Jethva
 
PPTX
DevOps for Machine Learning overview en-us
eltonrodriguez11
 
PPTX
MLaaS - Machine Learning as a Service
Karl Seiler
 
PDF
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Ed Fernandez
 
PDF
CI/CD for Machine Learning
C4Media
 
PDF
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
BigML, Inc
 
PPTX
Software engineering for machine learning.pptx
someyamohsen2
 
PDF
ML platforms & auto ml - UEM annotated (2) - #digitalbusinessweek
Ed Fernandez
 
PDF
Managing Machines: The New AI Dev Stack
Peter Skomoroch
 
PPTX
DevOps for AI Apps
Richin Jain
 
PDF
BSSML16 L10. Summary Day 2 Sessions
BigML, Inc
 
PPTX
AI Deep Learning - CF Machine Learning
Karl Seiler
 
PDF
DevOps Days Rockies MLOps
Matthew Reynolds
 
PPTX
Open, Secure & Transparent AI Pipelines
Nick Pentreath
 
PDF
Emerging Best Practises for Machine Learning Engineering- Lex Toumbourou (By ...
Thoughtworks
 
PPTX
Build 2019 Recap
Eran Stiller
 
PDF
Version Control in AI/Machine Learning by Datmo
Nicholas Walsh
 
PDF
Productionising Machine Learning Models
Tash Bickley
 
PDF
Using MLOps to Bring ML to Production/The Promise of MLOps
Weaveworks
 
Integrating Machine Learning Capabilities into your team
Cameron Vetter
 
Azure Engineering MLOps
Minesh A. Jethva
 
DevOps for Machine Learning overview en-us
eltonrodriguez11
 
MLaaS - Machine Learning as a Service
Karl Seiler
 
Machine Learning Platformization & AutoML: Adopting ML at Scale in the Enterp...
Ed Fernandez
 
CI/CD for Machine Learning
C4Media
 
MLSEV Virtual. ML Platformization and AutoML in the Enterprise
BigML, Inc
 
Software engineering for machine learning.pptx
someyamohsen2
 
ML platforms & auto ml - UEM annotated (2) - #digitalbusinessweek
Ed Fernandez
 
Managing Machines: The New AI Dev Stack
Peter Skomoroch
 
DevOps for AI Apps
Richin Jain
 
BSSML16 L10. Summary Day 2 Sessions
BigML, Inc
 
AI Deep Learning - CF Machine Learning
Karl Seiler
 
DevOps Days Rockies MLOps
Matthew Reynolds
 
Open, Secure & Transparent AI Pipelines
Nick Pentreath
 
Emerging Best Practises for Machine Learning Engineering- Lex Toumbourou (By ...
Thoughtworks
 
Build 2019 Recap
Eran Stiller
 
Version Control in AI/Machine Learning by Datmo
Nicholas Walsh
 
Productionising Machine Learning Models
Tash Bickley
 
Using MLOps to Bring ML to Production/The Promise of MLOps
Weaveworks
 
Ad

Recently uploaded (20)

PPTX
Sensor IC System Design Using COMSOL Multiphysics 2025-July.pptx
James D.B. Wang, PhD
 
PPTX
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
PPTX
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
PDF
SG1-ALM-MS-EL-30-0008 (00) MS - Isolators and disconnecting switches.pdf
djiceramil
 
PDF
7.2 Physical Layer.pdf123456789101112123
MinaMolky
 
PPTX
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
PPTX
UNIT III CONTROL OF PARTICULATE CONTAMINANTS
sundharamm
 
PPTX
Ground improvement techniques-DEWATERING
DivakarSai4
 
PPTX
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PPT
IISM Presentation.ppt Construction safety
lovingrkn
 
PDF
Natural Language processing and web deigning notes
AnithaSakthivel3
 
PPTX
Unit II: Meteorology of Air Pollution and Control Engineering:
sundharamm
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PDF
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
PDF
Farm Machinery and Equipments Unit 1&2.pdf
prabhum311
 
Sensor IC System Design Using COMSOL Multiphysics 2025-July.pptx
James D.B. Wang, PhD
 
Fluid statistics and Numerical on pascal law
Ravindra Kolhe
 
filteration _ pre.pptx 11111110001.pptx
awasthivaibhav825
 
SG1-ALM-MS-EL-30-0008 (00) MS - Isolators and disconnecting switches.pdf
djiceramil
 
7.2 Physical Layer.pdf123456789101112123
MinaMolky
 
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
UNIT III CONTROL OF PARTICULATE CONTAMINANTS
sundharamm
 
Ground improvement techniques-DEWATERING
DivakarSai4
 
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
NOISE CONTROL ppt - SHRESTH SUDHIR KOKNE
SHRESTHKOKNE
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
IISM Presentation.ppt Construction safety
lovingrkn
 
Natural Language processing and web deigning notes
AnithaSakthivel3
 
Unit II: Meteorology of Air Pollution and Control Engineering:
sundharamm
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
Farm Machinery and Equipments Unit 1&2.pdf
prabhum311
 
Ad

Provenance in Production-Grade Machine Learning

  • 1. @AnandSampat + Provenance in Production-Grade Machine Learning Talk Santa Clara Convention Center
  • 2. @AnandSampat + Anand Sampat CEO & Co-founder, Datmo @AnandSampat
  • 3. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 4. @AnandSampat + Demand for Talent is Increasing Today Data Scientists: 48k https://www.pwc.com/us/en/library/ data-science-and-analytics.html Tomorrow Data Engineers: 558k http://www.mckinsey.com/business-functions/mckinsey-analytics/our- insights/the-age-of-analytics-competing-in-a-data-driven-world
  • 5. @AnandSampat + Supply is Limited, but it’s growing https://github.com
  • 6. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 7. @AnandSampat + QoD’s == Quantitative Oriented Developers Artificial IntelligenceData Science Machine Learning
  • 8. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Am I a QoD?
  • 11. @AnandSampat + It’s time to talk about MLOps https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning- systems.pdf
  • 12. @AnandSampat + MLOps: The Elephant in the Room https://papers.nips.cc/paper/5656-hidden-technical-debt-in-machine-learning- systems.pdf
  • 13. @AnandSampat + ML systems have a special capacity for incurring technical debt, because they have all of the maintenance problems of traditional code plus an additional set of ML-specific issues. This debt may be difficult to detect because it exists at the system level. “ — Google (Sculley et. al, 2015)
  • 14. @AnandSampat + Typical methods for paying down code level technical debt are not sufficient to address ML-specific technical debt at the system level. “ — Google (Sculley et. al, 2015)
  • 19. @AnandSampat + As for everyone else?
  • 20. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 21. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Provenance: Model and Workflow Reproducibility
  • 22. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Problem: Model reproduction is tough - Configurations & Metrics - Traditional SCM tools (like Git) do a good job of tracking changes between code snippets but overlook machine learning parameters and scoring metrics - Dependencies - Hardware Configuration - GPU Setup/CUDA - OS-level settings/programs - How can you install packages without a package manager?
  • 23. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Solution: Tracking and Containerization - Track your configurations and metrics in 1 place - With containers, you can write build files that enable you to enumerate everything required to reproduce a given system state Problem: Model reproduction is tough - Configurations & Metrics - Traditional SCM tools (like Git) do a good job of tracking changes between code snippets but overlook machine learning parameters and scoring metrics - Dependencies - Hardware Configuration - GPU Setup/CUDA - OS-level settings/programs - How can you install packages without a package manager?
  • 24. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Example 1: “Offline” Logging (bad)
  • 25. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Example 2: Online Logging with Visualizable Metrics (good) Unfortunately, TensorBoard is only available for TensorFlow!
  • 26. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Example 3: Docker and Dockerfiles
  • 27. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Reliability: Peace of Mind
  • 28. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + - Traditional software build tools overlook model scoring and metrics and thus do not check builds for these metrics - Traditional software deployment don’t take into account the nuances of machine learning models Problem: Builds and deployments don’t account for machine learning
  • 29. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Solution: Builds and Deployment with machine learning metrics - Set scoring thresholds for validation metrics of models for builds - Deploy your machine learning as micro services which can be updated on a different schedule from the main application. Problem: Builds and deployments don’t account for machine learning - Traditional software build tools overlook model scoring and metrics and thus do not check builds for these metrics - Traditional software deployment don’t take into account the nuances of machine learning models
  • 30. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Efficiency: Reduce the time to success
  • 31. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Problem: Disjoint tools slow down iteration - Software tools are not built to iterate on machine learning algorithms - Machine learning does not follow the same build schedule as your main application
  • 32. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Solution: A/B testing, continuous deployment, and automation - A/B testing models enables quick performance comparisons to identify the best parameters - Continuous deployment ensures that deployed models work as expected - Automation enables triggers to create actions Problem: Disjoint tools slow down iteration - Software tools are not built to iterate on machine learning algorithms - Machine learning does not follow the same build schedule as your main application
  • 33. @AnandSampat + Talk Outline 1. Rise of AI / ML in the Enterprise 2. Unique challenges of AI 3. Provenance, Reliability, and Efficiency 4. How Datmo bridges the gap
  • 34. @AnandSampat + What is Datmo? Datmo is a unified platform for ML, AI, and Data Science developers. Datmo’s free Community Edition enables model version control, easy environment handling, and reproducing results through the power of snapshots. Datmo Enterprise leverages snapshots to enable reliable builds, quick deployments, efficient A/ B testing and continuous delivery of analytics workflows and models
  • 35. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Provenance: Datmo CE
  • 36. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh - Snapshots - Model versions which combine code, files, environments, configurations, and performance metrics - Runnable Anywhere - The tool can be run on any server to enable you to move your models freely between servers and share them with colleagues Datmo CE
  • 37. @AnandSampat + What are Datmo Snapshots? Code Environment Configuration Files* Metrics
  • 38. @AnandSampat + Why are they important? Environment Configuration Metrics Datmo Snapshots Git Commits Code Files*
  • 39. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh GUI to View Snapshots
  • 40. @AnandSampat + How will it help? Datmo leverages containers to quickly spin up perfectly reproducible developer environments. It tracks this environment, along with model metadata inside of snapshots.
  • 41. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Reliability: Datmo EE
  • 42. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh - Builds - Model versions with Snapshot can be built by adding validation tests that track your performance metrics - Deployment - can be pushed as microservices so you can update them on a different schedule from the rest of your main application Datmo EE (Builds and Deployment)
  • 43. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat + Deployment: Containerization
  • 44. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh Efficiency: Datmo EE
  • 45. @TheNickWalsh + Big Header Section Header Here are a bunch of words that will be used to describe something. I’m typing a bunch of words to fill up the box. Medium header with A lot of words Caption Subtitle @AnandSampat +@TheNickWalsh - A/B Testing — enables you to deploy a few microservices in parallel which let’s you compare algorithms - Continuous Deployment — enables you to update your builds with tests that ensure your validation metrics meet your threshold - Automation — Create triggers and actions to retrain your models with new data, update your models frequently, or ensure you are always in the know when models aren’t working. Datmo EE (A/B Testing, Continuous Deployment, Automation)
  • 46. @AnandSampat + Datmo CE + EE Make ML Ops and workflows manageable and simple, not completely abstracted away. Reduce the amount of glue code so that people can have more robust pipelines.
  • 47. @AnandSampat + 1. AI applications are growing day-by-day. These technologies require new capabilities Key Takeaways 2. Provenance, Reliability, and Efficiency are required for any production system — ML is no different 3. Datmo CE and EE provide full provenance, reliability, and efficiency through snapshots which enable builds, deployments, A/B testing and continuous delivery
  • 49. @AnandSampat + 2015 NIPS Paper from Google https://papers.nips.cc/paper/5656-hidden- technical-debt-in-machine-learning-systems.pdf
  • 50. @AnandSampat + Learn More about Us at our Blog https://blog.datmo.com/
  • 51. @AnandSampat + Check out our Product Pages https://datmo.com/enterprisehttps://datmo.com/community
  • 52. @AnandSampat + Full Slides Available at: http://bit.ly/global-ai-conf-provenance