RecommendationEngine - A creative recommendation engine based on Hadoop, powered by an efficient and high scalable implementation of item-based collaborative filtering recommendation algorithm

  •        33

The key of Recommendation Engine is an efficient and scalable implementation of item-based collaborative filtering (CF) recommendation algorithm based on Hadoop.Item-based CF algorithm has become one of the most popular algorithms in recommendation systems. However, the item-based CF algorithm has been traditionally run in stand-alone mode and can be hindered by some hardware constraints, such as memory and computational limitations. Besides, in recent years recommendation systems are usually required to process large volumes of information with high dimensions, which poses some key challenges to provide recommendations quickly. So despite some excellent algorithms like item based CF running well in stand-alone mode, there is an impracticality in the condition of huge amount of users and items. This is the scalability problem and whether it can be solved properly determines the further development of recommendation systems.

https://github.com/tinylcy/RecommendationEngine
http://maven.apache.org

Tags
Implementation
License
Platform

   




Related Projects

song_rec - A Collaborative Filtering based songs recommendation engine.


A Collaborative Filtering based songs recommendation engine.

recommendify - ruby/redis based recommendation engine (collaborative filtering)


ruby/redis based recommendation engine (collaborative filtering)

mahout - Mirror of Apache Mahout


Mahout's goal is to build scalable machine learning libraries. With scalable we mean: Scalable to reasonably large data sets. Our core algorithms for clustering, classification and batch based collaborative filtering are implemented on top of Apache Hadoop using the map/reduce paradigm. However we do not restrict contributions to Hadoop based implementations: Contributions that run on a single node or on a non-Hadoop cluster are welcome as well. The core libraries are highly optimized to allow for good performance also for non-distributed algorithms. Scalable to support your business case. Mahout is distributed under a commercially friendly Apache Software license. Scalable community. The goal of Mahout is to build a vibrant, responsive, diverse community to facilitate discussions not only on the project itself but also on potential use cases. Come to the mailing lists to find out more. Currently Mahout supports mainly four use cases: Recommendation mining takes users' behavior and from that tries to find items users might like. Clustering takes e.g. text documents and groups them into groups of topically related documents. Classification learns from existing categorized documents what documents of a specific category look like and is able to assign unlabelled documents to the (hopefully) correct category. Frequent itemset mining takes a set of item groups (terms in a query session, shopping cart content) and identifies, which individual items usually appear together.

Recommendation - Collaborative Filtering recommendation based python


Collaborative Filtering recommendation based python

RecommendationEngine - Slightly modified recommendation engine code based on Harrington's MLIA


Slightly modified recommendation engine code based on Harrington's MLIA



oryx - Simple real-time large-scale machine learning infrastructure.


<img align="right" src="https://raw.github.com/wiki/cloudera/oryx/OryxLogoSmall.png"/>The Oryx open source project provides simple, real-time large-scale machine learning /predictive analytics infrastructure. It implements a few classes of algorithm commonly used in business applications:*collaborative filtering / recommendation*, *classification / regression*, and *clustering*.It can continuously build models from a stream of data at large scale using[Apache Hadoop](http://hadoop.apache.org/).

Beyond.Thoth


The recommendation systems engine for C#. The engine is a library of already tested algorithms,include collaborative filtering. We will try to add some new algorithms into the liabary.

recommendationRaccoon


A collaborative filtering based recommendation engine and NPM module built on top of Node.js and Redis. The engine uses the Jaccard coefficient to determine the similarity between users and k-nearest-neighbors to create recommendations. This module is useful for anyone with a database of users, a database of products/movies/items and the desire to give their users the ability to like/dislike and receive recommendations.

Jumper - Collaborative search engine in PHP


Jumper 2.0 is a collaborative community search platform that revolutionizes search by crowdsourcing knowledge management powered by a shared bookmarking engine. It is easily and quickly deployed into a community of practice that benefits users with complex and specialized search requirements. Jumper delivers universal search of any databases, flat files, fileshares, content systems, web pages, blogs and wikis, even people - through one simple search box.

Movie-Recommendation - Basic Movie Reccomendation using Collaborative Filtering.


Basic Movie Reccomendation using Collaborative Filtering.

sifarish - Collection of recommendation engine implementation on Hadoop


Collection of recommendation engine implementation on Hadoop

suggestomatic - Item based collaborative filter recommendation engine


Item based collaborative filter recommendation engine

Reconix


An Recommendation Engine based on the Collaborative filtering algorithm as taught by Andrew Ng.

Recommendation Engine Demo


How does the Amazon recommendation works? This is about visualizing the item to item collaborations filtering mechanism using a item-to-item matrix table. The item-to-item matrix, the vectors and the calculated data values are displayed. There are n different items and...

taste.net - A C# port of the Java-based Taste Collaborative Filtering engine (1.6)


A C# port of the Java-based Taste Collaborative Filtering engine (1.6)

Recommendation-Machine - code for a recommendation machine in Hadoop


code for a recommendation machine in Hadoop

Movie-Recommendation-Engine-for-Netflix-and-Movielens-datasets


In Python and MySQL, An Item-based Colloborative filtering algorithm for movie rating prediction and recommendation

mcfs


Multi-criteria Collaborative Filtering System designed for a Recommendation Systems Master's course.

likely.js


A javascript library for collaborative filtering and recommendation engines designed for node.js

SongSuggest


Recommendation system for songs based on collaborative filtering using K-nearest neighbors algorithm