SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
The
Comprehensive
Machine Learning
Canvas 1.0
By Filip Romeling
The
Comprehensive
Machine Learning
Canvas 1.0
By Filip Romeling
The Comprehensive Machine Learning Canvas is a tool help thinkers,
teams and stakeholders to describe and scope important aspects of Machine
Learning solutions. It's comprehensive because it covers everything from
stakeholder and user perspective as well as key aspects of Machine Learning
solutions and also deployment and future iterations. The result of using the
CMLC is to align people on important topics and create a foundation for
developing prototypes, POC's and MVP's.
The canvas is divided into seven sections: Initial problem framing, Stakeholders,
Users, ML Functionality, Data, Deployment/ Inference and iteration. Each section
contains different question-​
boxes highlighting important topics under related to
each section. Beneath each section there is also a place where you could try to
sum up the results from all the question-​
boxes to generate a summary that can be
helpful when creating presentations.
How to use
It is pretty straight forward to use the CMLC you try to complete each section as
well as you can by answering each question-​
box, moving from sections left to right.
There are many different smart way you can facilitate the discussions round the
topics, and what method you use is up to you and your team.
Tips: The total canvas contains 45 different questions so it may take a while to go
through, at least if you are many people doing the sessions together.
One way to use the canvas is also to break each section out and use them as
stand alone templates.
The Comprehensive Machine Learning Canvas 1.0
2022-10-22 Stockholm, Sweden
Made By Filip Romeling
filip@filipromeling.com
filipromeling.com
Initial problem framing
What is causing the problem?
What observable thing is causing the problem? Can you define
the problem with its physical or logical properties?
Why is the problem a problem?
Start with asking why! why is the problem even a problem?
Sometimes, what appears to be a problem can just be a result
of a simple misunderstanding or misinterpretation.
When is the problem?
Can you find temporal patterns of the problem?
Where is the problem located?
Is the problem related to a certain location, or system?
Who is experiencing the problem?
Who's headache is it we are trying to relieve?
How is the problem experienced?
How does the problem manifest itself for the one experiencing
it?
Who has the ability to influence the problem once given
the proper tool?
Once you get a better understanding of the challenge at
hand, think about who has the mandate and power, to
influence the problem. It’s not enough to develop a great
solution, you have to put it in the right hands as well.
What is the technical competence required to solve the
problem?
Think about the technical or expertise knowledge needed to
solve the challenge that you have framed. This will also be
important to understand on how your product will be
integrated. It's important that your solution can exhibit
domain knowledge.
Describe the problem in one short description
What is the problem?
Try to describe the problem freely as-​
is.
Who are the stakeholders?
Who are people that either are impacted or can impact the ML solution?
What are the stakeholders
expected outcomes?
What expectations are there of the
result of using ML?
How would the stakeholder be impacted of your solution?
In what way will the stakeholders be impacted in using AI?
Stakeholders
Describe stakeholders in one short description
What routines, and habits does the user have when your solution is needed?
Try to describe the context of what the user is doing when he/she will be interacting or be impacted by the ML solution.
How could the user interact with the solution in their current workflow?
Who is the user?
Who will be interacting or directly impacted by the output of the AI solution?
User
Describe the user in one short description
In what way may the user routine or behaviour change using the ML solution?
What is the main functionality of the ML solution?
Complete ML solution may consists of a series of ML models that together delivers the wished result.
What is the simplest method to deliver the
functionality?
Do we have to use ML? E.g. could we predict future sales
using statistics instead?
Describe the ML- model or approaches
needed to deliver the functionality.
Do we need to train and develop a deep neural net to create
an advanced structure or language model or can we use a
simpler decision tree for predicting house pricing.
Are there anything on the market that could deliver the
functionality right out of the box? Don't reinvent
something if you don't have to, especially when getting
started.
What platforms or other enablers are needed to make
the solution possible?
Are there certain cloud solution we need? Do we need to do
all the development on-​
prem?
ML Functionality
Describe the functionality in one short description
Identify : Describing something in enough detail so that it could be
recognised in a given context E.g. People, users, cars,
Classify: Sorting objects or events into groups or categories e.g: Bad
from good fruit, a paragraph of text to a category.
Find historical patterns: Can the solution identify historical patterns,
in sales or other events?
Recommend something: Do you want the ML-​
model to recommend
something to the user? E.g. A movie to watch, a part to order, a
method to use, a strategy to select.
Take action : Do you want to solution to be able to act based on data
to in order to get a particular result in the physical world.
Make a decision: The ability to select an action, or a certain option.
Automate something: Automate a process or an action that today
requires a human to interact in the process.
Create something: Should the model be able to create something
that does not exist e.g. write text, create an image or video, a
structure.
Predict : Do you want the ML-​
model to recommend something to the
user? E.g. A movie to watch, a part to order, a method to use, a
strategy to select.
What are the primary data assets the functionality will rely on?
How proprietary is the data used to train your models?
Can you use open data library or du you need specific data collected for your situation?
How much data integration, cleaning, and other activities remain to be performed on your data before it is useful for training?
Do you envision additional data will become available to improve your models at some point?
Data
Can you get 10x more data?
How much work would it be to collect 10x more data than you have at the moment?
How much sensitive data does the functionality rely on?
Does your solution require personal or economical data that could be sesitive?
Describe the data requirements in one short description
How could the
solution be integrated in existing systems?
What systems or tools do the users we are developing for already use?
Brainstorm tech and systems the user already use.
Value at day Zero!
What value for the user and stakeholder could you solution deliver right from start?
Where could you place a human in the loop?
To reduce risk and secure value at day zero, could a human be placed in the process to verify
an outcome? Or act as the AI-​
itself in a "wizard of oz" test?
How accurate do you need to be?
How accurate does your model need to be in order to deliver value and reduce
risk?
What is the cost of error?
What happens when the model makes a mistake? What risks could an error
have to the user, costs and brand? What are the potential errors for false
positives and false negatives?
Deployment/ Inference
Describe the deployment/ inference in one short description
What data/ information do you need in order to add value/ complexity in the next iteration?
What data can you collect about the usability of the solution once deployed?
What qualitative feedback could you collect from the users?
What is the metric on which you deem the model successful or not? How do you know what features to kill or improve over
the next iteration?
Iteration
Describe the next iteration in one short description

