Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added the capability of incremental SVD to python-recsys which is "Folding-in" new users (or items) to the SVD model so they can receive recommendations instantly without re-building the model from scratch each time new users come to the system. #31

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

Ibrahim-AbouElseoud
Copy link

  • Now supports incrementally adding new users or items instead of building the model from scratch for these new users or items via the folding-in technique which was mentioned in Sarwar et al.'s paper_ (Titled: Incremental Singular Value Decomposition Algorithms for Highly Scalable Recommender Systems), this latest commit is simply an implementation to it for python-recsys.

.. _paper: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.3.7894&rep=rep1&type=pdf

  • A Demonstration video is available_ for this latest commit in form of a demo site built using the MEAN stack which uses the updated python-recsys as backend for the recommender which folds-in the website's user in to the SVD model and gets recommendations instantaneously instead of building the model from scratch.

.. _Demonstration video is available: https://youtu.be/tIvQxBfa2d4

  • There is also an accompanying bachelor thesis paper_ (For those interested) which outlines the background, architecture and discusses the "Folding-in" approach.

.. _bachelor thesis paper: https://drive.google.com/file/d/0BylQe2cRVWE_RmZoUTJYSGZNaXM/view

Ibrahim-AbouElseoud and others added 7 commits April 10, 2017 19:25
…ed ability to foldin or truncate new items not in the original svd model when originally trying to foldin new users and vice versa
… I added the ability to recommend items unrated by the user for folded-in users even if we loaded the SVD model instead of built it from scratch which wasn't previously allowed under original implementation
@Ibrahim-AbouElseoud Ibrahim-AbouElseoud changed the title Added the capability of incremental SVD to python-recsys which is "Folding-in" new users (or items) to the SVD model so they can receive recommendations instantly without building the model from scratch. Added the capability of incremental SVD to python-recsys which is "Folding-in" new users (or items) to the SVD model so they can receive recommendations instantly without re-building the model from scratch each time new users come to the system. Aug 15, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant