All Projects → takuti → Recommendation.jl

takuti / Recommendation.jl

Licence: MIT license
Building recommender systems in Julia

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Recommendation.jl

Rsparse
Fast and accurate machine learning on sparse matrices - matrix factorizations, regression, classification, top-N recommendations.
Stars: ✭ 145 (+245.24%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system, factorization-machines
Daisyrec
A developing recommender system in pytorch. Algorithm: KNN, LFM, SLIM, NeuMF, FM, DeepFM, VAE and so on, which aims to fair comparison for recommender system benchmarks
Stars: ✭ 280 (+566.67%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system, factorization-machines
Implicit
Fast Python Collaborative Filtering for Implicit Feedback Datasets
Stars: ✭ 2,569 (+6016.67%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Fastfm
fastFM: A Library for Factorization Machines
Stars: ✭ 908 (+2061.9%)
Mutual labels:  matrix-factorization, recommender-system, factorization-machines
Rectorch
rectorch is a pytorch-based framework for state-of-the-art top-N recommendation
Stars: ✭ 121 (+188.1%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Flurs
🌊 FluRS: A Python library for streaming recommendation algorithms
Stars: ✭ 97 (+130.95%)
Mutual labels:  matrix-factorization, recommender-system, factorization-machines
Polara
Recommender system and evaluation framework for top-n recommendations tasks that respects polarity of feedbacks. Fast, flexible and easy to use. Written in python, boosted by scientific python stack.
Stars: ✭ 205 (+388.1%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+152.38%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Cornac
A Comparative Framework for Multimodal Recommender Systems
Stars: ✭ 308 (+633.33%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Recsys2019 deeplearning evaluation
This is the repository of our article published in RecSys 2019 "Are We Really Making Much Progress? A Worrying Analysis of Recent Neural Recommendation Approaches" and of several follow-up studies.
Stars: ✭ 780 (+1757.14%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Awesome-Machine-Learning-Papers
📖Notes and remarks on Machine Learning related papers
Stars: ✭ 35 (-16.67%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Elliot
Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Stars: ✭ 49 (+16.67%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Recoder
Large scale training of factorization models for Collaborative Filtering with PyTorch
Stars: ✭ 46 (+9.52%)
Mutual labels:  collaborative-filtering, matrix-factorization, recommender-system
Rankfm
Factorization Machines for Recommendation and Ranking Problems with Implicit Feedback Data
Stars: ✭ 71 (+69.05%)
Mutual labels:  collaborative-filtering, recommender-system, factorization-machines
Recotour
A tour through recommendation algorithms in python [IN PROGRESS]
Stars: ✭ 140 (+233.33%)
Mutual labels:  collaborative-filtering, matrix-factorization
Collaborativememorynetwork
Collaborative Memory Network for Recommendation Systems, SIGIR 2018
Stars: ✭ 170 (+304.76%)
Mutual labels:  collaborative-filtering, recommender-system
Movielens Recommender
A pure Python implement of Collaborative Filtering based on MovieLens' dataset.
Stars: ✭ 131 (+211.9%)
Mutual labels:  collaborative-filtering, recommender-system
SLRC
WWW'2019: Modeling Item-Specific Temporal Dynamics of Repeat Consumption for Recommender Systems
Stars: ✭ 32 (-23.81%)
Mutual labels:  collaborative-filtering, recommender-system
Recommender System
A developing recommender system in tensorflow2. Algorithm: UserCF, ItemCF, LFM, SLIM, GMF, MLP, NeuMF, FM, DeepFM, MKR, RippleNet, KGCN and so on.
Stars: ✭ 227 (+440.48%)
Mutual labels:  collaborative-filtering, recommender-system
matrix-completion
Lightweight Python library for in-memory matrix completion.
Stars: ✭ 94 (+123.81%)
Mutual labels:  collaborative-filtering, matrix-factorization

Recommendation.jl

CI

Recommendation.jl is a minimal, customizable Julia package for building recommender systems. Pre-built basic functionalities include:

  • Non-personalized baselines that give unsophisticated, rule-based recommendation.
  • Collaborative filtering on either explicit or implicit user-item matrix.
  • Model-based factorization approaches such as Singular Value Decomposition (SVD), Matrix Factorization (MF), and Factorization Machines (FMs).
  • Content-based filtering by using the TF-IDF weighting technique.
  • Evaluation based on a variety of rating and ranking metrics, with easy-to-use N-fold cross validation executor.

Installation

julia> using Pkg; Pkg.add("Recommendation")

Usage

This package contains a unified DataAccessor module and several non-personalized/personalized recommenders, as well as evaluation metrics such as Recall:

overview

See Getting Started in documentation for the details.

Development

Change the code and test locally:

julia> using Pkg; Pkg.activate(@__DIR__); Pkg.instantiate()
julia> Pkg.test("Recommendation")

Note that unit tests for dataset loaders (e.g., load_movielens_latest()) are conditionally triggered as follows, so that CI does not make excessive download requests to the external sites:

julia> Pkg.test("Recommendation", test_args=["data", "download"])

Build documentation contents:

$ julia --project=docs -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()'
$ julia --project=docs docs/make.jl
$ open docs/build/index.html

Follow JuliaRegistries/Registrator.jl for releasing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].