SlideShare una empresa de Scribd logo
1 de 101
ML Infra @ Spotify
Lessons Learned
Romain Yon
Music Discovery in the 90s
Music Streaming Service
Launched in 2008
Premium and Free Tiers
Available in 78 Markets
Over 190M active users
More than 40M songs
Over 3B playlists
Over 1 billion plays per day
30% of these teams
use ML at some
capacity
Eng org map, blurred
Recommendation - What should appear in this users’ Discover
Weekly?
Ranking - Which shelves should appear on the home page?
Classification - Which items in our catalog contain certain
instruments?
Estimation - How likely is this user to skip an ad?
ML Use Cases
What is Machine Learning Infrastructure?
D. Sculley , Gary Holt , Daniel Golovin , Eugene Davydov , Todd Phillips , Dietmar Ebner , Vinay Chaudhary , Michael Young , Jean-Francois Crespo , Dan Dennison, Hidden technical debt in Machine learning systems,
Proceedings of the 28th International Conference on Neural Information Processing Systems, p.2503-2511, December 07-12, 2015, Montreal, Canada
Discover Weekly in 2016
Area of
learning/iterative
development
20% of efforts
80% of time
ML systems have a special capacity
for incurring technical debt,
because they have all of the
maintenance problems of
traditional code plus an additional
set of ML-specific issues¹
[1] D. Sculley , Gary Holt , Daniel Golovin , Eugene Davydov , Todd Phillips , Dietmar Ebner , Vinay Chaudhary , Michael Young , Jean-Francois Crespo , Dan Dennison, Hidden technical debt in Machine
learning systems, Proceedings of the 28th International Conference on Neural Information Processing Systems, p.2503-2511, December 07-12, 2015, Montreal, Canada
ML Infra: Goal
80% of efforts
ML Infra @ Spotify
Lessons Learned
Romain Yon
Part 1
(Supervised) ML System
Example
Personalized Re-Ranking
of the Browse Page
(hypothetical)
Client
Events
Client
Events
Browse
Events
Client
Events
Browse
Events UserId GenreId IsClicked
UserA Genre1 True
UserA Genre2 False
UserB Genre1 True
... ... ...
Client
Events
Browse
Events
Joined
Entity DataGenre Data
User Data
Playlist Data
Client
Events
Browse
Events
Joined
Entity DataGenre Data
User Data
Playlist Data
UserId GenreId UserAge ...
UserA Genre1 42 ...
UserA Genre2 42 ...
UserB Genre1 13 ...
... ... ... ...
Client
Events
Browse
Events
Joined
Entity Data
Normalized
FeaturesGenre Data
User Data
Playlist Data
Client
Events
Browse
Events
Joined
Entity DataGenre Data
User Data
Playlist Data
UserId GenreId UserAge ...
UserA Genre1 0.60 ...
UserA Genre2 0.60 ...
UserB Genre1 -1.13 ...
... ... ... ...
Normalized
Features
Client
Events
Browse
Events
Joined
Entity DataGenre Data
User Data
Playlist Data
UserId GenreId UserAge ...
UserA Genre1 0.60 ...
UserA Genre2 0.60 ...
UserB Genre1 -1.13 ...
... ... ... ...
Normalized
Features
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data
User Data
Playlist Data
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data Featurizer Model
Browse Service
Genre Service Playlist ServiceUser Service
Browse Service
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
Part 2
Lessons Learned
Challenge:
Building Reusable ML Infra
Learning 1
Rely on data standards
Standard ML data format @ Spotify
● Input to a ML pipeline should use tf.example stored inside tf.record
● Libraries will serve as interfaces for reading of the input data
● Tooling to create, share and discover ML datasets
tf.example
tf.example
tf.example
tf.example
tf.example as Interface
Business
Logic
Featran
tf.Transform
XGBoost
TensorFlow
Feature transformation Model
?? ??
tf.example as Interface
Business
Logic
Featran
tf.Transform
XGBoost
TensorFlow
Feature transformation Model
?? ??
tf.example as Interface
Business
Logic
Featran
tf.Transform
XGBoost
TensorFlow
Feature transformation Model
?? ??
tf.example as Interface
Business
Logic
Featran
tf.Transform
XGBoost
TensorFlow
Feature transformation Model
?? ??
tf.example
Challenge:
Training & Serving
divergence
Learning 2
Share logic & weights
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data
Client
Events
Browse
Events
Joined
Entity Data
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data
FeatureSpec.jar:
- StandardScaler(age)
- ...
Featran-0.2.1.jar
settings.json:
“age_mean”: 32
“age_stddev”: 16.7
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
(Pypi)
xgboost==0.81Genre Data Offline Eval
User Data
Playlist Data foo.model
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
Browse Ranking Service
Featran-0.2.1.jar
FeatureSpec.jar
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service settings.json
Model
Browse Ranking Service
Featran-0.2.1.jar
FeatureSpec.jar
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service settings.json
Model
Browse Ranking Service
Featran-0.2.1.jar
FeatureSpec.jar
xgboost-0.81.jar
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
foo.model
settings.json
Sharing logic & weights
Prediction setup:
X’ = ffeatures(X, Θfeatures )
Y = fmodel(X’, Θmodel )
Sharing logic & weights
Prediction setup:
X’ = ffeatures(X, Θfeatures )
Y = fmodel(X’, Θmodel )
Input Data
Sharing logic & weights
Prediction setup:
X’ = ffeatures(X, Θfeatures )
Y = fmodel(X’, Θmodel )
Logic (Code)
Weights (State)
Sharing logic & weights
● Weights need to be shared, both for model and transformation stages
● Sharing logic is very hard if different training and serving stacks
● The least moving pieces the least amount of issues
⇨ Try to group (ffeatures, Θfeatures, fmodel & Θmodel ) inside a single object
⇨ Google AI Blog: tf.Transform
Learning 3
Share decoration logic
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
ML Wisdom from Google
“The best way to make sure that you train like you serve is to
save the set of features used at serving time, and then
pipe those features to a log to use them at training time.”
⇨ Martin Zinkevich - Rules of ML
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
UserId GenreId UserAge ...
UserA Genre1 42 ...
UserA Genre2 42 ...
UserB Genre1 13 ...
... ... ... ...
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
GCS
Client
Events
Browse
Events
Joined
Entity Data
Normalized
Features
Model
TrainingGenre Data Offline Eval
User Data
Playlist Data
Client
Events
Browse
Events
Normalized
Features
Model
Training
Entity Data
Logs
Offline Eval
Challenge:
Sustain High Reliability
“Using ML in real-world production systems is complicated by a host of issues
not found in small toy examples or even large offline research experiments.
Testing and monitoring are key considerations for assessing the production-
readiness of an ML system.”
Breck et al.
⇨ What’s your ML Test Score? A rubric for ML production systems
Learning 4
Validate Your Data
Data Validation
Three main stages of data validation
1. Validation of data against schema (human curated)
tf.metadata.schema
tf.metadata.schema
tf.metadata.schema
Data Validation
Three main stages of data validation
1. Validation of data against schema (human curated)
2. Validation of data against past data
tf.metadata.statistics
tf.metadata.statistics
tf.metadata.schema
tf.metadata.schema
Data Validation
Three main stages of data validation
1. Validation of data against schema (human curated)
2. Validation of data against past data
3. Validation of serving data against training data
⇨ Ideally all 3 should be used in tandem
tf-dv/.../validation_api.py
Client
Events
Browse
Events
Normalized
Features
Model
Training
Entity Data
Logs
Offline Eval
Client
Events
Browse
Events
Normalized
Features
Model
Training
Entity Data
Logs
Offline Eval
Normalized
Features
Generate
Statistics training_stats.pb
Client
Events
Browse
Events
Normalized
Features
Model
Training
Entity Data
Logs
Offline Eval
Normalized
Features
Generate
Statistics
previous_stats.pb
Validate
Data
schema.pb
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
GCS
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
GCS
Streaming
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
GCS
Streaming
Streaming Window
Generate
Statistics
training_stats.pb schema.pb
Data
Validation
Learning 5
Use “stateless” containers
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
GCS
New model?
Hot swap
Avoid model “hot swap”
ML is not a special snowflake:
● Avoid custom (model swap) logic
● Use (sealed) containers
● Use containers management systems (e.g. Kubernetes)
Learning 6
Leverage CI/CD for ML
CI/CD for Model
Critical to keep both quality & velocity high
● Use Continuous Integration (Offline & Online metrics)
● Use Continuous Delivery
● Use low user impact environments (Canaries / Shadow)
Summary: our six learnings
● Rely on data standards
● Share logic & weights
● Share decoration logic
● Validate your data
● Use “stateless” containers
● Leverage CI/CD for ML
Appendix
A future challenge
Browse Ranking Service
Featurizer
Model
Entity Data
Genre Service Playlist ServiceUser Service
Business
Logic
Browse Service
GCS
Browse Ranking Service
Featurizer
Model
Entity Data
EntityDataService
Business
Logic
Browse Service
GCS
EntityDataService
EntityDataService
Sounds exciting?!
● We have several openings for ML Infra engineers
● Application link: bit.ly/spotify-ml-infra-engineer
● Checkout Spotify Job page: spotifyjobs.com
● Questions? ⇨
Thanks!
Questions?

