Git Product home page Git Product logo

movielens-recsys's Introduction

MovieLens-RecSys

UserBasedCF and ItemBasedCF tested on MovieLens 1M dataset.
基于Movielens-1M数据集实现的UserBasedCF和ItemBasedCF推荐算法

Introduction

Implementation of UserCF and ItemCF algorithm.
The programs are tested on Movielens 1M dataset. You can download this dataset by this link ml-1m.zip.
The recommendation result is evaluated by Precision, Recall, Coverage and Popularity.

How to run

  1. Put the "ml-1m" folder in the directory MovieLens-RecSys.
  2. Simply run command:
python usercf.py

if you are in Linux, the following command is preferred:

python usercf.py > run.log 2>&1 &

This command will let the program run in back stage and run.log will record all outputs of the program.

Attention

In UserBasedCF,the program will generate a big matrix which comsumes a lot of memories (about 2.2GB in my computer). So make sure that your computer have enough memories to run the program. ItemBasedCF doesn't have the problem of memories, but the evaluation process is very slow. I haven't found out the reason for now...

movielens-recsys's People

Contributors

lockvictor avatar

Watchers

James Cloos avatar ghostviper avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.