An open API service indexing awesome lists of open source software.

https://github.com/pandada8/wooflix

https://gustavonarea.net/blog/posts/korens-svd-python-implementation/
https://github.com/pandada8/wooflix

Last synced: about 2 months ago
JSON representation

https://gustavonarea.net/blog/posts/korens-svd-python-implementation/

Awesome Lists containing this project

README

        



Readme for Wooflix

Readme for Wooflix



Wooflix is a Python-based
implementation of a recommender system for the Netflix Prize, based on Yehuda Koren's
SVD++ model as published on the paper entitled "Factorization Meets the Neighborhood: a Multifaceted Collaborative Filtering
Model
".


The HOWTO explains how to install and use Wooflix,
and there's is also a software design document
included.


The /src directory contains the source code for Wooflix,
which is available under the terms of the GNU General Public License v3 or
later.


The software was developed in 11 hours 50 minutes approximately, distributed
as follows (approximately too):


  1. 6 hours 20 minutes planning the design and writing the design document.

  2. 5 hours implementing the software in Python.*

  3. 30 minutes writing the end-users HOWTO.


* It is worth noting that many, many hours were spent waiting for the training
to complete (even with a very small sub-set of the entire data set), but they
were not included in the time spent writing the software.


Another issue that is worth mentioning is that the design document required
the system to train the system with 60 factors and 200 epochs, but these
numbers had to be decreased notably (to 2 and 3, respectively) in order to
make the system run faster (at least in an usable way).