h2o deep water - making deep learning accessible to everyone

37
FEBRUARY 9, 2017, WARSAW H 2 O Deep Water Making Deep Learning Accessible to Everyone Jo-fai (Joe) Chow – Data Scientist at H 2 O.ai

Upload: jo-fai-chow

Post on 12-Apr-2017

273 views

Category:

Software


1 download

TRANSCRIPT

Page 1: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

H2O Deep WaterMaking Deep Learning Accessible to Everyone

Jo-fai (Joe) Chow – Data Scientist at H2O.ai

Page 2: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

About Me

• Civil (Water) Engineer• 2010 – 2015

• Consultant (UK)• Utilities

• Asset Management

• Constrained Optimization

• Industrial PhD (UK)• Infrastructure Design Optimization

• Machine Learning + Water Engineering

• Discovered H2O in 2014

• Data Scientist• From 2015

• Virgin Media (UK)

• Domino Data Lab (Silicon Valley)

• H2O.ai (Silicon Valley)

Page 3: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Agenda

• About H2O.ai• Company• Machine Learning Platform

• Deep Learning Tools• TensorFlow, MXNet, Caffe, H2O

• Deep Water• Motivation• Benefits• Interface• Learning Resources

• Conclusions

Page 4: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

About H2O.ai

Page 5: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Company OverviewFounded 2011 Venture-backed, debuted in 2012

Products • H2O Open Source In-Memory AI Prediction Engine• Sparkling Water• Steam

Mission Operationalize Data Science, and provide a platform for users to build beautiful data products

Team 70 employees• Distributed Systems Engineers doing Machine Learning• World-class visualization designers

Headquarters Mountain View, CA

Page 6: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Scientific Advisory Council

Page 7: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

https://www.cbinsights.com/blog/artificial-intelligence-top-startups/

Page 8: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

H2O Machine Learning Platform

Page 9: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Supervised Learning

• Generalized Linear Models: Binomial, Gaussian, Gamma, Poisson and Tweedie

• Naïve Bayes

Statistical Analysis

Ensembles

• Distributed Random Forest: Classification or regression models

• Gradient Boosting Machine: Produces an ensemble of decision trees with increasing refined approximations

Deep Neural Networks

• Deep learning: Create multi-layer feed forward neural networks starting with an input layer followed by multiple layers of nonlinear transformations

Algorithms OverviewUnsupervised Learning

• K-means: Partitions observations into k clusters/groups of the same spatial size. Automatically detect optimal k

Clustering

Dimensionality Reduction

• Principal Component Analysis: Linearly transforms correlated variables to independent components

• Generalized Low Rank Models: extend the idea of PCA to handle arbitrary data consisting of numerical, Boolean, categorical, and missing data

Anomaly Detection

• Autoencoders: Find outliers using a nonlinear dimensionality reduction using deep learning

Page 10: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

HDFS

S3

NFS

DistributedIn-Memory

Load Data

Loss-lessCompression

H2O Compute Engine

Production Scoring Environment

Exploratory &Descriptive

Analysis

Feature Engineering &

Selection

Supervised &Unsupervised

Modeling

ModelEvaluation &

Selection

Predict

Data & ModelStorage

Model Export:Plain Old Java Object

YourImagination

Data Prep Export:Plain Old Java Object

Local

SQL

High Level ArchitectureFlow (Web), R, Python API

Java for computation

Page 11: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW11

H2O Flow (Web) Interface

Page 12: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW12

H2O Flow (Web) Interface

Page 13: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

H2O + R

Page 14: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Business Value of ML Platform

Page 15: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Top 10 Hot A.I. Technologies (Forbes 2017)

http://www.forbes.com/sites/gilpress/2017/01/23/top-10-hot-artificial-intelligence-ai-technologies/

Page 16: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Deep Learning ToolsTensorFlow, mxnet, Caffe and H2O Deep Learning

Page 17: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

TensorFlow

• Open source machine learning framework by Google

• Python / C++ API

• TensorBoard• Data Flow Graph Visualization

• Multi CPU / GPU• v0.8+ distributed machines support

• Multi devices support• desktop, server and Android devices

• Image, audio and NLP applications

• HUGE Community

• Support for Spark, Windows …

https://github.com/tensorflow/tensorflow

Page 18: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

