All Projects → daicoolb → PHDMF

daicoolb / PHDMF

Licence: other
This is a new deep learning model for recommender system, which we called PHD

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to PHDMF

Movie-Recommendation-System-with-Sentiment-Analysis
This is a Machine Learning project to create a "Movie Recommender System" and predict user ratings for movies using cosine similarity.
Stars: ✭ 21 (-36.36%)
Mutual labels:  matrix-factorization
enstop
Ensemble topic modelling with pLSA
Stars: ✭ 104 (+215.15%)
Mutual labels:  matrix-factorization
STACP
Joint Geographical and Temporal Modeling based on Matrix Factorization for Point-of-Interest Recommendation - ECIR 2020
Stars: ✭ 19 (-42.42%)
Mutual labels:  matrix-factorization
retailbox
🛍️RetailBox - eCommerce Recommender System using Machine Learning
Stars: ✭ 32 (-3.03%)
Mutual labels:  matrix-factorization
recommender system with Python
recommender system tutorial with Python
Stars: ✭ 106 (+221.21%)
Mutual labels:  matrix-factorization
Tf-Rec
Tf-Rec is a python💻 package for building⚒ Recommender Systems. It is built on top of Keras and Tensorflow 2 to utilize GPU Acceleration during training.
Stars: ✭ 18 (-45.45%)
Mutual labels:  matrix-factorization
OLSTEC
OnLine Low-rank Subspace tracking by TEnsor CP Decomposition in Matlab: Version 1.0.1
Stars: ✭ 30 (-9.09%)
Mutual labels:  matrix-factorization
rec-a-sketch
content discovery... IN 3D
Stars: ✭ 45 (+36.36%)
Mutual labels:  matrix-factorization
cmna-pkg
Computational Methods for Numerical Analysis
Stars: ✭ 13 (-60.61%)
Mutual labels:  matrix-factorization
Course-Recommendation-System
A system that will help in a personalized recommendation of courses for an upcoming semester based on the performance of previous semesters.
Stars: ✭ 14 (-57.58%)
Mutual labels:  matrix-factorization
Recommendation.jl
Building recommender systems in Julia
Stars: ✭ 42 (+27.27%)
Mutual labels:  matrix-factorization
M-NMF
An implementation of "Community Preserving Network Embedding" (AAAI 2017)
Stars: ✭ 119 (+260.61%)
Mutual labels:  matrix-factorization
recommendation-retrieval
A tutorial on scalable retrieval of matrix factorization recommendations
Stars: ✭ 27 (-18.18%)
Mutual labels:  matrix-factorization
Quick-Data-Science-Experiments-2017
Quick-Data-Science-Experiments
Stars: ✭ 19 (-42.42%)
Mutual labels:  matrix-factorization
RolX
An alternative implementation of Recursive Feature and Role Extraction (KDD11 & KDD12)
Stars: ✭ 52 (+57.58%)
Mutual labels:  matrix-factorization
keras-aquarium
a small collection of models implemented in keras, including matrix factorization(recommendation system), topic modeling, text classification, etc. Runs on tensorflow.
Stars: ✭ 14 (-57.58%)
Mutual labels:  matrix-factorization
Recommendation-System-Baseline
Some common recommendation system baseline, with description and link.
Stars: ✭ 34 (+3.03%)
Mutual labels:  matrix-factorization
MangadexRecomendations
Finding recommendations between them all. Work in progress.
Stars: ✭ 18 (-45.45%)
Mutual labels:  recommendation-algorithm
Awesome-Machine-Learning-Papers
📖Notes and remarks on Machine Learning related papers
Stars: ✭ 35 (+6.06%)
Mutual labels:  matrix-factorization
torchmf
matrix factorization in PyTorch
Stars: ✭ 114 (+245.45%)
Mutual labels:  matrix-factorization

PHDMF

Collaborative Filtering(CF), a well-known approach in producing recommender systems, has achieved wide use and excellent performance not only in research but also in industry. However, problems related to cold start and data sparsity have caused CF to attract an increasing amount of attention in efforts to solve these problems. Traditional approaches adopt side information to extract effective latent factors but still have some room for growth. Due to the strong characteristic of feature extraction in deep learning, many researchers have employed it with CF to extract effective representations and to enhance its performance in rating prediction. Based on this previous work, we propose a probabilistic model that combines a stacked denoising autoencoder and a convolutional neural network together with auxiliary side information (i.e, both from users and items) to extract users and items' latent factors, respectively. Extensive experiments for four datasets demonstrate that our proposed model outperforms other traditional approaches and deep learning models making it state of the art.

Updates for the data format

  • Many people ask about the data format about the model. Our model has two kinds of data, one is user side information and the other is item side information.
  • For user side information, the dataformat is user_id::binary_value, eg. 456::0010010000100000
  • For item side information, the dataformat is user_id::item_id::rating, eg. 456::1::3
  • Just see run_test_preprocess.sh for the process of data. Because the original data is too large, I cannot give a dowonload link.

Updates for the use of the model

    1. run run_test_preprocess.sh for process the data
    1. run run_test_PHDMF.sh for training the data
    1. run python rmse.py for test the performance of the model

Note

If you find this model is useful for your research, please cite this paper:

  • PHD: A Probabilistic Model of Hybrid Deep Collaborative Filtering for Recommender Systems ACML 2017

1 PHD Model

PHD Model

2 CNN Model

CNN model

3 aSDAE Model

aSDAE model

This is a variant of ConvMF and aSDAE. Certainly, it is based on ConvMF and aSDAE.

We use aSDAE and CNN to generate the user latent factor and item latent factor, respectively.

If you want to use it, pleae install keras and tensorflow ,respectively.

Note that this model can deal with three conditions:

  • only user side information (aSDAE model)
  • only item side information (ConvMF model)
  • user and item side information (PHD model)

Tips:Please make sure you have a good deep learning environment to run these codes.

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].