Giter Site home page Giter Site logo

mauriziofd / cfecbf Goto Github PK

View Code? Open in Web Editor NEW
12.0 2.0 6.0 2.72 MB

This repository contains the core model we called "Collaborative filtering enhanced Content-based Filtering" published in our UMUAI article "Movie Genome: Alleviating New Item Cold Start in Movie Recommendation"

Python 100.00%
recsys recommender-system collaborative-filtering content-based-recommendation hybrid-recommender-system hybrid-recommendation hybrid-recommender feature-weighting multimedia

cfecbf's Introduction

CFeCBF

This repository contains the core model we called "Collaborative filtering enhanced Content-based Filtering" published in our UMUAI article "Movie Genome: Alleviating New Item Cold Start in Movie Recommendation"

The article is accessible HERE, the dataset is accessble HERE.

Please cite our article if you use this repository or algorithm.

@Article{Deldjoo2019,
author="Deldjoo, Yashar
and Ferrari Dacrema, Maurizio
and Constantin, Mihai Gabriel
and Eghbal-zadeh, Hamid
and Cereda, Stefano
and Schedl, Markus
and Ionescu, Bogdan
and Cremonesi, Paolo",
title="Movie genome: alleviating new item cold start in movie recommendation",
journal="User Modeling and User-Adapted Interaction",
year="2019",
month="Feb",
day="26",
issn="1573-1391",
doi="10.1007/s11257-019-09221-y",
url="https://doi.org/10.1007/s11257-019-09221-y",
note="Source: \url{https://github.com/MaurizioFD/CFeCBF}",
}

See run_example.py for an example on how to use the code

Installation

Note that this repository requires Python 3.6

First we suggest you create an environment for this project using virtualenv (or another tool like conda)

First checkout this repository, then enter in the repository folder and run this commands to create and activate a new environment:

If you are using virtualenv:

virtualenv -p python3 CFeCBF
source CFeCBF/bin/activate

If you are using conda:

conda create -n CFeCBF python=3.6 anaconda
source activate CFeCBF

Then install all the requirements and dependencies

pip install -r requirements.txt

This repository already contains compiled Cython code for Linux and Windows x86. In order to compile you must have installed: gcc and python3 dev, which can be installed with the following commands:

sudo apt install gcc 
sudo apt-get install python3-dev

At this point you can compile all Cython algorithms by running the following command. The script will compile within the current active environment. The code has been developed for Linux and Windows platforms. During the compilation you may see some warnings.

python run_compile_all_cython.py

cfecbf's People

Contributors

mauriziofd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

cfecbf's Issues

i-vector extraction

Hi Maurizio, the library and paper are amazing. Thanks for sharing. I'm working on something similar and was wondering how you extract the i-vectors from the audio signal?
thanks

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.