https://github.com/dmlc/mxnethttps://www.zeolearn.com/magazine/amazon-to-use-mxnet-as-deep-learning-framework

Page 19: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Caffe

• Convolution Architecture For Feature Extraction (CAFFE)

• Pure C++ / CUDA architecture for deep learning

• Command line, Python and MATLAB interface

• Model Zoo• Open collection of models

https://docs.google.com/presentation/d/1UeKXVgRvvxg9OUdh_UiC5G71UMscNPlvArsWER41PsU/

Page 20: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Supervised Learning

• Generalized Linear Models: Binomial, Gaussian, Gamma, Poisson and Tweedie

• Naïve Bayes

Statistical Analysis

Ensembles

• Distributed Random Forest: Classification or regression models

• Gradient Boosting Machine: Produces an ensemble of decision trees with increasing refined approximations

Deep Neural Networks

• Deep learning: Create multi-layer feed forward neural networks starting with an input layer followed by multiple layers of nonlinear transformations

H2O Deep LearningUnsupervised Learning

• K-means: Partitions observations into k clusters/groups of the same spatial size. Automatically detect optimal k

Clustering

Dimensionality Reduction

• Principal Component Analysis: Linearly transforms correlated variables to independent components

• Generalized Low Rank Models: extend the idea of PCA to handle arbitrary data consisting of numerical, Boolean, categorical, and missing data

Anomaly Detection

• Autoencoders: Find outliers using a nonlinear dimensionality reduction using deep learning

Page 21: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Both TensorFlow and H2O are widely used

Page 22: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW22

Page 23: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

TensorFlow , MXNet, Caffe and H2Odemocratize the power of deep learning.

H2O platform democratizes artificial intelligence & big data science.

There are other open source deep learning libraries like Theano and Torch too.

Let’s have a party, this will be fun!

Page 24: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Deep Water Next-Gen Distributed Deep Learning with H2O

H2O integrates with existing GPU backends for significant performance gains

One Interface - GPU Enabled - Significant Performance GainsInherits All H2O Properties in Scalability, Ease of Use and Deployment

Recurrent Neural Networksenabling natural language processing, sequences, time series, and more

Convolutional Neural Networks enabling Image, video, speech recognition

Hybrid Neural Network Architectures enabling speech to text translation, image captioning, scene parsing and more

Deep Water

Page 25: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Deep Water Architecture

Node 1 Node N

ScalaSpark

H2OJava

Execution Engine

TensorFlow/mxnet/CaffeC++

GPU CPU

TensorFlow/mxnet/CaffeC++

GPU CPU

RPC

R/Py/Flow/Scala clientREST APIWeb server

H2OJava

Execution Engine

grpc/MPI/RDMA

ScalaSpark

Page 26: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW26

Using H2O Flow to train Deep Water Model

Page 28: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW28

Choosing different network structures

Page 29: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Unified Interface for TF, MXNet and Caffe

Change backend to“mxnet”, “caffe” or “auto”

Page 30: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Easy Stacking with other H2O Models

Ensemble of Deep Water, Gradient Boosting Machine & Random Forest models

Page 31: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

docs.h2o.ai

Page 32: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

https://github.com/h2oai/h2o-3/tree/master/examples/deeplearning/notebooks

Page 33: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Conclusions

Page 34: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Project “Deep Water”

• H2O + TF + MXNet + Caffe• a powerful combination of widely

used open source machine learning libraries.

• All Goodies from H2O• inherits all H2O properties in

scalability, ease of use and deployment.

• Unified Interface• allows users to build, stack and

deploy deep learning models from different libraries efficiently.

• 100% Open Source• the party will get bigger!

Page 35: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

Deep Water – Current Contributors

Page 36: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

• Organizers & Sponsors• Adam Kawa• Karolina Seliga

• Code, Slides & Documents• bit.ly/h2o_meetups• bit.ly/h2o_deepwater• docs.h2o.ai

• Contact• [email protected]• @matlabulous• github.com/woobe

Thanks!

Making Machine Learning Accessible to Everyone

Photo credit: Virgin Media

Page 37: H2O Deep Water - Making Deep Learning Accessible to Everyone

FEBRUARY 9, 2017, WARSAW

https://techcrunch.com/2017/01/26/h2os-deep-water-puts-deep-learning-in-the-hands-of-enterprise-users/