From the webpage:
PredictionIO is an open source Machine Learning Server. It empowers programmers and data engineers to build smart applications. With PredictionIO, you can add the following features to your apps instantly:
- predict user behaviors
- offer personalized video, news, deals, ads and job openings
- help users to discover interesting events, documents, apps and restaurants
- provide impressive match-making services
- and more….
PredictionIO is built on top of solid open source technology. We support Hadoop, Mahout, Cascading and Scalding natively.
PredictionIO looks interesting in general but especially its Item Similarity Engine.
From the Item Similarity: Overview:
People who like this may also like….
This engine tries to suggest N items that are similar to a targeted item. By being ‘similar’, it does not necessarily mean that the two items look alike, nor they share similar attributes. The definition of similarity is independently defined by each algorithm and is usually calculated by a distance function. The built-in algorithms assume that similarity between two items means the likelihood any user would like (or buy, view etc) both of them.
The example that comes to mind is merging all “shoes” from any store and using the resulting price “occurrences” to create a price range and average for each store.