Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

27
Go DataDriven PROUDLY PART OF THE XEBIA GROUP @fzk [email protected] Apache Spark Friso van Vollenhoven for applied machine learning

description

Talk done at The Amsterdam Applied Machine Learning meetup group.

Transcript of Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

Page 1: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDrivenPROUDLY PART OF THE XEBIA GROUP

@fzk [email protected]

Apache Spark

Friso van Vollenhoven

for applied machine learning

Page 2: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Page 3: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Page 4: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

This talk is about tools.

Page 5: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Page 6: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 7: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 8: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Page 9: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Page 10: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Page 11: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Page 12: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 13: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 14: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Resilient Distributed Dataset

• Immutable set of records (e.g. tuples)

• Distributed across a cluster of workers

• Stored in RAM or on disk (partially)

• Built through transformations

• Automatically rebuilt on failure

• Possibly replicated

Page 15: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

Operations

• Operate on RDD’s

• Create a new RDD

• Or materialise RDD and return data

• Transformations: map, filter, groupBy, etc.

• Actions: count, collect, reduce, save, etc.

Page 16: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 17: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 18: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

The good parts

• Language bindings for Java, Scala and Python

• Works interactively from a shell:

• Scala + IPython (notebook)

• Plays nice with Hadoop

• Deploy on top of YARN cluster manager

• Read data from HDFS

• Hadoop-like fault tolerance

Page 19: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

The better part?https://github.com/Bridgewater/scala-notebook

Page 20: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 21: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 22: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 23: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 24: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 25: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group
Page 26: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

https://github.com/Sotera/spark-distributed-louvain-modularity

Page 27: Apache Spark talk @ The Amsterdam Applied Machine Learning meetup group

GoDataDriven

We’re hiring / Questions? / Thank you!

@fzk [email protected]

Friso van Vollenhoven