Más contenido relacionado

La actualidad más candente

Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
Databricks
 
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
Provectus
 
Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...
Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...
Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...
DataWorks Summit
 

La actualidad más candente (20)

Unlocking Geospatial Analytics Use Cases with CARTO and Databricks
Unlocking Geospatial Analytics Use Cases with CARTO and DatabricksUnlocking Geospatial Analytics Use Cases with CARTO and Databricks
Unlocking Geospatial Analytics Use Cases with CARTO and Databricks
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
 
Moving from BI to AI : For decision makers
Moving from BI to AI : For decision makersMoving from BI to AI : For decision makers
Moving from BI to AI : For decision makers
 
Why Business Intelligence Should Consider Agile Modern Data Delivery Platform
Why Business Intelligence Should Consider Agile Modern Data Delivery PlatformWhy Business Intelligence Should Consider Agile Modern Data Delivery Platform
Why Business Intelligence Should Consider Agile Modern Data Delivery Platform
 
Data Governance a Business Value Driven Approach
Data Governance a Business Value Driven ApproachData Governance a Business Value Driven Approach
Data Governance a Business Value Driven Approach
 
Misusing MLflow To Help Deduplicate Data At Scale
Misusing MLflow To Help Deduplicate Data At ScaleMisusing MLflow To Help Deduplicate Data At Scale
Misusing MLflow To Help Deduplicate Data At Scale
 
