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
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.
Join The Conversation
More On The Blog
Investing in Digital Marketing in 2021.
In such a competitive environment, the need to increase your online visibility and optimize your site’s conversion rate often demands an investment in digital marketing tactics.
Alejandra Renteria — Jun 16, 2021
3 reasons your website still doesn't work on mobile
More than complying with Google, we believe that setting up your mobile site correctly is key for sites. From ranking higher, to optimizing performance and customer experiences, sites will undoubtedly work better when optimized for mobile from the ground up.
Alejandra Renteria — Jun 3, 2021
Why is it so hard to get an estimate for a software product?
Getting an accurate estimation for your software product can save you time, money and countless headaches when building your site, MVP or product.
David Hemmat — May 20, 2021