Skip to content

sparrow1997/Recommendation_Engine

 
 

Repository files navigation

What is a Recommendation Engine?

A recommender system or a recommendation system (sometimes replacing "system" with a synonym such as platform or engine) is a subclass of information filtering system that seeks to predict the "rating" or "preference" that a user would give to an item.[1][2]

Recommender systems have become increasingly popular in recent years, and are utilized in a variety of areas including movies, music, news, books, research articles, search queries, social tags, and products in general. There are also recommender systems for experts,collaborators, jokes, restaurants, garments, financial services, life insurance, romantic partners (online dating), and Twitter pages

Types Of Recommendation engine

1. Content Based Recommendations

Content based systems, recommends item based on a similarity comparison between the content of the items and a user’s profile. The feature of items are mapped with feature of users in order to obtain user – item similarity.

2. Collaborative Filtering

Content-based recommendation lacks in detecting inter dependencies or complex behaviors. For example: People might like smartphones with Good Display, only if it has retina display and wouldn’t otherwise.

Collaborative Filtering algorithm considers “User Behaviour” for recommending items. They exploit behaviour of other users and items in terms of transaction history, ratings, selection and purchase information. Other users behaviour and preferences over the items are used to recommend items to the new users. In this case, features of the items are not known.

------------------------------------------------------------------------------------------------------------------------

This Project embraces the K-Mean Clustering Algorithm and Content as well as Collaborative filtering algorithms for making recommendation engine.

Technology used:

Django 1.8

Sklearn

Scipy

Jinja

HTML

Concepts :

Cosine Similarity

KMean Clustering(Unsupervised Clustering)

Term Frequency - Inverse Doccument Frequency

In case of finding the Term Frequency - Inverse Doccument Frequency i.e. when not using KMean Clustering the following dataset is used but after modifications.

Dataset Link:

(Go to the data Column)

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.0%
  • HTML 19.0%