Build and Deploy

Machine Intelligence

in a fraction of the time.

PredictionIO - An open-source machine learning server for developers and data scientists to create predictive engines for production environments.

Built on top of Apache Spark, HBase and Spray.

PredictionIO Screenshot

Newsletter Signup   

Build Predictive Engines Fast

Start with an Engine Template

  • Choose a template from the gallery:
    Recommendation, classification, similar product discovery and more....
  • Deploy it as a web service easily
Browse Engine Template Gallery
$ pio template get <TemplateName> MyEngine
$ cd MyEngine
$ pio build; pio train; pio deploy

Customize Code with Software Design Pattern

  • Customize engine code for your specific need
  • Separate-of-concern with DASE - the "MVC" for Machine Learning
  • Built-in support to Spark MLlib, or create your own algorithm
Learn DASE
Data Source     - readTraining()
Data Preparator - prepare()
Algorithm:      - train()
                - predict()
Serving         - serve()
Evaluator       - evaluate()

Connect to your App with SDKs

  • Simple REST APIs and SDKs for app integration
  • Distributed deployment ready
Browse SDKs
cli = predictionio.EventClient("<my_app_id>")
cli.record_user_action_on_item("view", "John", "HackerNews")
# predict top preferences
eng = predictionio.EngineClient("<my_engine_url>")
rec = eng.send_query({"uid" : "John", "n" : 5})

Unify Data for Predictive Analytics

PredictionIO Event Analytics

Event Server - Your Scalable Event Analytics Platform

Learn more about PredictionIO Event Server

Streamline Data Infrastructure

PredictionIO is an optimized fullstack Machine Learning server. Installation is easy.

$ bash -c "$(curl -s"

Built on Apache Spark, HBase and Spray.

  • Install Apache Spark, HBase and Spray nicely along with PredictionIO with a single command.
  • Offer a scalable data collection and event analytics layer on top of HBase.
  • Run multiple predictive engines on the same platform.
  • Deploy as a distributed cluster on production.
  • Easy cloud deployment with AWS Marketplace and AWS Cloudformation.

Speed Up Data Science

PredictionIO platform handles the routine work so that you can focus on solving your unique data problems.

  • Model Selection

    Automate hyperparameter optimization processes for your engine. Compare multiple algorithms and settings at the same time.

    History and Versioning

    Keep track of evaluation results with algorithm versioning and setting history.

  • Accuracy Evaluation

    Conduct simulated evaluation with one of the built-in measures, or create your own measures. Live evaluation is also supported.

    Parallel Processing

    Speed up evaluation work by processing models in parallel.

"Tinder for Comics"

A Tinder-style discovery app built using PredictionIO's Similar Product Template.

Step-by-step Tutorial | Live Demo

What Do They Say

about PredictionIO

Their stack looks more customisable than ever and that opens up the opportunity to solve more unique problems while solving common ones with their provided templates.

David Jones, Technical Director of Resolve Digital

Get started learning PredictionIO.

Start the Tutorial

Get on the newsletters - the latest PredictionIO updates and learning.

Get Started

Please take a look at the Docs. It is helpful to read through a few examples

Get Help

Join our forum to discuss, get help and help others in the PredictionIO community.

Get Involved

Check out the source code on GitHub and report issues on the bug tracker.

Mozilla WebFWD