Logit Averaging is a novel yet simple algorithm (LA), helping to learn both local-level logits which come from intra-sessions’ item transitions and global-level logits, which come from gathered logits of related sessions.
The dataset name must be specified in the "--dataset" argument
- Diginetica
- Retailrocket
- Yoochoose 1/64 (using latest 1/64 fraction due to the amount of full dataset)
- Tmall
Run main.py
file to train the model. You can configure some training parameters through the command line.
python main.py
Please cite our paper if you use the code:
@article{yang2022la,
title={Logit Averaging: Capturing Global Relation for
Session-Based Recommendation},
author={Heeyoon Yang, Gahyung Kim, Jee-Hyong Lee},
journal={Applied Science - Special Issue},
year={2022},
doi={10.3390/app12094256}
}
- NARM: Neural Attentive Session-based Recommendation
- EOPA of LESSR: Handling Information Loss of Graph Neural Networks for Session-based Recommendation
- NISER: Normalized Item and Session Representations to Handle Popularity Bias
- SRGNN: Session-based Recommendation with Graph Neural Network
- SRSAN: Session-based Recommendation with Self-Attention Networks
- TAGNN++: Introducing Self-Attention to Target Attentive Graph Neural Networks