Managing Your Machine
Learning Portfolio
David Murgatroyd ( @dmurga)
MassTLC ML Dev Day
September 4, 2018
(please don’t sue me for copyright violation, Touchstone)
Your customer
Your customer
Your ML portfolio
Your product
Your customer
Credit: Marta Mandile, DensityDesign Research Lab. CC BY-SA 4.0
Your product
Your customer
Your product
Your
customers
Your product
Your
customer
Your product
Your customer
Your product
Your customer
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
Challenges for ML Portfolios
1. Misplaced modelling.
2. Crude tools.
3. Under-supported people.
A Framework for the
ML Product Lifecycle
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work
Development
Sure it’s possible?
Sureit’svaluable?
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work
Development
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
Sureit’svaluable?
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work: Examples
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work: Examples
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work: Examples
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work: Examples
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work: Examples
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work: Examples
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
Kinds of R&D Work: Examples
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
@dmurga
Research
Discovery Fundamental
Delivery Applied
ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
No New
ML
@dmurga
Research
Discovery Fundamental
Delivery Applied
ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
No New
ML
Proto ML
Product
@dmurga
Research
Discovery Fundamental
Delivery Applied
ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
No New
ML
Proto ML
Product
M.V. ML
Product
@dmurga
Research
Discovery Fundamental
Delivery Applied
ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
Mature ML
Product
No New
ML
Proto ML
Product
M.V. ML
Product
@dmurga
Research
Discovery Fundamental
Delivery Applied
ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
Mature ML
Product
v2 and
beyond
No New
ML
Proto ML
Product
M.V. ML
Product
@dmurga
Research
Delivery Applied
Alternative ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
Mature ML
Product
Proto ML
Product
Academic
Results
M.V. ML
Product
Industrial
Lab
Results
Discovery Fundamental
@dmurga
Research
Discovery Fundamental
Delivery Applied
Preferred ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
Mature ML
Product
v2 and
beyond
No New
ML
Proto ML
Product
M.V. ML
Product
Challenges for ML Portfolios
1. Misplaced modelling.
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
Global: More data which changes relatively
slowly.
Local: Less data which changes relatively
quickly.
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
Local Models
Global Models
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
Global
Models
Local
Models
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
More
Global
More
Local
ML Product Lifecycle
ModelCombination
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Progress from more global to more local models.
ML Product Lifecycle
More
Global
More
Local
ModelCombination
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Progress from more global to more local models.
ML Product Lifecycle
More
Global
More
Local
ModelCombination
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Progress from more global to more local models.
ML Product Lifecycle
More
Global
More
Local
ModelCombination
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Progress from more global to more local models.
ML Product Lifecycle
More
Global
More
Local
ModelCombination
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Progress from more global to more local models.
ML Product Lifecycle
More
Global
More
Local
ModelCombination
Suggestions for ML Portfolios
1. Progress from global to local models.
Challenges for ML Portfolios
1. Misplaced modelling.
2. Crude tools.
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Share starting here
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Share starting here
Then here
Where to get your ML Tools?
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
No New
ML
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
No New
ML
Proto ML
Product
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
M.V. ML
Product
No New
ML
Proto ML
Product
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Suggestions for ML Portfolios
1. Progress from global to local models.
2. Strategically invest in shared tooling.
Challenges for ML Portfolios
1. Misplaced modelling.
2. Crude tools.
3. Under-supported people.
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
@dmurgaPeople by ProSymbols from the Noun Project
Music by Iconnic from the Noun Project
Two kinds of support:
1. Individual’s Skills
2. Team Structure
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Designer or User Researcher
Other Engineers
Data Scientist
ML Engineer
Product Manager
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Designer or User Researcher
Other Engineers
Data Scientist
ML Engineer
Product Manager
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Designer or User Researcher
Other Engineers
Data Scientist
ML Engineer
Product Manager
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Designer or
User Researcher
Other Engineers
Data Scientist
ML Engineer
Product Manager
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Designer
or User
Researcher
Other
Engineers
Data
Scientist
ML
Engineer
Product
Manager
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
ML
EngineerSkills Needed
@dmurga
Roles
@dmurga
Roles
@dmurga
Roles
‣ Applied ML Eng
‣ ML Tool Eng
‣ Core Researcher
@dmurga
Roles
‣ Applied ML Eng
‣ Product
‣ Domain (logs, text, recs,...)
‣ Experiments
‣ Systems (BE, DE)
‣ Algorithms
‣ ML Tool Eng
‣ Core Researcher
@dmurga
Roles
‣ Applied ML Eng
‣ Product
‣ Domain (logs, text, recs,...)
‣ Experiments
‣ Systems (BE, DE)
‣ Algorithms
‣ ML Tool Eng
‣ Infrastructure
‣ Algorithms
‣ Core Researcher
@dmurga
Roles
# Needed‣ Applied ML Eng
‣ Product
‣ Domain
‣ Experiments
‣ Systems
‣ Algorithms
‣ ML Tool Eng
‣ Infrastructure
‣ Algorithms
‣ Core Researcher
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Applied ML Engineer
ML Tools Engineer
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Applied ML
Engineer
ML Tools
Engineer
Core ML
Researcher
Skills Needed
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Integrated
Isolated
MLv.non-MLwork
Team Structure
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Integrated
Isolated
Central ML
Squad
‣ More collaboration among MLers
‣ Harder to be product-aligned
‣ Possible deliverables:
Models
Systems
Development effort
MLv.non-MLwork
Team Structure
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Integrated
Isolated
Central ML
Squad
Cross-functional
Squad
‣ Less collaboration among MLers, so
need to be senior
‣ Easier to be product-aligned
‣ MLers likely to do non-ML
They need to be flexible
PM needs to be skilled to
cross-prioritize
MLv.non-MLwork
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Integrated
Isolated
Central ML
Squad
Cross-functional
Squad
Separate ML
Workstream
‣ Allows more focus when ML progress
is more valuable
‣ Prioritization is higher-level: across
streams, not tasks
‣ Lots of variety in structure and
sharing
MLv.non-MLwork
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Integrated
Isolated
Central ML
Squad
Cross-functional
Squad
Separate ML
Workstream
Sibling Squad
‣ Even more focus for “step change”
‣ Need structure for alignment between
siblings (eg., for online
experimentation)
‣ Rare state since product discovery
may be more valuable
MLv.non-MLwork
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Integrated
Isolated
Central ML
Squad
Cross-functional
Squad
Separate ML
Workstream
Sibling Squad
MLv.non-MLwork
Challenges for ML Portfolios
1. Misplaced modelling.
2. Crude tools.
3. Under-supported people.
Suggestions for ML Portfolios
1. Progress from global to local models.
2. Strategically invest in shared tooling.
3. Equip individuals and their teams.
@dmurga
Research
Discovery Fundamental
Delivery Applied
Preferred ML Product Lifecycle
Development
Experimental
Hypothesized
Unknown
Known
Sureit’svaluable?
Unknown to
World
Known to
World
Sure it’s possible?
Known to Our
Organization
Mature ML
Product
v2 and
beyond
No New
ML
Proto ML
Product
M.V. ML
Product
@dmurgaPeople by ProSymbols from the Noun Project
World by Guilherme Furtado from the Noun Project
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Progress from more global to more local models.
ML Product Lifecycle
More
Global
More
Local
ModelCombination
Stages of ML Workflow
Offline
Evaluation
Feature
Trans-
formation
Modeling
Model
Serving
Online
Evaluation
Data Pre-
processing
Data set
Validation
Third
Party
Open
Source or
Vendor
Your
Team
Your
Organ-
ization
Where to get your ML Tools?
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Drive ML
(State-of-the-Art)
Drive ML
Inform ML
Understand ML
Designer
or User
Researcher
Other
Engineers
Data
Scientist
ML
Engineer
Product
Manager
@dmurga
M.V. ML
Product
No New
ML
Proto ML
Product
Mature ML
Product
v2 and
beyond
Integrated
Isolated
Central ML
Squad
Cross-functional
Squad
Separate ML
Workstream
Sibling Squad
MLv.non-MLwork
@dmurga
Thanks! Questions?
David Murgatroyd (@dmurga)
Suggestions:
What kinds of ways can global and local models combine?
What relation does org size have to tool source?
How do you train Product Mgrs, Designers, etc., for ML product development?
How does the ethics of ML Product Development fit?
I hear you’re up for MassTLC’s ML in Action Award?
What kind of ML roles are you hiring for in Boston?
Hiring in Boston,
NYC, London,
and Stockholm!