Weitere ähnliche Inhalte

Ähnlich wie The CMLC 1.0.pdf

Product Analyst Advisor
Product Analyst AdvisorProduct Analyst Advisor
Product Analyst AdvisorIRJET Journal
 
Business analytics Project.docx
Business analytics Project.docxBusiness analytics Project.docx
Business analytics Project.docxkushi62
 
Keeping Pace with Recruitment Technology Trends - Fordyce Forum Presentation
Keeping Pace with Recruitment Technology Trends - Fordyce Forum PresentationKeeping Pace with Recruitment Technology Trends - Fordyce Forum Presentation
Keeping Pace with Recruitment Technology Trends - Fordyce Forum PresentationShannon Myers
 
Prototyping and Piloting
Prototyping and PilotingPrototyping and Piloting
Prototyping and PilotingFung Hoi Si
 
Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1Dragon1 Inc.
 
Software engineering
Software engineeringSoftware engineering
Software engineeringsweetysweety8
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoBeMyApp
 
Team-Based Product Ownership
Team-Based Product OwnershipTeam-Based Product Ownership
Team-Based Product OwnershipMark Weeks
 
Team-Based Product Ownership
Team-Based Product OwnershipTeam-Based Product Ownership
Team-Based Product OwnershipMark Weeks
 
Accentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise OntologiesAccentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise OntologiesChristine Connors
 
Exploring the Successful Implementations Checklist
Exploring the Successful Implementations ChecklistExploring the Successful Implementations Checklist
Exploring the Successful Implementations ChecklistTincup & Co.
 
Patton user modeling
Patton user modelingPatton user modeling
Patton user modelingHindu Dharma
 
Things you should know before you build your site
Things you should know before you build your siteThings you should know before you build your site
Things you should know before you build your sitePanu Ausavasereelert
 
Five things you need to know about your users before you deploy business inte...
Five things you need to know about your users before you deploy business inte...Five things you need to know about your users before you deploy business inte...
Five things you need to know about your users before you deploy business inte...Nuno Fraga Coelho
 
Shravan Shetty interview 06 Puneeth Venugopal Lead Data Scientist
Shravan Shetty interview 06 Puneeth Venugopal  Lead Data Scientist Shravan Shetty interview 06 Puneeth Venugopal  Lead Data Scientist
Shravan Shetty interview 06 Puneeth Venugopal Lead Data Scientist Shravan Shetty
 
Business Analyst Interview Questions with Answers
Business Analyst Interview Questions with AnswersBusiness Analyst Interview Questions with Answers
Business Analyst Interview Questions with AnswersMaria FutureThoughts
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...Greg Laugero
 

