Demystifying ML/AI

Decoding ML/AI
A Practical Guide For Startups To
Drive Growth And Innovation
Denver Startup Week, 2023
PRESENTING SPONSOR
TITLE SPONSORS
TRACK SPONSORS
HEADLINE SPONSORS
PARTNER SPONSORS MEMBER SPONSORS
- CBRE
- Colorado Sun
- The Commons on Champa
- DAT Software and Analytics
- Denver Place
- Expansive Workspace
- Greenspoon Marder
- Halliburton Labs
- Jake Jabs Center for Entrepreneurship
- Molson Coors
- MSU Denver
- Park Central
- Polsinelli
- Tea with Tae
- Bounce Back
- Caruso
- Credera
- Doyle Group
- Industrious
- Initial Capacity
- MLJ Insurance
- Nexton
- Spectrum
- WeWork
© 2022 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent.
2.0
addition
Argie Angeleas
Group Product Manager
- @ibotta
Taylor Names
Principal ML Engineer
- @ibotta
Matt Reynolds
Principal ML Platform
Engineer - @ibotta
Gartner Predicts That 85%
Of ML Projects Will Fail
Demystifying ML/AI
Denver, CO - 2023
Edtech Startup
People convert to registered users, BUT
they don’t watch courses
Course CTR (Click-through-rate) after a
strong start stayed flat
© 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent.
Product
Where To Start?
3 Important Questions
What is the problem we
are trying to solve?
Are there business
constraints?
Understand The Problem..
Remove Ambiguity..
But How?
What does a successful
outcome like?
Let The Fun Begin Step.0
Define The Problem Spaces
People can’t find relevant coursework and therefore they
are not starting courses
People find relevant courses, but the content of each
course does not meet their expectations
People can’t understand how to use our website, and
that’s why they are not starting courses
Great, But What’s Next?
Peel the onion
Is this an ML problem? What is the project value?
What is the expectation
in business?
Let The Fun Begin Vol. 1
Define The Hypotheses
Secret #1: Don’t Do It In A Dark Room On Your Own
Involve Subject Matter Experts
(Business, Engineering, Data Science, Product)
Define hypotheses that can solve the problem
ML is different than traditional software - it is
hypotheses based
© 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent.
Let the fun begin vol. 2
Ideate solutions
Earn trust through outcomes
Let The Fun Begin Vol. 3
Define Your Metrics
Secret #2: Don’t do it in a dark room on your own
Success Metric:
Click through rate
Guardrail Metrics:
› First course completion rate
› Sponsored content click through rate
© 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent.
Data Science
Your First Model Will Fail
Before model experimentation starts, there is uncertainty around how effectively the business
problem can be solved
› Should we expect a 2% lift in click through rate or 20%?
Uncertainty around which data will be predictive
› Example hypothesis: student’s geographic location will help predict relevant courses
› Many hypotheses won’t pan out!
Model experimentation process should be optimized for rapid iteration
› Input data + modeling approach = success?
› Don’t over polish a solution that isn’t guaranteed to succeed
How Will I Know If My Model Works?
In A Perfect World, Get Model Predictions In Front Of Real Customers & Measure Business
Impact!
A/B Testing: split customers between treatment (ML powered) and control (status-quo)
Cons:
› Large engineering investment (reliable production-ready solution)
› Risk to business (can we afford to see a significant drop in business metrics in our test population?)
› Slow and difficult to get conclusive results (if you have a small user base)
Is there a lower cost and lower risk alternative for rapid model evaluation?
Yes! Evaluate model performance on historical data
› Commonly referred to as offline testing or backtesting
Estimating Performance On Historical Data
Can you directly measure the business impact metric with different model
approaches on past data?
› If yes, do this!
01
What if it is infeasible to measure business metric on historical data?
› Are there proxy metrics that are well correlated with the critical business impact metrics?
• Example: Click through rate -> how high did the model rank items that were clicked
02
Remember to compare performance against a reasonable heuristic!
› Does my model generate more clicks than content sorted in order of general popularity?
03
Don’t over-optimize “offline” performance. Get in front of real users!
04
Clean, representative, and predictive input (training) data
› Clean: outliers, erroneous data need to be handled with care
› Representative: are the business scenarios where the model
will add value represented in your training set?
› Predictive: talk with SMEs on what data should be sourced
and transformed
The right model for the right problem
Rules of thumb:
› Tabular data: ensemble decision trees (XGBoost, lightGBM,
random forest)
› Text/computer vision/audio: open source pre-trained
neural networks
Model training is less than 10% of the total project effort!
What Does It
Take To Build An
Accurate Model?
Is My Model Ready For The Big Leagues?
Am I reasonably confident that my
model will add value & do no harm?
Outperforms a heuristic according to
business metric or reasonable proxy metric
Was my methodology of
evaluation sound?
Always peer review
code/analysis/conclusions!
Is my model able to be reasonably
supported in a production environment?
Overly complex models can be difficult to
productionize and expensive to maintain
If so, SHIP IT!
© 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent. 22
Machine Learning Infrastructure
OK, I Have A Model, Now What?
You Need To Figure Out The Best Way To Get It Into Production
1
2
3
4
How “fresh” does the
model need to be?
What’s the simplest way to get
the results?
How often do you need to
perform predictions?
Who do you need to
create predictions for?
If you haven’t been talking to the engineers who will use the results, start now
Start with batch predictions
Starting With Batch Predictions Allows You To Avoid All This:
Real time feature store
(features = data used by model
to generate predictions)
Model serving code
Additional infrastructure
Latency concerns
Resiliency issues
01
02 04
03 05
25
25
› Use source control
› Have others review changes
› Be consistent – use naming conventions
› Parameterize for different environments/versions
› Provide a defined interface for your model predictions
› Reduce manual input in pipelines – aim for CI/CD
Software Engineering Teams (Should!) Do This, Copy Them
Follow Basic
Engineering Best
Practices
What Could This Look Like?
Source Control:
› Consider data scientist model work (generally Jupyter notebook)*
› Scripts for model data generation, training, batch predictions and storing results
Cloud storage:
Standardized naming model artifact, folder by environment, training date
Compute instance/Serverless:
Run scripts on regular time schedule or some automated trigger
Database:
Prediction results - include model version column
How can I save time?
Avoid scope creep
(stick to your defined
goals)
v
v
v
v
v
v
v
v
v
v
v
v
v
v
Keep it simple
(don’t try and build real-time
out the gate)
Use managed services
(don’t build everything from
scratch)
Get dedicated staff involved for
end to end support
(project should be
self-sufficient)
Follow best practices
(use standard model
approaches)
Use what you already have
(data engineering, service tools)
Avoid analysis paralysis
(beats baseline = start test)
Hire all-rounders
(no research only data
scientists)
What Should I Avoid Cutting Corners On?
Get other teams involved early
(upstream and downstream)
Don’t skip on automation
Regularly review
(both internal for design/code and stakeholders for progress)
Provide an API interface
(reduce coupling)
Basic monitoring
(did training fail? Did my predictions job run?)
Collaboration works wonders → business <> engineering <> data science <> product
Utilizing a structured approach to problem definition increases the likelihood of success
Even simple models can create impact that gets the business raving
Conclusions
Thank You
Questions?
1 sur 30

