89
Reactive Machine Learning & Functional Programming

Reactive Machine Learning and Functional Programming

Embed Size (px)

Citation preview

Page 1: Reactive Machine Learning and Functional Programming

Reactive Machine Learning & Functional Programming

Page 2: Reactive Machine Learning and Functional Programming
Page 3: Reactive Machine Learning and Functional Programming

Problem

Page 4: Reactive Machine Learning and Functional Programming
Page 5: Reactive Machine Learning and Functional Programming
Page 6: Reactive Machine Learning and Functional Programming
Page 7: Reactive Machine Learning and Functional Programming

Machine Learning

Page 8: Reactive Machine Learning and Functional Programming
Page 9: Reactive Machine Learning and Functional Programming

Reactive Systems

Page 10: Reactive Machine Learning and Functional Programming

Responsive

Resilient Elastic

Message-Driven

Page 11: Reactive Machine Learning and Functional Programming

Responsive

Page 12: Reactive Machine Learning and Functional Programming

Resilient

Page 13: Reactive Machine Learning and Functional Programming

Elastic

Page 14: Reactive Machine Learning and Functional Programming

Message-Driven

Page 15: Reactive Machine Learning and Functional Programming

Responsive

Resilient Elastic

Message-Driven

Page 16: Reactive Machine Learning and Functional Programming

ReplicationIsolation/

ContainmentSupervision/

Delegation

Page 17: Reactive Machine Learning and Functional Programming

Replication

Page 18: Reactive Machine Learning and Functional Programming

Isolation/Containment

Page 19: Reactive Machine Learning and Functional Programming

Supervision/Delegation

Page 20: Reactive Machine Learning and Functional Programming

ReplicationIsolation/

ContainmentSupervision/

Delegation

Page 21: Reactive Machine Learning and Functional Programming

Example

Page 22: Reactive Machine Learning and Functional Programming
Page 23: Reactive Machine Learning and Functional Programming

Data Collection Events

Page 24: Reactive Machine Learning and Functional Programming

Data Collection Events

Page 25: Reactive Machine Learning and Functional Programming

Data Collection Events

Page 26: Reactive Machine Learning and Functional Programming

Data Collection Events

Page 27: Reactive Machine Learning and Functional Programming

Data Collection Events

Page 28: Reactive Machine Learning and Functional Programming
Page 29: Reactive Machine Learning and Functional Programming

Functional Transformations

Page 30: Reactive Machine Learning and Functional Programming

Functional Transformations

Page 31: Reactive Machine Learning and Functional Programming

Functional Transformations

Page 32: Reactive Machine Learning and Functional Programming

Functional Transformations

Page 33: Reactive Machine Learning and Functional Programming

Functional Transformations

Page 34: Reactive Machine Learning and Functional Programming

Responsive

Resilient Elastic

Message-Driven

Page 35: Reactive Machine Learning and Functional Programming

ReplicationIsolation/

ContainmentSupervision/

Delegation

Page 36: Reactive Machine Learning and Functional Programming

Mario Pipelines

Page 37: Reactive Machine Learning and Functional Programming

Mario Pipelines

Page 38: Reactive Machine Learning and Functional Programming

Mario Pipelines

Page 39: Reactive Machine Learning and Functional Programming
Page 40: Reactive Machine Learning and Functional Programming

Default Models

Page 41: Reactive Machine Learning and Functional Programming

Default Models

Page 42: Reactive Machine Learning and Functional Programming

Default Models

Page 43: Reactive Machine Learning and Functional Programming

Default Models

Page 44: Reactive Machine Learning and Functional Programming

Default Models

Page 45: Reactive Machine Learning and Functional Programming
Page 46: Reactive Machine Learning and Functional Programming

Models as Pure Functions

Page 47: Reactive Machine Learning and Functional Programming

Models as Pure Functions

Page 48: Reactive Machine Learning and Functional Programming

Models as Pure Functions

Page 49: Reactive Machine Learning and Functional Programming

Models as Pure Functions

Page 50: Reactive Machine Learning and Functional Programming

Models as Pure Functions

Page 51: Reactive Machine Learning and Functional Programming

Models as Pure Functions

Page 52: Reactive Machine Learning and Functional Programming

Modeling Events

Page 53: Reactive Machine Learning and Functional Programming

Modeling Events

Page 54: Reactive Machine Learning and Functional Programming
Page 55: Reactive Machine Learning and Functional Programming
Page 56: Reactive Machine Learning and Functional Programming

Model Supervisor

Page 57: Reactive Machine Learning and Functional Programming

Model Supervisor

Page 58: Reactive Machine Learning and Functional Programming

Model Supervisor

Page 59: Reactive Machine Learning and Functional Programming

French Bulldog Model

Model Supervisor

Page 60: Reactive Machine Learning and Functional Programming

French Bulldog Model

Model Supervisor

Page 61: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

Model Supervisor

Page 62: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

Model Supervisor

Page 63: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

Model Supervisor

Page 64: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

Model Supervisor

Page 65: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

Page 66: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

No one likes dogs!

Page 67: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

No one likes dogs!

Page 68: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

Page 69: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

Page 70: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

Page 71: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

Page 72: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

French Bulldog Model

Model Supervisor

Page 73: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

Model Supervisor

Page 74: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

Model Supervisor

No one likes dogs!

Page 75: Reactive Machine Learning and Functional Programming

Lapdog Model

French Bulldog Model

Model Supervisor

No one likes dogs!

Page 76: Reactive Machine Learning and Functional Programming

Greek Chorus Architecture

Page 77: Reactive Machine Learning and Functional Programming

Reactive Machine Learning & Functional Programming

Page 78: Reactive Machine Learning and Functional Programming
Page 79: Reactive Machine Learning and Functional Programming
Page 80: Reactive Machine Learning and Functional Programming

Responsive

Resilient Elastic

Message-Driven

Page 81: Reactive Machine Learning and Functional Programming

ReplicationIsolation/

ContainmentSupervision/

Delegation

Page 82: Reactive Machine Learning and Functional Programming

Results

Page 83: Reactive Machine Learning and Functional Programming
Page 84: Reactive Machine Learning and Functional Programming

reactivemachinelearning.com @jeffksmithjr

Page 85: Reactive Machine Learning and Functional Programming

Resources• Reactive Persistence Interaction

• http://reactivemongo.org/

• http://websudos.github.io/phantom/

• https://github.com/softwaremill/reactive-kafka

Page 86: Reactive Machine Learning and Functional Programming

Resources• Spark Pipelines

• https://github.com/intentmedia/mario

• http://blogs.aws.amazon.com/bigdata/post/Tx21LOP0UQ2ZA9N/Large-Scale-Machine-Learning-with-Spark-on-Amazon-EMR

• Reactive Microservices

• https://www.typesafe.com/activator/template/akka-http-microservice

Page 87: Reactive Machine Learning and Functional Programming

Appendix

Page 88: Reactive Machine Learning and Functional Programming

Service Hierarchy

Page 89: Reactive Machine Learning and Functional Programming

Model Routing