Building data "Py-pelines"
Building data "Py-pelines"Building data "Py-pelines"
Building data "Py-pelines"
 
Solution architecture for big data projects
Solution architecture for big data projectsSolution architecture for big data projects
Solution architecture for big data projects
 
Delivering digital transformation and business impact with io t, machine lear...
Delivering digital transformation and business impact with io t, machine lear...Delivering digital transformation and business impact with io t, machine lear...
Delivering digital transformation and business impact with io t, machine lear...
 
Real-time Microservices and In-Memory Data Grids
Real-time Microservices and In-Memory Data GridsReal-time Microservices and In-Memory Data Grids
Real-time Microservices and In-Memory Data Grids
 
ironSource Atom BigData Berlin
ironSource Atom BigData BerlinironSource Atom BigData Berlin
ironSource Atom BigData Berlin
 
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
 
Commercializing Alternative Data
Commercializing Alternative DataCommercializing Alternative Data
Commercializing Alternative Data
 
Denodo DataFest 2017: Outpace Your Competition with Real-Time Responses
Denodo DataFest 2017: Outpace Your Competition with Real-Time ResponsesDenodo DataFest 2017: Outpace Your Competition with Real-Time Responses
Denodo DataFest 2017: Outpace Your Competition with Real-Time Responses
 
