data science on big data. pragmatic approach

53
Data science using Big Data. Pragmatic approach. Pavel Mesentsev Dmitri Babaev Tinkoff Bank

Upload: pavel-mezentsev

Post on 31-Jul-2015

68 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: Data science on big data. Pragmatic approach

 Data science using Big Data. Pragmatic

approach.

Pavel Mesentsev Dmitri Babaev

Tinkoff Bank

Page 2: Data science on big data. Pragmatic approach

Machine learning in business

Page 3: Data science on big data. Pragmatic approach

Other ML tasks examples

Page 4: Data science on big data. Pragmatic approach

Size of data

~ 1 mln obj

~ 1 bln obj

~ 1 trln obj

Small Data

Big Data

Huge Data

Page 5: Data science on big data. Pragmatic approach

Predictive models design

Page 6: Data science on big data. Pragmatic approach

Small data case

Page 7: Data science on big data. Pragmatic approach
Page 8: Data science on big data. Pragmatic approach
Page 9: Data science on big data. Pragmatic approach
Page 10: Data science on big data. Pragmatic approach

Big data case

Page 11: Data science on big data. Pragmatic approach

Big data case

Page 12: Data science on big data. Pragmatic approach

Apache Spark case

Page 13: Data science on big data. Pragmatic approach

How does its works

Page 14: Data science on big data. Pragmatic approach

How does its works

Page 15: Data science on big data. Pragmatic approach

How does its works

Page 16: Data science on big data. Pragmatic approach

How does its works

Page 17: Data science on big data. Pragmatic approach

How does its works

Page 18: Data science on big data. Pragmatic approach

How does its works

Page 19: Data science on big data. Pragmatic approach

How does its works

Page 20: Data science on big data. Pragmatic approach

Spark Sql

Page 21: Data science on big data. Pragmatic approach

Spark Sql

Page 22: Data science on big data. Pragmatic approach

Spark Sql

Page 23: Data science on big data. Pragmatic approach

Spark Sql

Page 24: Data science on big data. Pragmatic approach

Spark Sql

Page 25: Data science on big data. Pragmatic approach

Spark Sql

Page 26: Data science on big data. Pragmatic approach

Spark Sql

Page 27: Data science on big data. Pragmatic approach

Spark Sql

Page 28: Data science on big data. Pragmatic approach

Spark Sql

Page 29: Data science on big data. Pragmatic approach

Apache Spark case

Page 30: Data science on big data. Pragmatic approach

Apache Spark in

Large Scale Machine Learning

Page 31: Data science on big data. Pragmatic approach

LSML issues

• Too much samples to classify

• Training data does not fit in memory

• Too much training samples

• Too much models to train

Page 32: Data science on big data. Pragmatic approach

Why not MLLib?• MLLib is less stable

• too few algorithms comparing to scikit-learn

• ML pipelines are not so mature than in scikit-learn

• e. g. there is no simple way to use logistic regression for feature selection

• MLLib python API falls behind Java/Scala API

• MLLib is actively developed and may be feasible choice in near future

Page 33: Data science on big data. Pragmatic approach

Spark + scikit-learn = ?• Parallel training

• meta-parameter grid search

• parallel one-vs-rest for multi-class models

• same features but different targets

• parallel bagging and ensembles

• parallel learning for multi-step classification

• Parallel prediction

Page 34: Data science on big data. Pragmatic approach

Distributed learning

Page 35: Data science on big data. Pragmatic approach

Distributed learning

Page 36: Data science on big data. Pragmatic approach

Distributed learning

Page 37: Data science on big data. Pragmatic approach

Distributed learning

Page 38: Data science on big data. Pragmatic approach

Distributed learning

Page 39: Data science on big data. Pragmatic approach

Distributed learning

Page 40: Data science on big data. Pragmatic approach

Distributed learning

Page 41: Data science on big data. Pragmatic approach

Distributed learning

Page 42: Data science on big data. Pragmatic approach

Distributed learning

Page 43: Data science on big data. Pragmatic approach

Distributed prediction

Page 44: Data science on big data. Pragmatic approach

Distributed prediction

Page 45: Data science on big data. Pragmatic approach

Distributed prediction

Page 46: Data science on big data. Pragmatic approach

Distributed prediction

Page 47: Data science on big data. Pragmatic approach

Distributed prediction

Page 48: Data science on big data. Pragmatic approach

Distributed prediction

Page 49: Data science on big data. Pragmatic approach

Distributed prediction

Page 50: Data science on big data. Pragmatic approach

Models management

•A complex ML task can be expressed as scikit-learn

pipeline

• e. g. feature scaling, then LR feature selection then

GBT classification

• Trained models can be stored on HDFS / S3 along with

training report and loaded for prediction

Page 51: Data science on big data. Pragmatic approach

Alternative approaches to LSML•partial / online learning

• e. g. stochastic gradient descent

•distributed stochastic gradient descent

• is implemented in MLLib

Page 52: Data science on big data. Pragmatic approach

Spark is everywhere

•Mahout on spark aka Samsara

•H20 Sparkling water