Top Banner
BIG DATA SPAIN 2016 Continuously Deploy ML and AI Models: From Notebook to Microservice Thank You, Madrid! Chris Fregly, Research Scientist @
20

Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models: From Jupyter Notebook to NetflixOSS Microservice

Jan 15, 2017

Download

Software

Chris Fregly
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

BIG DATA SPAIN 2016

Continuously Deploy ML and AI Models: From Notebook to Microservice

Thank You, Madrid!Chris Fregly, Research Scientist @

Page 2: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

WHO AM I?

Chris Fregly--------

Research Scientist @ PipelineIO(Formerly Netflix and Databricks)

--------http://pipeline.io

Page 3: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

WORKSHOP ON SATURDAY, NOV 19THHERE IN MADRID!!

http://pipeline.io

Page 4: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

SOURCE CODE AND DOCKER IMAGES

• Github Repo: ~900 Stars, ~300 Forks

• DockerHub Repo: ~ 6,000 Pulls

Page 5: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

WHAT IS PIPELINE.IO?

Extending Your ML Pipelines into Production

100% Open Source!

http://pipeline.io

Page 6: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

BRAINSTORMING AND VALIDATING

• Major Gaming Company

• Large Ride Sharing Service

• Popular Q & A Site

• Online Clothing Retailer

• Dominant Video Streaming

Page 7: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

PIPELINE.IO FOCUS

• Model Deploying and Testing

• Model Scaling and Serving

• Online Model Training

• Native Code Generation

Page 8: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

MODEL DEPLOYING AND TESTING

Continuously Test and Deploy Models

in Production!

Page 9: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

MODEL SCALING AND SERVING

Page 10: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

ONLINE MODEL TRAINING

• Continuous, Incremental, and Partial Training

• Kafka + Spark Streaming + Spark ML

• Real-time, Dynamic Recommendations

Page 11: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

NATIVE CODE GENERATION

Generate OptimizedCode from Spark ML!

Page 12: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

BECOME A CONTRIBUTOR!

Page 13: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

PIPELINE.IO FOCUS FOR 2017

• Performance, Performance, Performance

• Native Code Generation: CPU + GPU

• More Global Contributors!

Page 14: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

WE’RE HIRING!!

• Kafka, Spark ML, and TensorFlow Contributors

• Systems Engineers

• GPU/CUDA Engineers

• C++, Java, Scala, Python

WE ONLY HIRENICE PEOPLE!!

Page 15: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

DEMO TIME!

Page 16: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

DEMO: NETFLIX-BASED MICROSERVICES

Circuit Breakers and Request Batching

Page 17: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

DEMO: DEPLOY NOTEBOOK TO PROD

Deploy to Cloudor On-Premise!

Page 18: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

DEMO: NATIVE CODE GENERATION

Page 19: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

DEMO: TENSORFLOW SERVING

Page 20: Big Data Spain - Nov 17 2016 - Madrid Continuously Deploy Spark ML and Tensorflow AI Models:  From Jupyter Notebook to NetflixOSS Microservice

THANK YOU FOR CHOOSING ME!

http://pipeline.io