SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Building Intelligent Applications & Experimental ML
with Uber’s Data Science Workbench
Felix Cheung & Atul Gupte
Uber Technologies, Inc.
/ Data at Uber
/ Analytics Stack
/ Spark at Uber
/ Machine Learning at Uber
/ Data Science Workbench
/ Common User Flows & Impact
Contents
Engineer turned Product Manager
Previously: building FarmVille & the mobile advertising platform @ Zynga
Currently: Product Manager for Data Science Workbench & Data Warehouse
/ About Atul
Apache Spark PMC & Committer
Engineer, Tech Lead & Area Owner of Spark @ Uber
/ About Felix
/ Data at Uber
Uber's mission is to bring reliable
transportation - to everyone, everywhere
Data informs every decision at the company
Uber’s massive data holds deep, hidden insights.
We surface them
6,000+ data scientists, engineers, and operations
managers rely on us to support the business
Data is what differentiates Uber
but, data at Uber is unlike anywhere else.
Delicate marketplace with
network effects
Bits to atoms
Business
New LOBs spun up in a snap
Pluggable mobility platform
Spatio-temporal
Analytics
Sheer scale
Real-time. Real-world.
ML is Uber’s brain
Apps/Machine generated queries
Varied skills: BI to DNN
Consumers
Internal and external
6,000 and growing
What makes Uber unique
MISSION
Move the world with
global data, local
insights, and intelligent
decisions.
Data Platform Team
/ Data Analytics Stack
The Data Team
Ingest
Workflow
Management
Store
Produce Model
Ad-Hoc &
Streaming
Analytics
Business
Intelligence
Machine
Learning
Metadata/
Knowledge
Experimentation/
Segmentation
Visualization
Data
Infrastructure
Data Platforms
Data Services
& Analytics
Disperse
Kafka
Schemaless
SOA
BI Apps Ad-hocExperimentation ML Notebooks
Cluster
Management
All-Active
Observability
Security
Raw
Data
Raw
Tables
Hadoop
Hive Presto Spark
Modeled
Tables
Vertica
Vertica
Warehouse
AthenaX
Apollo
Streaming
Real-time
Metadata/Workflow Management
Data Infrastructure
/ Spark At Uber
at Uber Scale
100,000+
Spark jobs per day
~96%
ETL pipelines
~98%
YARN job resource use (in
vcore-seconds) on Spark
● 11,000+ machines across multiple data-centers
● Many 10s-petabytes of data
● Runs on one of the largest production HDFS clusters
Introducing Uber’s Spark Compute Service
Simplifies lives of developers & cluster operators
Consolidate Infrastructure Investments
YARN, Mesos
Available across multiple data-centers
Improve Developer Experience
Standardized Spark builds across Uber
Bring-your-own-stack (optional)
Advanced monitoring & debugging
Serve Multiple Use Cases
Exploratory, bursty & scheduled batch
Manage full Spark application lifecycle
Proliferate
Better language support (R/Python/Java)
Consumption Interfaces (CLI/REST/GUI)
Session Recap (June 5th)
Karthikeyan Natarajan
Senior Software Engineer
Bo Yang
Senior Software Engineer
/ Machine Learning At Uber
The hype
● Ability of a machine to learn without being explicitly programmed
● Identify hidden patterns in the world based on current and historical data
and use it to predict the future
● Ability of a machine to get better at a task with data and experience
● Learn from mistakes and improve when given newer/more information
Demand prediction
Object detection/tracking
Motion prediction
Route planning
Pick-up clustering
Voice recognition
Supply modeling
Occupancy
modeling
Route planning, ETA, road modeling,
low-latency image classifier
Elasticity estimation, ETA, route
optimization, demand prediction
Speech generation, Natural language generations,
image classifiers, drop-off clustering
2. prototype
3. productionize
1. define
4. measure
Launch and Iterate
Typical ML Workflow
UNDERSTAND
BUSINESS NEED(S)
DEFINE MINIMUM
VIABLE PRODUCT (MVP)
○ Customers + cross-functional team
○ Define objectives and key results
○ Data-driven
○ Research
○ Ruthless prioritization
2. prototype
3. productionize
4. measure
1. define
Problem Definition
UNDERSTAND
BUSINESS NEED(S)
DEFINE MINIMUM
VIABLE PRODUCT (MVP)
2. prototype
1. define
GET DATA
DATA PREPARATION
TRAIN MODELS
EVALUATE MODELS
3. productionize
4. measure
validation
computational cost
interpretability
SQL, Spark
data cleansing and
pre-processing,
R / Python
CPU or GPU
Exploration
UNDERSTAND
BUSINESS NEED(S)
2. prototype
1. define
DATA PREPARATION
TRAIN MODELS
EVALUATE MODELS
4. measure
GET DATA
PRODUCTIONIZE
MODELS
3. productionize
DEPLOY MODELS
Engineers + Data Scientists,
Java or Go,
unit tests
MAKE PREDICTIONSReal-time or
batch
Experimentation and
rollout monitoring;
Retraining strategy
DEFINE MINIMUM
VIABLE PRODUCT (MVP)
Production
UNDERSTAND
BUSINESS NEED(S)
DEFINE MINIMUM
VIABLE PRODUCT (MVP)
2. prototype
1. define
DATA PREPARATION
TRAIN MODELS
EVALUATE MODELS
GET DATA
DEPLOY MODELS
PRODUCTIONIZE
MODELS
MONITOR
PREDICTIONS
4. measure
MAKE PREDICTIONS
3. productionize
Automatically detect
degradations
GATHER AND ANALYZE
INSIGHTS
Deep-dive analyses
inform future product
roadmap
Measure
3x growth in Data Science community
Py and R Machine Learning was mostly DIY - and on laptops
Moving a Py models to production was hard
Proliferation of tools, libraries, infra
None of which could scale to 1000s
Collaboration and Sharing non-existent
Security / Compliance / DC redundancy
Our world in 2016
Data Science Workbench
eng.uber.com/dsw
Unleash the productivity of the Data Science
community at Uber by providing scalable
infrastructure, tools, customization, and support.
Mission
Fully hosted environment - nothing to install
One-click to Jupyter Notebook or RStudio IDE
Pre-baked environment
Session Customization (BYOP)
Wired to all internal sources and compute engines
Our world today
Share/publish/comment on data/notebooks
One-click publish to Shiny dashboards
Multi-DC
Secure and GDPR Compliant
Support & documentation
Product Walkthrough
RStudio and Shiny are trademarks of RStudio, Inc
"Jupyter" is a trademark of the NumFOCUS foundation, of which Project Jupyter is a part.
"Python" is a registered trademark of the PSF. The Python logos (in several variants) are use trademarks of the PSF as well.
RStudio and Shiny are trademarks of RStudio, Inc
DSW + Spark
DSW + Spark Architecture
Storage Service
DataScientists
FrontEnd
Application
Management
DSW DSW cluster
ContainerContainer
Container
RStudio
Server
Container
Jupyter
Server Compute
Service
Hadoop Cluster
Hive
Presto
Spark
HDFS
SparkMagic
Livy
DSW + Spark Use-cases
● Explore large-scale dataset
● Parallelise Python native packages for feature
generation & model training
● Collaborate and review on a common interface for
ad-hoc analysis & prototyping
Common DS Patterns (#1)
PySpark
Python
Native
packages
PySpark
Hive Tables Hive Tables
scikit-learn
Features
DSW
Common DS Patterns (#2)
Spark
Scala
mllib
Hive Tables HDFS
Trained
Model
Production
DSW
Evaluate
DSW + Spark Impact
Safety
Trip classification
Risk
Driver account check
Driver referral risk scoring
Uber Eats
Restaurant recommendations
Support
NLP model for support tickets
Operations
Lifetime value (LTV) model
more!
/ … one last thing
We’re hiring!
Excited to build the data platform that moves the world?
Come join us!
http://t.uber.com/datahire
San Francisco, Palo Alto, Seattle, Bangalore
Proprietary and confidential © 2018 Uber Technologies, Inc. All rights reserved. No part of this
document may be reproduced or utilized in any form or by any means, electronic or mechanical,
including photocopying, recording, or by any information storage or retrieval systems, without
permission in writing from Uber. This document is intended only for the use of the individual or entity
to whom it is addressed and contains information that is privileged, confidential or otherwise exempt
from disclosure under applicable law. All recipients of this document are notified that the information
contained herein includes proprietary and confidential information of Uber, and recipient may not
make use of, disseminate, or in any way disclose this document or any of the enclosed information to
any person other than employees of addressee to the extent necessary for consultations with
authorized personnel of Uber.
Questions?
Thank you!
and remember, t.uber.com/datahire

Mais conteúdo relacionado

Mais procurados

tesla case study
tesla case studytesla case study
tesla case studyRobert Korn
 
New York times Paywall case study
New York times Paywall case study New York times Paywall case study
New York times Paywall case study amritpal kaur
 
Nestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case Analysis
Nestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case AnalysisNestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case Analysis
Nestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case AnalysisNikhil Saraf
 
Operations Strategy at Galanz
Operations Strategy at GalanzOperations Strategy at Galanz
Operations Strategy at GalanzSonal Ram
 
Case study on the Cineplex Entertainment
Case study on the Cineplex EntertainmentCase study on the Cineplex Entertainment
Case study on the Cineplex EntertainmentRohit Sood
 
Fiesta Movement Case Study
Fiesta Movement Case StudyFiesta Movement Case Study
Fiesta Movement Case Studymmaleigh
 
United breaks Guitar Casestudy
United breaks Guitar CasestudyUnited breaks Guitar Casestudy
United breaks Guitar CasestudyGangadhara Rao
 
Netflix Case Presentation
Netflix Case PresentationNetflix Case Presentation
Netflix Case PresentationBrett Miller
 
IKEA's Global Sourcing Challenge
IKEA's Global Sourcing ChallengeIKEA's Global Sourcing Challenge
IKEA's Global Sourcing ChallengePanos Anadiotis
 
DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...
DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...
DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...TIEZHENG YUAN
 
BMW Z3 Roadster Launch in USA
BMW Z3 Roadster Launch in USABMW Z3 Roadster Launch in USA
BMW Z3 Roadster Launch in USAAbhishek Kapoor
 
Dropbox it just works-case study solution
Dropbox  it just works-case study solutionDropbox  it just works-case study solution
Dropbox it just works-case study solutionMustahid Ali
 
Design thinking & innovation at apple
Design thinking & innovation at appleDesign thinking & innovation at apple
Design thinking & innovation at appleAhmed Soliman
 
Strategic marketing For Tesla Motors - UC Berkeley Extension
Strategic marketing For Tesla Motors - UC Berkeley ExtensionStrategic marketing For Tesla Motors - UC Berkeley Extension
Strategic marketing For Tesla Motors - UC Berkeley ExtensionLisandra Maioli
 

Mais procurados (20)

tesla case study
tesla case studytesla case study
tesla case study
 
New York times Paywall case study
New York times Paywall case study New York times Paywall case study
New York times Paywall case study
 
Netflix Case Study
Netflix Case StudyNetflix Case Study
Netflix Case Study
 
Nestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case Analysis
Nestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case AnalysisNestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case Analysis
Nestle Refrigerated Foods: Contadina Pasta & Pizza (A) - Case Analysis
 
Operations Strategy at Galanz
Operations Strategy at GalanzOperations Strategy at Galanz
Operations Strategy at Galanz
 
Case study on the Cineplex Entertainment
Case study on the Cineplex EntertainmentCase study on the Cineplex Entertainment
Case study on the Cineplex Entertainment
 
Netflix Case Study
Netflix Case StudyNetflix Case Study
Netflix Case Study
 
Fiesta Movement Case Study
Fiesta Movement Case StudyFiesta Movement Case Study
Fiesta Movement Case Study
 
Carmax
CarmaxCarmax
Carmax
 
United breaks Guitar Casestudy
United breaks Guitar CasestudyUnited breaks Guitar Casestudy
United breaks Guitar Casestudy
 
Netflix Case Presentation
Netflix Case PresentationNetflix Case Presentation
Netflix Case Presentation
 
IKEA's Global Sourcing Challenge
IKEA's Global Sourcing ChallengeIKEA's Global Sourcing Challenge
IKEA's Global Sourcing Challenge
 
DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...
DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...
DELL CASE STUDY - UNDERSTANDING DELL’S CUSTOMERS AS A KEY IN DEVELOPING MARKE...
 
AmazonFresh
AmazonFreshAmazonFresh
AmazonFresh
 
BMW Z3 Roadster Launch in USA
BMW Z3 Roadster Launch in USABMW Z3 Roadster Launch in USA
BMW Z3 Roadster Launch in USA
 
Lenovo: Building a global brand
Lenovo: Building a global brandLenovo: Building a global brand
Lenovo: Building a global brand
 
Dropbox it just works-case study solution
Dropbox  it just works-case study solutionDropbox  it just works-case study solution
Dropbox it just works-case study solution
 
Netflix: An Analysis
Netflix: An AnalysisNetflix: An Analysis
Netflix: An Analysis
 
Design thinking & innovation at apple
Design thinking & innovation at appleDesign thinking & innovation at apple
Design thinking & innovation at apple
 
Strategic marketing For Tesla Motors - UC Berkeley Extension
Strategic marketing For Tesla Motors - UC Berkeley ExtensionStrategic marketing For Tesla Motors - UC Berkeley Extension
Strategic marketing For Tesla Motors - UC Berkeley Extension
 

Semelhante a Building Intelligent Apps with Uber's Data Science Workbench

Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...DataWorks Summit
 
Data Agility—A Journey to Advanced Analytics and Machine Learning at Scale
Data Agility—A Journey to Advanced Analytics and Machine Learning at ScaleData Agility—A Journey to Advanced Analytics and Machine Learning at Scale
Data Agility—A Journey to Advanced Analytics and Machine Learning at ScaleDatabricks
 
SplunkLive! Amsterdam 2015 Breakout - Getting Started with Splunk
SplunkLive! Amsterdam 2015 Breakout - Getting Started with SplunkSplunkLive! Amsterdam 2015 Breakout - Getting Started with Splunk
SplunkLive! Amsterdam 2015 Breakout - Getting Started with SplunkSplunk
 
Democratizing AI with Apache Spark
Democratizing AI with Apache SparkDemocratizing AI with Apache Spark
Democratizing AI with Apache SparkSpark Summit
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceAlex Danvy
 
Getting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionGetting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionSplunk
 
Getting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionGetting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionSplunk
 
Venkata Sateesh_BigData_Latest-Resume
Venkata Sateesh_BigData_Latest-ResumeVenkata Sateesh_BigData_Latest-Resume
Venkata Sateesh_BigData_Latest-Resumevenkata sateeshs
 
Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru. Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru. clive boulton
 
Architecting an Open Source AI Platform 2018 edition
Architecting an Open Source AI Platform   2018 editionArchitecting an Open Source AI Platform   2018 edition
Architecting an Open Source AI Platform 2018 editionDavid Talby
 
Getting Started with Splunk (Hands-On)
Getting Started with Splunk (Hands-On) Getting Started with Splunk (Hands-On)
Getting Started with Splunk (Hands-On) Splunk
 
Scaling up with Cisco Big Data: Data + Science = Data Science
Scaling up with Cisco Big Data: Data + Science = Data ScienceScaling up with Cisco Big Data: Data + Science = Data Science
Scaling up with Cisco Big Data: Data + Science = Data ScienceeRic Choo
 
AI Scalability for the Next Decade
AI Scalability for the Next DecadeAI Scalability for the Next Decade
AI Scalability for the Next DecadePaula Koziol
 
Getting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseGetting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseSplunk
 

Semelhante a Building Intelligent Apps with Uber's Data Science Workbench (20)

Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...Building intelligent applications, experimental ML with Uber’s Data Science W...
Building intelligent applications, experimental ML with Uber’s Data Science W...
 
Data Agility—A Journey to Advanced Analytics and Machine Learning at Scale
Data Agility—A Journey to Advanced Analytics and Machine Learning at ScaleData Agility—A Journey to Advanced Analytics and Machine Learning at Scale
Data Agility—A Journey to Advanced Analytics and Machine Learning at Scale
 
DevOps for DataScience
DevOps for DataScienceDevOps for DataScience
DevOps for DataScience
 
SplunkLive! Amsterdam 2015 Breakout - Getting Started with Splunk
SplunkLive! Amsterdam 2015 Breakout - Getting Started with SplunkSplunkLive! Amsterdam 2015 Breakout - Getting Started with Splunk
SplunkLive! Amsterdam 2015 Breakout - Getting Started with Splunk
 
Democratizing AI with Apache Spark
Democratizing AI with Apache SparkDemocratizing AI with Apache Spark
Democratizing AI with Apache Spark
 
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligenceTour de France Azure PaaS 6/7 Ajouter de l'intelligence
Tour de France Azure PaaS 6/7 Ajouter de l'intelligence
 
Getting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionGetting Started with Splunk Breakout Session
Getting Started with Splunk Breakout Session
 
Surbhi Bhatnagar Resume
Surbhi Bhatnagar ResumeSurbhi Bhatnagar Resume
Surbhi Bhatnagar Resume
 
BigData_Krishna Kumar Sharma
BigData_Krishna Kumar SharmaBigData_Krishna Kumar Sharma
BigData_Krishna Kumar Sharma
 
Getting Started with Splunk Breakout Session
Getting Started with Splunk Breakout SessionGetting Started with Splunk Breakout Session
Getting Started with Splunk Breakout Session
 
Ravi Sundriyal
Ravi SundriyalRavi Sundriyal
Ravi Sundriyal
 
Resume201601
Resume201601Resume201601
Resume201601
 
Big Data
Big DataBig Data
Big Data
 
Venkata Sateesh_BigData_Latest-Resume
Venkata Sateesh_BigData_Latest-ResumeVenkata Sateesh_BigData_Latest-Resume
Venkata Sateesh_BigData_Latest-Resume
 
Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru. Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru.
 
Architecting an Open Source AI Platform 2018 edition
Architecting an Open Source AI Platform   2018 editionArchitecting an Open Source AI Platform   2018 edition
Architecting an Open Source AI Platform 2018 edition
 
Getting Started with Splunk (Hands-On)
Getting Started with Splunk (Hands-On) Getting Started with Splunk (Hands-On)
Getting Started with Splunk (Hands-On)
 
Scaling up with Cisco Big Data: Data + Science = Data Science
Scaling up with Cisco Big Data: Data + Science = Data ScienceScaling up with Cisco Big Data: Data + Science = Data Science
Scaling up with Cisco Big Data: Data + Science = Data Science
 
AI Scalability for the Next Decade
AI Scalability for the Next DecadeAI Scalability for the Next Decade
AI Scalability for the Next Decade
 
Getting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseGetting Started with Splunk Enterprise
Getting Started with Splunk Enterprise
 

Mais de Karthik Murugesan

Rakuten - Recommendation Platform
Rakuten - Recommendation PlatformRakuten - Recommendation Platform
Rakuten - Recommendation PlatformKarthik Murugesan
 
Yahoo's Knowledge Graph - 2014 slides
Yahoo's Knowledge Graph - 2014 slidesYahoo's Knowledge Graph - 2014 slides
Yahoo's Knowledge Graph - 2014 slidesKarthik Murugesan
 
Free servers to build Big Data Systems on: Bing's Approach
Free servers to build Big Data Systems on: Bing's  Approach Free servers to build Big Data Systems on: Bing's  Approach
Free servers to build Big Data Systems on: Bing's Approach Karthik Murugesan
 
Microsoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER IntroductionMicrosoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER IntroductionKarthik Murugesan
 
BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2
BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2
BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2Karthik Murugesan
 
Lyft data Platform - 2019 slides
Lyft data Platform - 2019 slidesLyft data Platform - 2019 slides
Lyft data Platform - 2019 slidesKarthik Murugesan
 
The Evolution of Spotify Home Architecture - Qcon 2019
The Evolution of Spotify Home Architecture - Qcon 2019The Evolution of Spotify Home Architecture - Qcon 2019
The Evolution of Spotify Home Architecture - Qcon 2019Karthik Murugesan
 
Unifying Twitter around a single ML platform - Twitter AI Platform 2019
Unifying Twitter around a single ML platform  - Twitter AI Platform 2019Unifying Twitter around a single ML platform  - Twitter AI Platform 2019
Unifying Twitter around a single ML platform - Twitter AI Platform 2019Karthik Murugesan
 
The magic behind your Lyft ride prices: A case study on machine learning and ...
The magic behind your Lyft ride prices: A case study on machine learning and ...The magic behind your Lyft ride prices: A case study on machine learning and ...
The magic behind your Lyft ride prices: A case study on machine learning and ...Karthik Murugesan
 
The journey toward a self-service data platform at Netflix - sf 2019
The journey toward a self-service data platform at Netflix - sf 2019The journey toward a self-service data platform at Netflix - sf 2019
The journey toward a self-service data platform at Netflix - sf 2019Karthik Murugesan
 
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at UberKarthik Murugesan
 
Developing a ML model using TF Estimator
Developing a ML model using TF EstimatorDeveloping a ML model using TF Estimator
Developing a ML model using TF EstimatorKarthik Murugesan
 
Production Model Deployment - StitchFix - 2018
Production Model Deployment - StitchFix - 2018Production Model Deployment - StitchFix - 2018
Production Model Deployment - StitchFix - 2018Karthik Murugesan
 
Netflix factstore for recommendations - 2018
Netflix factstore  for recommendations - 2018Netflix factstore  for recommendations - 2018
Netflix factstore for recommendations - 2018Karthik Murugesan
 
Trends in Music Recommendations 2018
Trends in Music Recommendations 2018Trends in Music Recommendations 2018
Trends in Music Recommendations 2018Karthik Murugesan
 
Netflix Ads Personalization Solution - 2017
Netflix Ads Personalization Solution - 2017Netflix Ads Personalization Solution - 2017
Netflix Ads Personalization Solution - 2017Karthik Murugesan
 
Spotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music DiscoverySpotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music DiscoveryKarthik Murugesan
 
AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform
AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform
AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform Karthik Murugesan
 

Mais de Karthik Murugesan (20)

Rakuten - Recommendation Platform
Rakuten - Recommendation PlatformRakuten - Recommendation Platform
Rakuten - Recommendation Platform
 
Yahoo's Knowledge Graph - 2014 slides
Yahoo's Knowledge Graph - 2014 slidesYahoo's Knowledge Graph - 2014 slides
Yahoo's Knowledge Graph - 2014 slides
 
Free servers to build Big Data Systems on: Bing's Approach
Free servers to build Big Data Systems on: Bing's  Approach Free servers to build Big Data Systems on: Bing's  Approach
Free servers to build Big Data Systems on: Bing's Approach
 
Microsoft cosmos
Microsoft cosmosMicrosoft cosmos
Microsoft cosmos
 
Microsoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER IntroductionMicrosoft AI Platform - AETHER Introduction
Microsoft AI Platform - AETHER Introduction
 
BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2
BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2
BIng NLP Expert - Dl summer-school-2017.-jianfeng-gao.v2
 
Lyft data Platform - 2019 slides
Lyft data Platform - 2019 slidesLyft data Platform - 2019 slides
Lyft data Platform - 2019 slides
 
The Evolution of Spotify Home Architecture - Qcon 2019
The Evolution of Spotify Home Architecture - Qcon 2019The Evolution of Spotify Home Architecture - Qcon 2019
The Evolution of Spotify Home Architecture - Qcon 2019
 
Unifying Twitter around a single ML platform - Twitter AI Platform 2019
Unifying Twitter around a single ML platform  - Twitter AI Platform 2019Unifying Twitter around a single ML platform  - Twitter AI Platform 2019
Unifying Twitter around a single ML platform - Twitter AI Platform 2019
 
The magic behind your Lyft ride prices: A case study on machine learning and ...
The magic behind your Lyft ride prices: A case study on machine learning and ...The magic behind your Lyft ride prices: A case study on machine learning and ...
The magic behind your Lyft ride prices: A case study on machine learning and ...
 
The journey toward a self-service data platform at Netflix - sf 2019
The journey toward a self-service data platform at Netflix - sf 2019The journey toward a self-service data platform at Netflix - sf 2019
The journey toward a self-service data platform at Netflix - sf 2019
 
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
2019 Slides - Michelangelo Palette: A Feature Engineering Platform at Uber
 
Developing a ML model using TF Estimator
Developing a ML model using TF EstimatorDeveloping a ML model using TF Estimator
Developing a ML model using TF Estimator
 
Production Model Deployment - StitchFix - 2018
Production Model Deployment - StitchFix - 2018Production Model Deployment - StitchFix - 2018
Production Model Deployment - StitchFix - 2018
 
Netflix factstore for recommendations - 2018
Netflix factstore  for recommendations - 2018Netflix factstore  for recommendations - 2018
Netflix factstore for recommendations - 2018
 
Trends in Music Recommendations 2018
Trends in Music Recommendations 2018Trends in Music Recommendations 2018
Trends in Music Recommendations 2018
 
Netflix Ads Personalization Solution - 2017
Netflix Ads Personalization Solution - 2017Netflix Ads Personalization Solution - 2017
Netflix Ads Personalization Solution - 2017
 
State Of AI 2018
State Of AI 2018State Of AI 2018
State Of AI 2018
 
Spotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music DiscoverySpotify Machine Learning Solution for Music Discovery
Spotify Machine Learning Solution for Music Discovery
 
AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform
AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform
AirBNB - Zipline: Airbnb’s Machine Learning Data Management Platform
 

Último

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Último (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Building Intelligent Apps with Uber's Data Science Workbench

  • 1. Building Intelligent Applications & Experimental ML with Uber’s Data Science Workbench Felix Cheung & Atul Gupte Uber Technologies, Inc.
  • 2. / Data at Uber / Analytics Stack / Spark at Uber / Machine Learning at Uber / Data Science Workbench / Common User Flows & Impact Contents
  • 3. Engineer turned Product Manager Previously: building FarmVille & the mobile advertising platform @ Zynga Currently: Product Manager for Data Science Workbench & Data Warehouse / About Atul
  • 4. Apache Spark PMC & Committer Engineer, Tech Lead & Area Owner of Spark @ Uber / About Felix
  • 5. / Data at Uber
  • 6. Uber's mission is to bring reliable transportation - to everyone, everywhere
  • 7. Data informs every decision at the company
  • 8. Uber’s massive data holds deep, hidden insights. We surface them
  • 9. 6,000+ data scientists, engineers, and operations managers rely on us to support the business
  • 10. Data is what differentiates Uber but, data at Uber is unlike anywhere else.
  • 11. Delicate marketplace with network effects Bits to atoms Business New LOBs spun up in a snap Pluggable mobility platform Spatio-temporal Analytics Sheer scale Real-time. Real-world. ML is Uber’s brain Apps/Machine generated queries Varied skills: BI to DNN Consumers Internal and external 6,000 and growing What makes Uber unique
  • 12. MISSION Move the world with global data, local insights, and intelligent decisions. Data Platform Team
  • 14. The Data Team Ingest Workflow Management Store Produce Model Ad-Hoc & Streaming Analytics Business Intelligence Machine Learning Metadata/ Knowledge Experimentation/ Segmentation Visualization Data Infrastructure Data Platforms Data Services & Analytics Disperse
  • 15. Kafka Schemaless SOA BI Apps Ad-hocExperimentation ML Notebooks Cluster Management All-Active Observability Security Raw Data Raw Tables Hadoop Hive Presto Spark Modeled Tables Vertica Vertica Warehouse AthenaX Apollo Streaming Real-time Metadata/Workflow Management Data Infrastructure
  • 16. / Spark At Uber
  • 17. at Uber Scale 100,000+ Spark jobs per day ~96% ETL pipelines ~98% YARN job resource use (in vcore-seconds) on Spark ● 11,000+ machines across multiple data-centers ● Many 10s-petabytes of data ● Runs on one of the largest production HDFS clusters
  • 18. Introducing Uber’s Spark Compute Service Simplifies lives of developers & cluster operators Consolidate Infrastructure Investments YARN, Mesos Available across multiple data-centers Improve Developer Experience Standardized Spark builds across Uber Bring-your-own-stack (optional) Advanced monitoring & debugging Serve Multiple Use Cases Exploratory, bursty & scheduled batch Manage full Spark application lifecycle Proliferate Better language support (R/Python/Java) Consumption Interfaces (CLI/REST/GUI)
  • 19. Session Recap (June 5th) Karthikeyan Natarajan Senior Software Engineer Bo Yang Senior Software Engineer
  • 21. The hype ● Ability of a machine to learn without being explicitly programmed ● Identify hidden patterns in the world based on current and historical data and use it to predict the future ● Ability of a machine to get better at a task with data and experience ● Learn from mistakes and improve when given newer/more information
  • 22. Demand prediction Object detection/tracking Motion prediction Route planning Pick-up clustering Voice recognition Supply modeling Occupancy modeling Route planning, ETA, road modeling, low-latency image classifier Elasticity estimation, ETA, route optimization, demand prediction Speech generation, Natural language generations, image classifiers, drop-off clustering
  • 23. 2. prototype 3. productionize 1. define 4. measure Launch and Iterate Typical ML Workflow
  • 24. UNDERSTAND BUSINESS NEED(S) DEFINE MINIMUM VIABLE PRODUCT (MVP) ○ Customers + cross-functional team ○ Define objectives and key results ○ Data-driven ○ Research ○ Ruthless prioritization 2. prototype 3. productionize 4. measure 1. define Problem Definition
  • 25. UNDERSTAND BUSINESS NEED(S) DEFINE MINIMUM VIABLE PRODUCT (MVP) 2. prototype 1. define GET DATA DATA PREPARATION TRAIN MODELS EVALUATE MODELS 3. productionize 4. measure validation computational cost interpretability SQL, Spark data cleansing and pre-processing, R / Python CPU or GPU Exploration
  • 26. UNDERSTAND BUSINESS NEED(S) 2. prototype 1. define DATA PREPARATION TRAIN MODELS EVALUATE MODELS 4. measure GET DATA PRODUCTIONIZE MODELS 3. productionize DEPLOY MODELS Engineers + Data Scientists, Java or Go, unit tests MAKE PREDICTIONSReal-time or batch Experimentation and rollout monitoring; Retraining strategy DEFINE MINIMUM VIABLE PRODUCT (MVP) Production
  • 27. UNDERSTAND BUSINESS NEED(S) DEFINE MINIMUM VIABLE PRODUCT (MVP) 2. prototype 1. define DATA PREPARATION TRAIN MODELS EVALUATE MODELS GET DATA DEPLOY MODELS PRODUCTIONIZE MODELS MONITOR PREDICTIONS 4. measure MAKE PREDICTIONS 3. productionize Automatically detect degradations GATHER AND ANALYZE INSIGHTS Deep-dive analyses inform future product roadmap Measure
  • 28. 3x growth in Data Science community Py and R Machine Learning was mostly DIY - and on laptops Moving a Py models to production was hard Proliferation of tools, libraries, infra None of which could scale to 1000s Collaboration and Sharing non-existent Security / Compliance / DC redundancy Our world in 2016
  • 30. Unleash the productivity of the Data Science community at Uber by providing scalable infrastructure, tools, customization, and support. Mission
  • 31.
  • 32. Fully hosted environment - nothing to install One-click to Jupyter Notebook or RStudio IDE Pre-baked environment Session Customization (BYOP) Wired to all internal sources and compute engines Our world today Share/publish/comment on data/notebooks One-click publish to Shiny dashboards Multi-DC Secure and GDPR Compliant Support & documentation
  • 34. RStudio and Shiny are trademarks of RStudio, Inc "Jupyter" is a trademark of the NumFOCUS foundation, of which Project Jupyter is a part. "Python" is a registered trademark of the PSF. The Python logos (in several variants) are use trademarks of the PSF as well.
  • 35. RStudio and Shiny are trademarks of RStudio, Inc
  • 36.
  • 37.
  • 38.
  • 40. DSW + Spark Architecture Storage Service DataScientists FrontEnd Application Management DSW DSW cluster ContainerContainer Container RStudio Server Container Jupyter Server Compute Service Hadoop Cluster Hive Presto Spark HDFS SparkMagic Livy
  • 41. DSW + Spark Use-cases ● Explore large-scale dataset ● Parallelise Python native packages for feature generation & model training ● Collaborate and review on a common interface for ad-hoc analysis & prototyping
  • 42. Common DS Patterns (#1) PySpark Python Native packages PySpark Hive Tables Hive Tables scikit-learn Features DSW
  • 43. Common DS Patterns (#2) Spark Scala mllib Hive Tables HDFS Trained Model Production DSW Evaluate
  • 44. DSW + Spark Impact Safety Trip classification Risk Driver account check Driver referral risk scoring Uber Eats Restaurant recommendations Support NLP model for support tickets Operations Lifetime value (LTV) model more!
  • 45. / … one last thing
  • 46. We’re hiring! Excited to build the data platform that moves the world? Come join us! http://t.uber.com/datahire San Francisco, Palo Alto, Seattle, Bangalore
  • 47. Proprietary and confidential © 2018 Uber Technologies, Inc. All rights reserved. No part of this document may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval systems, without permission in writing from Uber. This document is intended only for the use of the individual or entity to whom it is addressed and contains information that is privileged, confidential or otherwise exempt from disclosure under applicable law. All recipients of this document are notified that the information contained herein includes proprietary and confidential information of Uber, and recipient may not make use of, disseminate, or in any way disclose this document or any of the enclosed information to any person other than employees of addressee to the extent necessary for consultations with authorized personnel of Uber. Questions? Thank you! and remember, t.uber.com/datahire