Building Recommendation engine with Python

Which all are the equivalent or advanced libraries in Python for building recommendation systems like Mahout for Collaborative Filtering and Content Based Filtering ?

Also is there a way to integrate Mahout with Python?

Topic apache-mahout software-recommendation python

Category Data Science


Have you considered using GraphLab Create? It's a Python tool for doing many different types of Machine Learning.

General info about their Recommender System can be found here.

A hands-on coding example can be found here.

Using this product you should be able to create a Recommender System in as few as five lines of code.

One downside, if you're using it for a commercial purpose, you'll need to get a license for the product. Although they do have a free trial period.


I don't know of a well documented python option for collaborative filtering, but one option is to use Spark's MLib. There is a wrapper that allows you to run it in python (pyspark) and it is straightforward to get it running on your local machine.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.