All Projects → allenjack → SAE-NAD

allenjack / SAE-NAD

Licence: MIT License
The implementation of "Point-of-Interest Recommendation: Exploiting Self-Attentive Autoencoders with Neighbor-Aware Influence"

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to SAE-NAD

Rectorch
rectorch is a pytorch-based framework for state-of-the-art top-N recommendation
Stars: ✭ 121 (+152.08%)
Mutual labels:  autoencoder, recommender-system
Recoder
Large scale training of factorization models for Collaborative Filtering with PyTorch
Stars: ✭ 46 (-4.17%)
Mutual labels:  autoencoder, recommender-system
GATE
The implementation of "Gated Attentive-Autoencoder for Content-Aware Recommendation"
Stars: ✭ 65 (+35.42%)
Mutual labels:  autoencoder, attention-model
Collaborative Deep Learning For Recommender Systems
The hybrid model combining stacked denoising autoencoder with matrix factorization is applied, to predict the customer purchase behavior in the future month according to the purchase history and user information in the Santander dataset.
Stars: ✭ 60 (+25%)
Mutual labels:  autoencoder, recommender-system
STACP
Joint Geographical and Temporal Modeling based on Matrix Factorization for Point-of-Interest Recommendation - ECIR 2020
Stars: ✭ 19 (-60.42%)
Mutual labels:  recommender-system, point-of-interest
Context-Aware-Recommender
Hybrid Recommender System
Stars: ✭ 16 (-66.67%)
Mutual labels:  recommender-system
mirapy
MiraPy: A Python package for Deep Learning in Astronomy
Stars: ✭ 40 (-16.67%)
Mutual labels:  autoencoder
TensorFlow-Autoencoders
Implementations of autoencoder, generative adversarial networks, variational autoencoder and adversarial variational autoencoder
Stars: ✭ 29 (-39.58%)
Mutual labels:  autoencoder
HybridBackend
Efficient training of deep recommenders on cloud.
Stars: ✭ 30 (-37.5%)
Mutual labels:  recommender-system
multi channel bpr
Implementation of Bayesian Personalized Ranking (BPR) for Multiple Feedback Channels
Stars: ✭ 25 (-47.92%)
Mutual labels:  recommender-system
ML2017FALL
Machine Learning (EE 5184) in NTU
Stars: ✭ 66 (+37.5%)
Mutual labels:  recommender-system
Jass
SoulSeek client with web interface and recommender system
Stars: ✭ 23 (-52.08%)
Mutual labels:  recommender-system
abae-pytorch
PyTorch implementation of 'An Unsupervised Neural Attention Model for Aspect Extraction' by He et al. ACL2017'
Stars: ✭ 52 (+8.33%)
Mutual labels:  autoencoder
AMR
This is our official implementation for the paper: Jinhui Tang, Xiaoyu Du, Xiangnan He, Fajie Yuan, Qi Tian, and Tat-Seng Chua, Adversarial Training Towards Robust Multimedia Recommender System.
Stars: ✭ 30 (-37.5%)
Mutual labels:  recommender-system
WWW2020-grec
Future Data Helps Training: Modeling Future Contexts for Session-based Recommendation
Stars: ✭ 17 (-64.58%)
Mutual labels:  recommender-system
video autoencoder
Video lstm auto encoder built with pytorch. https://arxiv.org/pdf/1502.04681.pdf
Stars: ✭ 32 (-33.33%)
Mutual labels:  autoencoder
time-series-autoencoder
📈 PyTorch dual-attention LSTM-autoencoder for multivariate Time Series 📈
Stars: ✭ 198 (+312.5%)
Mutual labels:  autoencoder
sldm4-h2o
Statistical Learning & Data Mining IV - H2O Presenation & Tutorial
Stars: ✭ 26 (-45.83%)
Mutual labels:  autoencoder
pprec
a recommender engine node-js package for general use and easy to integrate.
Stars: ✭ 29 (-39.58%)
Mutual labels:  recommender-system
mlstm4reco
Multiplicative LSTM for Recommendations
Stars: ✭ 21 (-56.25%)
Mutual labels:  recommender-system

The SAE-NAD model for Point-of-Interest Recommendation

The implementation of the paper:

Chen Ma, Yingxue Zhang, Qinglong Wang, and Xue Liu, "Point-of-Interest Recommendation: Exploiting Self-Attentive Autoencoders with Neighbor-Aware Influence", in the 27th ACM International Conference on Information and Knowledge Management (CIKM 2018)

Arxiv: https://arxiv.org/abs/1809.10770

Please cite our paper if you use our code. Thanks!

Author: Chen Ma ([email protected])

Bibtex

@inproceedings{DBLP:conf/cikm/MaZWL18,
  author    = {Chen Ma and
               Yingxue Zhang and
               Qinglong Wang and
               Xue Liu},
  title     = {Point-of-Interest Recommendation: Exploiting Self-Attentive Autoencoders with Neighbor-Aware Influence},
  booktitle = {{CIKM}},
  pages     = {697--706},
  publisher = {{ACM}},
  year      = {2018}
}

Environments

  • python 3.6
  • PyTorch (version: 0.4.0)
  • numpy (version: 1.15.0)
  • scipy (version: 1.1.0)
  • sklearn (version: 0.19.1)

Dataset

In our experiments, the Foursquare and Yelp datasets are from http://spatialkeyword.sce.ntu.edu.sg/eval-vldb17/. And the Gowalla dataset is from https://snap.stanford.edu/data/loc-gowalla.html (if you need the data after preprocessing, please send me an email).

Example to run the code

Data preprocessing:

Run the cal_poi_pairwise_relation.py to calculate the pairwise relations between locations, which will be stored in ./data/Foursquare/.

python cal_poi_pairwise_relation.py	

Train and evaluate the model (you are strongly recommended to run the program on a machine with GPU):

python run.py
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].