Managing Your Machine Learning Portfolio

  • 1.
    Managing Your Machine LearningPortfolio David Murgatroyd ( @dmurga) MassTLC ML Dev Day September 4, 2018 (please don’t sue me for copyright violation, Touchstone)
  • 2.
  • 3.
  • 4.
  • 5.
    Credit: Marta Mandile,DensityDesign Research Lab. CC BY-SA 4.0 Your product Your customer
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 11.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 12.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 13.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 14.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 15.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 16.
    Challenges for MLPortfolios 1. Misplaced modelling. 2. Crude tools. 3. Under-supported people.
  • 17.
    A Framework forthe ML Product Lifecycle
  • 18.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work Development Sure it’s possible? Sureit’svaluable?
  • 19.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work Development Unknown to World Known to World Sure it’s possible? Known to Our Organization Sureit’svaluable?
  • 20.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 21.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work: Examples Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 22.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work: Examples Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 23.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work: Examples Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 24.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work: Examples Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 25.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work: Examples Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 26.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work: Examples Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 27.
    @dmurga Research Discovery Fundamental Delivery Applied Kindsof R&D Work: Examples Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 28.
    @dmurga Research Discovery Fundamental Delivery Applied MLProduct Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization
  • 29.
    @dmurga Research Discovery Fundamental Delivery Applied MLProduct Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization No New ML
  • 30.
    @dmurga Research Discovery Fundamental Delivery Applied MLProduct Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization No New ML Proto ML Product
  • 31.
    @dmurga Research Discovery Fundamental Delivery Applied MLProduct Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization No New ML Proto ML Product M.V. ML Product
  • 32.
    @dmurga Research Discovery Fundamental Delivery Applied MLProduct Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization Mature ML Product No New ML Proto ML Product M.V. ML Product
  • 33.
    @dmurga Research Discovery Fundamental Delivery Applied MLProduct Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization Mature ML Product v2 and beyond No New ML Proto ML Product M.V. ML Product
  • 34.
    @dmurga Research Delivery Applied Alternative MLProduct Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization Mature ML Product Proto ML Product Academic Results M.V. ML Product Industrial Lab Results Discovery Fundamental
  • 35.
    @dmurga Research Discovery Fundamental Delivery Applied PreferredML Product Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization Mature ML Product v2 and beyond No New ML Proto ML Product M.V. ML Product
  • 36.
    Challenges for MLPortfolios 1. Misplaced modelling.
  • 37.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 38.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 39.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 40.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 41.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 42.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 43.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project
  • 44.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project
  • 45.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project
  • 46.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project
  • 47.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project Global: More data which changes relatively slowly. Local: Less data which changes relatively quickly.
  • 48.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project Local Models Global Models
  • 49.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project Global Models Local Models
  • 50.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond More Global More Local ML Product Lifecycle ModelCombination
  • 51.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond Progress from more global to more local models. ML Product Lifecycle More Global More Local ModelCombination
  • 52.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond Progress from more global to more local models. ML Product Lifecycle More Global More Local ModelCombination
  • 53.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond Progress from more global to more local models. ML Product Lifecycle More Global More Local ModelCombination
  • 54.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond Progress from more global to more local models. ML Product Lifecycle More Global More Local ModelCombination
  • 55.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond Progress from more global to more local models. ML Product Lifecycle More Global More Local ModelCombination
  • 56.
    Suggestions for MLPortfolios 1. Progress from global to local models.
  • 57.
    Challenges for MLPortfolios 1. Misplaced modelling. 2. Crude tools.
  • 58.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 59.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 60.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 61.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Where to get your ML Tools?
  • 62.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Where to get your ML Tools?
  • 63.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools?
  • 64.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools?
  • 65.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools?
  • 66.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools?
  • 67.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Share starting here Where to get your ML Tools?
  • 68.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Share starting here Then here Where to get your ML Tools?
  • 69.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools? No New ML
  • 70.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools? No New ML Proto ML Product
  • 71.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools? M.V. ML Product No New ML Proto ML Product
  • 72.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools? M.V. ML Product No New ML Proto ML Product Mature ML Product
  • 73.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools? M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond
  • 74.
    Suggestions for MLPortfolios 1. Progress from global to local models. 2. Strategically invest in shared tooling.
  • 75.
    Challenges for MLPortfolios 1. Misplaced modelling. 2. Crude tools. 3. Under-supported people.
  • 76.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 77.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 78.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 79.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project
  • 80.
    @dmurgaPeople by ProSymbolsfrom the Noun Project Music by Iconnic from the Noun Project Two kinds of support: 1. Individual’s Skills 2. Team Structure
  • 81.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Skills Needed
  • 82.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Designer or User Researcher Other Engineers Data Scientist ML Engineer Product Manager Skills Needed
  • 83.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Designer or User Researcher Other Engineers Data Scientist ML Engineer Product Manager Skills Needed
  • 84.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Designer or User Researcher Other Engineers Data Scientist ML Engineer Product Manager Skills Needed
  • 85.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Designer or User Researcher Other Engineers Data Scientist ML Engineer Product Manager Skills Needed
  • 86.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Designer or User Researcher Other Engineers Data Scientist ML Engineer Product Manager Skills Needed
  • 87.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML ML EngineerSkills Needed
  • 88.
  • 89.
  • 90.
    @dmurga Roles ‣ Applied MLEng ‣ ML Tool Eng ‣ Core Researcher
  • 91.
    @dmurga Roles ‣ Applied MLEng ‣ Product ‣ Domain (logs, text, recs,...) ‣ Experiments ‣ Systems (BE, DE) ‣ Algorithms ‣ ML Tool Eng ‣ Core Researcher
  • 92.
    @dmurga Roles ‣ Applied MLEng ‣ Product ‣ Domain (logs, text, recs,...) ‣ Experiments ‣ Systems (BE, DE) ‣ Algorithms ‣ ML Tool Eng ‣ Infrastructure ‣ Algorithms ‣ Core Researcher
  • 93.
    @dmurga Roles # Needed‣ AppliedML Eng ‣ Product ‣ Domain ‣ Experiments ‣ Systems ‣ Algorithms ‣ ML Tool Eng ‣ Infrastructure ‣ Algorithms ‣ Core Researcher
  • 94.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Applied ML Engineer ML Tools Engineer Skills Needed
  • 95.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Applied ML Engineer ML Tools Engineer Core ML Researcher Skills Needed
  • 96.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Integrated Isolated MLv.non-MLwork Team Structure
  • 97.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Integrated Isolated Central ML Squad ‣ More collaboration among MLers ‣ Harder to be product-aligned ‣ Possible deliverables: Models Systems Development effort MLv.non-MLwork Team Structure
  • 98.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Integrated Isolated Central ML Squad Cross-functional Squad ‣ Less collaboration among MLers, so need to be senior ‣ Easier to be product-aligned ‣ MLers likely to do non-ML They need to be flexible PM needs to be skilled to cross-prioritize MLv.non-MLwork
  • 99.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Integrated Isolated Central ML Squad Cross-functional Squad Separate ML Workstream ‣ Allows more focus when ML progress is more valuable ‣ Prioritization is higher-level: across streams, not tasks ‣ Lots of variety in structure and sharing MLv.non-MLwork
  • 100.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Integrated Isolated Central ML Squad Cross-functional Squad Separate ML Workstream Sibling Squad ‣ Even more focus for “step change” ‣ Need structure for alignment between siblings (eg., for online experimentation) ‣ Rare state since product discovery may be more valuable MLv.non-MLwork
  • 101.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Integrated Isolated Central ML Squad Cross-functional Squad Separate ML Workstream Sibling Squad MLv.non-MLwork
  • 102.
    Challenges for MLPortfolios 1. Misplaced modelling. 2. Crude tools. 3. Under-supported people.
  • 103.
    Suggestions for MLPortfolios 1. Progress from global to local models. 2. Strategically invest in shared tooling. 3. Equip individuals and their teams.
  • 104.
    @dmurga Research Discovery Fundamental Delivery Applied PreferredML Product Lifecycle Development Experimental Hypothesized Unknown Known Sureit’svaluable? Unknown to World Known to World Sure it’s possible? Known to Our Organization Mature ML Product v2 and beyond No New ML Proto ML Product M.V. ML Product
  • 105.
    @dmurgaPeople by ProSymbolsfrom the Noun Project World by Guilherme Furtado from the Noun Project M.V. ML Product No New ML Proto ML Product Mature ML Product v2 and beyond Progress from more global to more local models. ML Product Lifecycle More Global More Local ModelCombination
  • 106.
    Stages of MLWorkflow Offline Evaluation Feature Trans- formation Modeling Model Serving Online Evaluation Data Pre- processing Data set Validation Third Party Open Source or Vendor Your Team Your Organ- ization Where to get your ML Tools?
  • 107.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Drive ML (State-of-the-Art) Drive ML Inform ML Understand ML Designer or User Researcher Other Engineers Data Scientist ML Engineer Product Manager
  • 108.
    @dmurga M.V. ML Product No New ML ProtoML Product Mature ML Product v2 and beyond Integrated Isolated Central ML Squad Cross-functional Squad Separate ML Workstream Sibling Squad MLv.non-MLwork
  • 110.
  • 111.
    Thanks! Questions? David Murgatroyd(@dmurga) Suggestions: What kinds of ways can global and local models combine? What relation does org size have to tool source? How do you train Product Mgrs, Designers, etc., for ML product development? How does the ethics of ML Product Development fit? I hear you’re up for MassTLC’s ML in Action Award? What kind of ML roles are you hiring for in Boston? Hiring in Boston, NYC, London, and Stockholm!