Building Real-World Machine Learning Apps with PredictionIO
David Jones · Feb 13, 2015 · 2 min read · Share:
Last night at the SF Machine Learning meet up I enjoyed watching a presentation by Simon Chan: Building Real-world Machine Learning Apps with PredictionIO and Spark MLlib. I had the pleasure of meeting Simon and Isabelle from PredictionIO.
Simon Chan speaking at the SF Machine Learning meet up.
The SF Machine Learning meet up often has technical talks about algorithm advancements or optimisations. I found it refreshing to hear Simon state there are a number of popular and effective algorithms that have already been accurately implemented and optimised. While algorithm advancements are extremely important for the future of the field, putting the rubber on the road and making use of what we have today is just as important. For our clients, it's vital.
Being a web and mobile application consulting company, we have to deal with the harsh realities of writing production software. It has to be reliable, stable and easy to maintain. We also serve our clients well when we're able to deliver great value in a short amount of time. PredictionIO is one way of getting up and running quickly with machine learning while keeping maintenance to a minimum.
Simon outlined the high level architecture of a PredictionIO engine, named DASE:
- Data - includes Data Source and Data Preparator
- Algorithm(s)
- Serving
- Evaluator
The DASE architecture outline resonated with what others are using in their own machine learning stacks. When multiple people independently implement common architecture, it makes a lot of sense to roll that into a framework. PredictionIO provides the role of that framework.
We were one of PredictionIO's early users and it's been interesting to see them grow and how the project has changed. Going from version 0.7 to 0.8 the user interface has been taken away. There was also mention about how earlier users were skewed towards using recommender systems because that's what it offered. While we currently fit into this category, I like where PredictionIO is headed. 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.
Let's work together
Tell us about your project and we'll get back to you shortly.
Join The Conversation
More On The Blog
8 Best Ruby On Rails Gems For eCommerce Applications
Everyone within the eCommerce space knows of Ruby On Rails. This framework is used by approximately 3,866,870 websites right now, showing just how efficient it can be for creating efficient yet beautiful web applications. Now, this unique Ruby-based framework comes with its fair share of add-ons and extra features to discover as well. One of the most important ones is the gems in Ruby On Rails.
Sol Dieguez —
Nov 30, 2022
How To Improve Your eCommerce With PHP
With the ever-changing state of the IT industry and the fluctuating eCommerce development trends, it’s more than necessary to be flexible in trying out different tech stacks for your eCommerce site. Now, PHP is one of the most popular programming languages out there, and one with a long-standing track record.
Sol Dieguez —
Nov 24, 2022
Tips For Getting The Most Out Of Your AWS Free Tier
This cloud computing service currently has over one million users, with enterprise-scale customers making up about 10% of their clients. This shows just how widely used AWS is and gives a solid reason to try it out: it seems to work for most eCommerce businesses out there. Now, there’s a way to check out AWS for free and see if it works for your online business.
Sol Dieguez —
Nov 18, 2022