Recommandé

Agile Mumbai 2022 - Ashwinee Singh | Agile in AI or AI in Agile? par
Agile Mumbai 2022 - Ashwinee Singh | Agile in AI or AI in Agile?Agile Mumbai 2022 - Ashwinee Singh | Agile in AI or AI in Agile?
Agile Mumbai 2022 - Ashwinee Singh | Agile in AI or AI in Agile?AgileNetwork
48 vues37 diapositives
SDD2017 - 03 Abed Ajraou - putting data science in your business a first uti... par
SDD2017 - 03 Abed Ajraou  - putting data science in your business a first uti...SDD2017 - 03 Abed Ajraou  - putting data science in your business a first uti...
SDD2017 - 03 Abed Ajraou - putting data science in your business a first uti...Dario Mangano
238 vues28 diapositives
Putting data science in your business a first utility feedback par
Putting data science in your business a first utility feedbackPutting data science in your business a first utility feedback
Putting data science in your business a first utility feedbackPeculium Crypto
520 vues28 diapositives
[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi par
[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi
[DSC Europe 22] The Making of a Data Organization - Denys HolovatyiDataScienceConferenc1
17 vues16 diapositives
BDW17 London - Abed Ajraou - First Utility - Putting Data Science in your Bus... par
BDW17 London - Abed Ajraou - First Utility - Putting Data Science in your Bus...BDW17 London - Abed Ajraou - First Utility - Putting Data Science in your Bus...
BDW17 London - Abed Ajraou - First Utility - Putting Data Science in your Bus...Big Data Week
70 vues25 diapositives
Maximising likelihood of success: Applying Product Management to AI/ML/DS pr... par
Maximising likelihood of success:  Applying Product Management to AI/ML/DS pr...Maximising likelihood of success:  Applying Product Management to AI/ML/DS pr...
Maximising likelihood of success: Applying Product Management to AI/ML/DS pr...Kevin Wong
139 vues19 diapositives

Contenu connexe

Similaire à Demystifying ML/AI

Artificial intelligence capabilities overview yashowardhan sowale cwin18-india par
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaArtificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaCapgemini
242 vues19 diapositives
IoT Product Design and Prototyping par
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and PrototypingDr. Shivananda Koteshwar
671 vues43 diapositives
Top Takeaways from Validate 2019 par
Top Takeaways from Validate 2019Top Takeaways from Validate 2019
Top Takeaways from Validate 2019ObservePoint
186 vues30 diapositives
Cloud Analytics Playbook par
Cloud Analytics PlaybookCloud Analytics Playbook
Cloud Analytics PlaybookBooz Allen Hamilton
3K vues36 diapositives
Enterprise Architecture: Part I - Contextualizing the Practice par
Enterprise Architecture: Part I - Contextualizing the PracticeEnterprise Architecture: Part I - Contextualizing the Practice
Enterprise Architecture: Part I - Contextualizing the PracticeFru Louis
9.3K vues16 diapositives
Pin the tail on the metric v00 75 min version par
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionSteven Martin
237 vues49 diapositives

Similaire à Demystifying ML/AI(20)

Artificial intelligence capabilities overview yashowardhan sowale cwin18-india par Capgemini
Artificial intelligence capabilities overview yashowardhan sowale cwin18-indiaArtificial intelligence capabilities overview yashowardhan sowale cwin18-india
Artificial intelligence capabilities overview yashowardhan sowale cwin18-india
Capgemini242 vues
Top Takeaways from Validate 2019 par ObservePoint
Top Takeaways from Validate 2019Top Takeaways from Validate 2019
Top Takeaways from Validate 2019
ObservePoint186 vues
Enterprise Architecture: Part I - Contextualizing the Practice par Fru Louis
Enterprise Architecture: Part I - Contextualizing the PracticeEnterprise Architecture: Part I - Contextualizing the Practice
Enterprise Architecture: Part I - Contextualizing the Practice
Fru Louis9.3K vues
Pin the tail on the metric v00 75 min version par Steven Martin
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min version
Steven Martin237 vues
Evolving Towards a Modernized Platform: Our Success Story par VMware Tanzu
Evolving Towards a Modernized Platform: Our Success StoryEvolving Towards a Modernized Platform: Our Success Story
Evolving Towards a Modernized Platform: Our Success Story
VMware Tanzu100 vues
Evolving Towards a Modernized Platform: Our Success Story par VMware Tanzu
Evolving Towards a Modernized Platform: Our Success StoryEvolving Towards a Modernized Platform: Our Success Story
Evolving Towards a Modernized Platform: Our Success Story
VMware Tanzu242 vues
Betsol | Machine Learning for IT Project Estimates par BETSOL
Betsol | Machine Learning for IT Project Estimates  Betsol | Machine Learning for IT Project Estimates
Betsol | Machine Learning for IT Project Estimates
BETSOL212 vues
Bridging the Gap: Analyzing Data in and Below the Cloud par Inside Analysis
Bridging the Gap: Analyzing Data in and Below the CloudBridging the Gap: Analyzing Data in and Below the Cloud
Bridging the Gap: Analyzing Data in and Below the Cloud
Inside Analysis644 vues
How to Build an AI/ML Product and Sell it by SalesChoice CPO par Product School
How to Build an AI/ML Product and Sell it by SalesChoice CPOHow to Build an AI/ML Product and Sell it by SalesChoice CPO
How to Build an AI/ML Product and Sell it by SalesChoice CPO
Product School491 vues
Using Data Science to Build an End-to-End Recommendation System par VMware Tanzu
Using Data Science to Build an End-to-End Recommendation SystemUsing Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation System
VMware Tanzu1.6K vues
Architecting a Data Platform For Enterprise Use (Strata NY 2018) par mark madsen
Architecting a Data Platform For Enterprise Use (Strata NY 2018)Architecting a Data Platform For Enterprise Use (Strata NY 2018)
Architecting a Data Platform For Enterprise Use (Strata NY 2018)
mark madsen1.1K vues
Leverage Data Strategy as a Catalyst for Innovation par Glorium Tech
Leverage Data Strategy as a Catalyst for InnovationLeverage Data Strategy as a Catalyst for Innovation
Leverage Data Strategy as a Catalyst for Innovation
Glorium Tech38 vues
AI Orange Belt - Session 3 par AI Black Belt
AI Orange Belt - Session 3AI Orange Belt - Session 3
AI Orange Belt - Session 3
AI Black Belt1.3K vues
Intro to Data Analytics with Oscar's Director of Product par Product School
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
Product School878 vues

Dernier

Initiating and Advancing Your Strategic GIS Governance Strategy par
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
184 vues68 diapositives
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... par
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
162 vues25 diapositives
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... par
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...ShapeBlue
178 vues15 diapositives
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... par
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...ShapeBlue
108 vues12 diapositives
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue par
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
207 vues54 diapositives
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue par
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
265 vues23 diapositives

Dernier(20)

Initiating and Advancing Your Strategic GIS Governance Strategy par Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 vues
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... par ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue162 vues
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... par ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue178 vues
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... par ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 vues
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue par ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue207 vues
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue par ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 vues
Why and How CloudStack at weSystems - Stephan Bienek - weSystems par ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue247 vues
State of the Union - Rohit Yadav - Apache CloudStack par ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue303 vues
Digital Personal Data Protection (DPDP) Practical Approach For CISOs par Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash162 vues
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... par ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue183 vues
"Package management in monorepos", Zoltan Kochan par Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 vues
"Surviving highload with Node.js", Andrii Shumada par Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 vues
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue par ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue139 vues
"Running students' code in isolation. The hard way", Yurii Holiuk par Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays36 vues
"Node.js Development in 2024: trends and tools", Nikita Galkin par Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays33 vues
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... par BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 vues
NTGapps NTG LowCode Platform par Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu437 vues

Demystifying ML/AI

  • 1. Decoding ML/AI A Practical Guide For Startups To Drive Growth And Innovation Denver Startup Week, 2023
  • 3. HEADLINE SPONSORS PARTNER SPONSORS MEMBER SPONSORS - CBRE - Colorado Sun - The Commons on Champa - DAT Software and Analytics - Denver Place - Expansive Workspace - Greenspoon Marder - Halliburton Labs - Jake Jabs Center for Entrepreneurship - Molson Coors - MSU Denver - Park Central - Polsinelli - Tea with Tae - Bounce Back - Caruso - Credera - Doyle Group - Industrious - Initial Capacity - MLJ Insurance - Nexton - Spectrum - WeWork
  • 4. © 2022 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent. 2.0 addition Argie Angeleas Group Product Manager - @ibotta Taylor Names Principal ML Engineer - @ibotta Matt Reynolds Principal ML Platform Engineer - @ibotta
  • 5. Gartner Predicts That 85% Of ML Projects Will Fail
  • 8. Edtech Startup People convert to registered users, BUT they don’t watch courses Course CTR (Click-through-rate) after a strong start stayed flat
  • 9. © 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent. Product
  • 10. Where To Start? 3 Important Questions What is the problem we are trying to solve? Are there business constraints? Understand The Problem.. Remove Ambiguity.. But How? What does a successful outcome like?
  • 11. Let The Fun Begin Step.0 Define The Problem Spaces People can’t find relevant coursework and therefore they are not starting courses People find relevant courses, but the content of each course does not meet their expectations People can’t understand how to use our website, and that’s why they are not starting courses
  • 12. Great, But What’s Next? Peel the onion Is this an ML problem? What is the project value? What is the expectation in business?
  • 13. Let The Fun Begin Vol. 1 Define The Hypotheses Secret #1: Don’t Do It In A Dark Room On Your Own Involve Subject Matter Experts (Business, Engineering, Data Science, Product) Define hypotheses that can solve the problem ML is different than traditional software - it is hypotheses based
  • 14. © 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent. Let the fun begin vol. 2 Ideate solutions Earn trust through outcomes
  • 15. Let The Fun Begin Vol. 3 Define Your Metrics Secret #2: Don’t do it in a dark room on your own Success Metric: Click through rate Guardrail Metrics: › First course completion rate › Sponsored content click through rate
  • 16. © 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent. Data Science
  • 17. Your First Model Will Fail Before model experimentation starts, there is uncertainty around how effectively the business problem can be solved › Should we expect a 2% lift in click through rate or 20%? Uncertainty around which data will be predictive › Example hypothesis: student’s geographic location will help predict relevant courses › Many hypotheses won’t pan out! Model experimentation process should be optimized for rapid iteration › Input data + modeling approach = success? › Don’t over polish a solution that isn’t guaranteed to succeed
  • 18. How Will I Know If My Model Works? In A Perfect World, Get Model Predictions In Front Of Real Customers & Measure Business Impact! A/B Testing: split customers between treatment (ML powered) and control (status-quo) Cons: › Large engineering investment (reliable production-ready solution) › Risk to business (can we afford to see a significant drop in business metrics in our test population?) › Slow and difficult to get conclusive results (if you have a small user base) Is there a lower cost and lower risk alternative for rapid model evaluation? Yes! Evaluate model performance on historical data › Commonly referred to as offline testing or backtesting
  • 19. Estimating Performance On Historical Data Can you directly measure the business impact metric with different model approaches on past data? › If yes, do this! 01 What if it is infeasible to measure business metric on historical data? › Are there proxy metrics that are well correlated with the critical business impact metrics? • Example: Click through rate -> how high did the model rank items that were clicked 02 Remember to compare performance against a reasonable heuristic! › Does my model generate more clicks than content sorted in order of general popularity? 03 Don’t over-optimize “offline” performance. Get in front of real users! 04
  • 20. Clean, representative, and predictive input (training) data › Clean: outliers, erroneous data need to be handled with care › Representative: are the business scenarios where the model will add value represented in your training set? › Predictive: talk with SMEs on what data should be sourced and transformed The right model for the right problem Rules of thumb: › Tabular data: ensemble decision trees (XGBoost, lightGBM, random forest) › Text/computer vision/audio: open source pre-trained neural networks Model training is less than 10% of the total project effort! What Does It Take To Build An Accurate Model?
  • 21. Is My Model Ready For The Big Leagues? Am I reasonably confident that my model will add value & do no harm? Outperforms a heuristic according to business metric or reasonable proxy metric Was my methodology of evaluation sound? Always peer review code/analysis/conclusions! Is my model able to be reasonably supported in a production environment? Overly complex models can be difficult to productionize and expensive to maintain If so, SHIP IT!
  • 22. © 2023 Ibotta, Inc. Proprietary and confidential, not to be shared without Ibotta’s express consent. 22 Machine Learning Infrastructure
  • 23. OK, I Have A Model, Now What? You Need To Figure Out The Best Way To Get It Into Production 1 2 3 4 How “fresh” does the model need to be? What’s the simplest way to get the results? How often do you need to perform predictions? Who do you need to create predictions for? If you haven’t been talking to the engineers who will use the results, start now
  • 24. Start with batch predictions Starting With Batch Predictions Allows You To Avoid All This: Real time feature store (features = data used by model to generate predictions) Model serving code Additional infrastructure Latency concerns Resiliency issues 01 02 04 03 05
  • 25. 25 25 › Use source control › Have others review changes › Be consistent – use naming conventions › Parameterize for different environments/versions › Provide a defined interface for your model predictions › Reduce manual input in pipelines – aim for CI/CD Software Engineering Teams (Should!) Do This, Copy Them Follow Basic Engineering Best Practices
  • 26. What Could This Look Like? Source Control: › Consider data scientist model work (generally Jupyter notebook)* › Scripts for model data generation, training, batch predictions and storing results Cloud storage: Standardized naming model artifact, folder by environment, training date Compute instance/Serverless: Run scripts on regular time schedule or some automated trigger Database: Prediction results - include model version column
  • 27. How can I save time? Avoid scope creep (stick to your defined goals) v v v v v v v v v v v v v v Keep it simple (don’t try and build real-time out the gate) Use managed services (don’t build everything from scratch) Get dedicated staff involved for end to end support (project should be self-sufficient) Follow best practices (use standard model approaches) Use what you already have (data engineering, service tools) Avoid analysis paralysis (beats baseline = start test) Hire all-rounders (no research only data scientists)
  • 28. What Should I Avoid Cutting Corners On? Get other teams involved early (upstream and downstream) Don’t skip on automation Regularly review (both internal for design/code and stakeholders for progress) Provide an API interface (reduce coupling) Basic monitoring (did training fail? Did my predictions job run?)
  • 29. Collaboration works wonders → business <> engineering <> data science <> product Utilizing a structured approach to problem definition increases the likelihood of success Even simple models can create impact that gets the business raving Conclusions