machine learning software design pattern with predictionio

Post on 16-Aug-2015

32 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Machine Learning Software Design Pattern

With

What is Machine Learning?

"gives computers the ability to learn without being explicitly programmed"

-- Arthur Samuel 1959!!!

What is Machine Learning? Examples of machine learning applications: !

• Facial recognition software • E-mail spam detectors • Automated personalized recommendations

!!

What is PredictionIO? PredictionIO is: !

• an open source machine learning deployment platform

• built on top of a state-of-the-art software platform including Apache Spark, HBase, and Spray

• a tool for building and deploying predictive engines as web services

Predictive Engines!

Predictive Engines!

Your App and PredictionIO

Engine Development: DASE !

Data Source and Preparator

Algorithm

Serving

Evaluation Metrics !

Engine Development: DASE

ML Abstractions

Predictive Engine

Data Source Preparator

Algorithm 1

Algorithm 2

Serving

Evaluation Metrics

Evaluation Result

Predicted Result

Data Model

Training Models

Data

Production Features !

• Model updating • Multiple engine variants • Query and Prediction Tracking

!

!

!

More Information !

Website: http://prediction.io Twitter: @PredictionIO Github: http://github.com/predictionio E-mail: simon@prediction.io !

!

top related