Ähnlich wie The CMLC 1.0.pdf (20)

Product Analyst Advisor
Product Analyst AdvisorProduct Analyst Advisor
Product Analyst Advisor
 
Business analytics Project.docx
Business analytics Project.docxBusiness analytics Project.docx
Business analytics Project.docx
 
Keeping Pace with Recruitment Technology Trends - Fordyce Forum Presentation
Keeping Pace with Recruitment Technology Trends - Fordyce Forum PresentationKeeping Pace with Recruitment Technology Trends - Fordyce Forum Presentation
Keeping Pace with Recruitment Technology Trends - Fordyce Forum Presentation
 
Prototyping and Piloting
Prototyping and PilotingPrototyping and Piloting
Prototyping and Piloting
 
Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1Enterprise Architecture in the Boardroom with Dragon1
Enterprise Architecture in the Boardroom with Dragon1
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
User_Adoption_A4_EN
User_Adoption_A4_ENUser_Adoption_A4_EN
User_Adoption_A4_EN
 
Team-Based Product Ownership
Team-Based Product OwnershipTeam-Based Product Ownership
Team-Based Product Ownership
 
Team-Based Product Ownership
Team-Based Product OwnershipTeam-Based Product Ownership
Team-Based Product Ownership
 
Accentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise OntologiesAccentuate the Positive: Modeling Enterprise Ontologies
Accentuate the Positive: Modeling Enterprise Ontologies
 
Exploring the Successful Implementations Checklist
Exploring the Successful Implementations ChecklistExploring the Successful Implementations Checklist
Exploring the Successful Implementations Checklist
 
Patton user modeling
Patton user modelingPatton user modeling
Patton user modeling
 
Things you should know before you build your site
Things you should know before you build your siteThings you should know before you build your site
Things you should know before you build your site
 
Five things you need to know about your users before you deploy business inte...
Five things you need to know about your users before you deploy business inte...Five things you need to know about your users before you deploy business inte...
Five things you need to know about your users before you deploy business inte...
 
Ux design-fundamentals
Ux design-fundamentalsUx design-fundamentals
Ux design-fundamentals
 
Shravan Shetty interview 06 Puneeth Venugopal Lead Data Scientist
Shravan Shetty interview 06 Puneeth Venugopal  Lead Data Scientist Shravan Shetty interview 06 Puneeth Venugopal  Lead Data Scientist
Shravan Shetty interview 06 Puneeth Venugopal Lead Data Scientist
 
Business Analyst Interview Questions with Answers
Business Analyst Interview Questions with AnswersBusiness Analyst Interview Questions with Answers
Business Analyst Interview Questions with Answers
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
 
User story canvas
User story canvasUser story canvas
User story canvas
 

Kürzlich hochgeladen

Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseribangash
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Tina Ji
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 

Kürzlich hochgeladen (20)

Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 

