This is the Pytorch implementation for our paper at KDD'23: Knowledge Graph Self-Supervised Rationalization for Recommendation.
You can refer to requirements.txt
for the experimental environment we set to use.
Simply use:
python run_kgrec.py --dataset [dataset_name]
And the hyperparameters we use are fixed according to the dataset in KGRec.py
.
We also implement KGCL and include the original KGIN release in our repository. For example, to run KGCL, you may execute:
alibaba-ifashion
python run_kgcl.py --mu 0.7 --tau 0.2 --cl_weight 0.1
last-fm
python run_kgcl.py --mu 0.5 --tau 0.1 --cl_weight 0.1
mind
python run_kgcl.py --mu 0.6 --tau 0.2 --cl_weight 0.1
Please kindly cite our work if you find our paper or codes helpful.
@inproceedings{yang2023knowledge,
title={Knowledge graph self-supervised rationalization for recommendation},
author={Yang, Yuhao and Huang, Chao and Xia, Lianghao and Huang, Chunzhen},
booktitle={Proceedings of the 29th ACM SIGKDD conference on knowledge discovery and data mining},
pages={3046--3056},
year={2023}
}