helenabarmer / lightfm-recsys

Recommendation system using LightFM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LightFM RecSys

Collaborative Filtering Techniques

Nearest Neighbour Model: Use ratings of most similar users Latent Factor Analysis: Solve for underlying factors that drive the ratings

Cold-start problem

The challenge to recommend items to an entirely new user who has not interacted with any items yet.

Hybrid recommender system

Can be used in case of cold-start problem, can recommend to both existing and new users. Uses both collaborative and content based filtering for recommendations.

Explicit Feedback:

Ratings and like/not like.

Implicit Feedback:

Clicks, watched movies, songs listened to etc.

Evaluating the model

AUC Score:
Measures ROC AUC metric for the model. Probability that a random chosen positive example has a higher score than a random chosen negative example.

Collaborative Filtering

“People who agreed in the past will agree in the future.”
Based on what a user will like based on the similarity with other users.
Person A likes items 1, 2, 3.
Person B likes items 2, 3, 4.
A should like item 4 and B should like item 1.

Content Based Filtering

“If you like an item you will also like a ‘similar’ item.”
Recommend products which are similar to the ones that a user has liked in the past.

About

Recommendation system using LightFM


Languages

Language:Jupyter Notebook 100.0%