The CMLC 1.0.pdf

  • 2. The Comprehensive Machine Learning Canvas 1.0 By Filip Romeling The Comprehensive Machine Learning Canvas is a tool help thinkers, teams and stakeholders to describe and scope important aspects of Machine Learning solutions. It's comprehensive because it covers everything from stakeholder and user perspective as well as key aspects of Machine Learning solutions and also deployment and future iterations. The result of using the CMLC is to align people on important topics and create a foundation for developing prototypes, POC's and MVP's. The canvas is divided into seven sections: Initial problem framing, Stakeholders, Users, ML Functionality, Data, Deployment/ Inference and iteration. Each section contains different question-​ boxes highlighting important topics under related to each section. Beneath each section there is also a place where you could try to sum up the results from all the question-​ boxes to generate a summary that can be helpful when creating presentations. How to use It is pretty straight forward to use the CMLC you try to complete each section as well as you can by answering each question-​ box, moving from sections left to right. There are many different smart way you can facilitate the discussions round the topics, and what method you use is up to you and your team. Tips: The total canvas contains 45 different questions so it may take a while to go through, at least if you are many people doing the sessions together. One way to use the canvas is also to break each section out and use them as stand alone templates. The Comprehensive Machine Learning Canvas 1.0 2022-10-22 Stockholm, Sweden Made By Filip Romeling filip@filipromeling.com filipromeling.com
  • 3. Initial problem framing What is causing the problem? What observable thing is causing the problem? Can you define the problem with its physical or logical properties? Why is the problem a problem? Start with asking why! why is the problem even a problem? Sometimes, what appears to be a problem can just be a result of a simple misunderstanding or misinterpretation. When is the problem? Can you find temporal patterns of the problem? Where is the problem located? Is the problem related to a certain location, or system? Who is experiencing the problem? Who's headache is it we are trying to relieve? How is the problem experienced? How does the problem manifest itself for the one experiencing it? Who has the ability to influence the problem once given the proper tool? Once you get a better understanding of the challenge at hand, think about who has the mandate and power, to influence the problem. It’s not enough to develop a great solution, you have to put it in the right hands as well. What is the technical competence required to solve the problem? Think about the technical or expertise knowledge needed to solve the challenge that you have framed. This will also be important to understand on how your product will be integrated. It's important that your solution can exhibit domain knowledge. Describe the problem in one short description What is the problem? Try to describe the problem freely as-​ is.
  • 4. Who are the stakeholders? Who are people that either are impacted or can impact the ML solution? What are the stakeholders expected outcomes? What expectations are there of the result of using ML? How would the stakeholder be impacted of your solution? In what way will the stakeholders be impacted in using AI? Stakeholders Describe stakeholders in one short description
  • 5. What routines, and habits does the user have when your solution is needed? Try to describe the context of what the user is doing when he/she will be interacting or be impacted by the ML solution. How could the user interact with the solution in their current workflow? Who is the user? Who will be interacting or directly impacted by the output of the AI solution? User Describe the user in one short description In what way may the user routine or behaviour change using the ML solution?
  • 6. What is the main functionality of the ML solution? Complete ML solution may consists of a series of ML models that together delivers the wished result. What is the simplest method to deliver the functionality? Do we have to use ML? E.g. could we predict future sales using statistics instead? Describe the ML- model or approaches needed to deliver the functionality. Do we need to train and develop a deep neural net to create an advanced structure or language model or can we use a simpler decision tree for predicting house pricing. Are there anything on the market that could deliver the functionality right out of the box? Don't reinvent something if you don't have to, especially when getting started. What platforms or other enablers are needed to make the solution possible? Are there certain cloud solution we need? Do we need to do all the development on-​ prem? ML Functionality Describe the functionality in one short description Identify : Describing something in enough detail so that it could be recognised in a given context E.g. People, users, cars, Classify: Sorting objects or events into groups or categories e.g: Bad from good fruit, a paragraph of text to a category. Find historical patterns: Can the solution identify historical patterns, in sales or other events? Recommend something: Do you want the ML-​ model to recommend something to the user? E.g. A movie to watch, a part to order, a method to use, a strategy to select. Take action : Do you want to solution to be able to act based on data to in order to get a particular result in the physical world. Make a decision: The ability to select an action, or a certain option. Automate something: Automate a process or an action that today requires a human to interact in the process. Create something: Should the model be able to create something that does not exist e.g. write text, create an image or video, a structure. Predict : Do you want the ML-​ model to recommend something to the user? E.g. A movie to watch, a part to order, a method to use, a strategy to select.
  • 7. What are the primary data assets the functionality will rely on? How proprietary is the data used to train your models? Can you use open data library or du you need specific data collected for your situation? How much data integration, cleaning, and other activities remain to be performed on your data before it is useful for training? Do you envision additional data will become available to improve your models at some point? Data Can you get 10x more data? How much work would it be to collect 10x more data than you have at the moment? How much sensitive data does the functionality rely on? Does your solution require personal or economical data that could be sesitive? Describe the data requirements in one short description
  • 8. How could the solution be integrated in existing systems? What systems or tools do the users we are developing for already use? Brainstorm tech and systems the user already use. Value at day Zero! What value for the user and stakeholder could you solution deliver right from start? Where could you place a human in the loop? To reduce risk and secure value at day zero, could a human be placed in the process to verify an outcome? Or act as the AI-​ itself in a "wizard of oz" test? How accurate do you need to be? How accurate does your model need to be in order to deliver value and reduce risk? What is the cost of error? What happens when the model makes a mistake? What risks could an error have to the user, costs and brand? What are the potential errors for false positives and false negatives? Deployment/ Inference Describe the deployment/ inference in one short description
  • 9. What data/ information do you need in order to add value/ complexity in the next iteration? What data can you collect about the usability of the solution once deployed? What qualitative feedback could you collect from the users? What is the metric on which you deem the model successful or not? How do you know what features to kill or improve over the next iteration? Iteration Describe the next iteration in one short description