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: [email protected] !
!