How to Realize an Additional 270% ROI on Snowflake
How to Realize an Additional 270% ROI on SnowflakeHow to Realize an Additional 270% ROI on Snowflake
How to Realize an Additional 270% ROI on Snowflake
 
Cómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisionesCómo transformar los datos en análisis con los que tomar decisiones
Cómo transformar los datos en análisis con los que tomar decisiones
 
Disrupting Risk Management through Emerging Technologies
Disrupting Risk Management through Emerging TechnologiesDisrupting Risk Management through Emerging Technologies
Disrupting Risk Management through Emerging Technologies
 
Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...
Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...
Artificial Intelligence and Analytic Ops to Continuously Improve Business Out...
 
Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?Why do the majority of Data Science projects never make it to production?
Why do the majority of Data Science projects never make it to production?
 
Cloud and Analytics - From Platforms to an Ecosystem
Cloud and Analytics - From Platforms to an EcosystemCloud and Analytics - From Platforms to an Ecosystem
Cloud and Analytics - From Platforms to an Ecosystem
 

Similar a ML Infra @ Spotify: Lessons Learned - Romain Yon - NYC ML Meetup

Architecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystemArchitecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystem
Yael Garten
 
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Shirshanka Das
 
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Yael Garten
 

Similar a ML Infra @ Spotify: Lessons Learned - Romain Yon - NYC ML Meetup (20)

AI, Search, and the Disruption of Knowledge Management
AI, Search, and the Disruption of Knowledge ManagementAI, Search, and the Disruption of Knowledge Management
AI, Search, and the Disruption of Knowledge Management
 
Cloudera Movies Data Science Project On Big Data
Cloudera Movies Data Science Project On Big DataCloudera Movies Data Science Project On Big Data
Cloudera Movies Data Science Project On Big Data
 
Telecom datascience master_public
Telecom datascience master_publicTelecom datascience master_public
Telecom datascience master_public
 
Recsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakRecsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and Deepak
 
Sistemas de Recomendação sem Enrolação
Sistemas de Recomendação sem Enrolação Sistemas de Recomendação sem Enrolação
Sistemas de Recomendação sem Enrolação
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用
 
Artificial Intelligence for Automating Data Analysis
Artificial Intelligence for Automating Data AnalysisArtificial Intelligence for Automating Data Analysis
Artificial Intelligence for Automating Data Analysis
 
Machine Learning as service
Machine Learning as serviceMachine Learning as service
Machine Learning as service
 
Data Science, Personalisation & Product management
Data Science, Personalisation & Product managementData Science, Personalisation & Product management
Data Science, Personalisation & Product management
 
Architecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystemArchitecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystem
 
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystemStrata 2016 - Architecting for Change: LinkedIn's new data ecosystem
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem
 
Advances in Exploratory Data Analysis, Visualisation and Quality for Data Cen...
Advances in Exploratory Data Analysis, Visualisation and Quality for Data Cen...Advances in Exploratory Data Analysis, Visualisation and Quality for Data Cen...
Advances in Exploratory Data Analysis, Visualisation and Quality for Data Cen...
 
A fresh new look into Information Gathering - OWASP Spain
A fresh new look into Information Gathering - OWASP SpainA fresh new look into Information Gathering - OWASP Spain
A fresh new look into Information Gathering - OWASP Spain
 
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
 
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
 
Deep Learning for Recommender Systems @ TDC SP 2019
Deep Learning for Recommender Systems @ TDC SP 2019Deep Learning for Recommender Systems @ TDC SP 2019
Deep Learning for Recommender Systems @ TDC SP 2019
 
Applying linear regression and predictive analytics
Applying linear regression and predictive analyticsApplying linear regression and predictive analytics
Applying linear regression and predictive analytics
 
Presentation 20110918 split
Presentation 20110918   splitPresentation 20110918   split
Presentation 20110918 split
 
Creating Your Own Technology Plan Toledo
Creating Your Own Technology Plan   ToledoCreating Your Own Technology Plan   Toledo
Creating Your Own Technology Plan Toledo
 

Último

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

Último (20)

CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 

ML Infra @ Spotify: Lessons Learned - Romain Yon - NYC ML Meetup