├── .gitignore ├── README.md ├── data └── README.md ├── preprocessing ├── 0rating2inter.ipynb ├── 1splitting.ipynb ├── 2reindex-feat.ipynb ├── 3feat-encoder.ipynb ├── README.md └── dualgnn-gen-u-u-matrix.py └── src ├── common ├── abstract_recommender.py ├── encoders.py ├── init.py ├── loss.py └── trainer.py ├── configs ├── dataset │ ├── baby.yaml │ ├── clothing.yaml │ ├── elec.yaml │ └── sports.yaml ├── model │ ├── ALIGNREC.yaml │ ├── BM3.yaml │ ├── DRAGON.yaml │ ├── DualGNN.yaml │ ├── FREEDOM.yaml │ ├── GRCN.yaml │ ├── ItemKNNCBF.yaml │ ├── LATTICE.yaml │ ├── LayerGCN.yaml │ ├── MGCN.yaml │ ├── MGCN_MM.yaml │ ├── MMGCN.yaml │ ├── MVGAE.yaml │ ├── SELFCFED_LGN.yaml │ ├── SLMRec.yaml │ └── VBPR.yaml └── overall.yaml ├── main.py ├── models ├── alignrec.py ├── bm3.py ├── dragon.py ├── dualgnn.py ├── freedom.py ├── grcn.py ├── itemknncbf.py ├── lattice.py ├── layergcn.py ├── mgcn.py ├── mgcn_mm.py ├── mmgcn.py ├── mvgae.py ├── selfcfed_lgn.py ├── slmrec.py └── vbpr.py ├── scripts.sh └── utils ├── configurator.py ├── data_utils.py ├── dataloader.py ├── dataset.py ├── logger.py ├── metrics.py ├── misc.py ├── quick_start.py ├── topk_evaluator.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/README.md -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/data/README.md -------------------------------------------------------------------------------- /preprocessing/0rating2inter.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/preprocessing/0rating2inter.ipynb -------------------------------------------------------------------------------- /preprocessing/1splitting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/preprocessing/1splitting.ipynb -------------------------------------------------------------------------------- /preprocessing/2reindex-feat.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/preprocessing/2reindex-feat.ipynb -------------------------------------------------------------------------------- /preprocessing/3feat-encoder.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/preprocessing/3feat-encoder.ipynb -------------------------------------------------------------------------------- /preprocessing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/preprocessing/README.md -------------------------------------------------------------------------------- /preprocessing/dualgnn-gen-u-u-matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/preprocessing/dualgnn-gen-u-u-matrix.py -------------------------------------------------------------------------------- /src/common/abstract_recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/common/abstract_recommender.py -------------------------------------------------------------------------------- /src/common/encoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/common/encoders.py -------------------------------------------------------------------------------- /src/common/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/common/init.py -------------------------------------------------------------------------------- /src/common/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/common/loss.py -------------------------------------------------------------------------------- /src/common/trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/common/trainer.py -------------------------------------------------------------------------------- /src/configs/dataset/baby.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/dataset/baby.yaml -------------------------------------------------------------------------------- /src/configs/dataset/clothing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/dataset/clothing.yaml -------------------------------------------------------------------------------- /src/configs/dataset/elec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/dataset/elec.yaml -------------------------------------------------------------------------------- /src/configs/dataset/sports.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/dataset/sports.yaml -------------------------------------------------------------------------------- /src/configs/model/ALIGNREC.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/ALIGNREC.yaml -------------------------------------------------------------------------------- /src/configs/model/BM3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/BM3.yaml -------------------------------------------------------------------------------- /src/configs/model/DRAGON.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/DRAGON.yaml -------------------------------------------------------------------------------- /src/configs/model/DualGNN.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/DualGNN.yaml -------------------------------------------------------------------------------- /src/configs/model/FREEDOM.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/FREEDOM.yaml -------------------------------------------------------------------------------- /src/configs/model/GRCN.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/GRCN.yaml -------------------------------------------------------------------------------- /src/configs/model/ItemKNNCBF.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/ItemKNNCBF.yaml -------------------------------------------------------------------------------- /src/configs/model/LATTICE.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/LATTICE.yaml -------------------------------------------------------------------------------- /src/configs/model/LayerGCN.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/LayerGCN.yaml -------------------------------------------------------------------------------- /src/configs/model/MGCN.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/MGCN.yaml -------------------------------------------------------------------------------- /src/configs/model/MGCN_MM.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/MGCN_MM.yaml -------------------------------------------------------------------------------- /src/configs/model/MMGCN.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/MMGCN.yaml -------------------------------------------------------------------------------- /src/configs/model/MVGAE.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/MVGAE.yaml -------------------------------------------------------------------------------- /src/configs/model/SELFCFED_LGN.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/SELFCFED_LGN.yaml -------------------------------------------------------------------------------- /src/configs/model/SLMRec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/SLMRec.yaml -------------------------------------------------------------------------------- /src/configs/model/VBPR.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/model/VBPR.yaml -------------------------------------------------------------------------------- /src/configs/overall.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/configs/overall.yaml -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/main.py -------------------------------------------------------------------------------- /src/models/alignrec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/alignrec.py -------------------------------------------------------------------------------- /src/models/bm3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/bm3.py -------------------------------------------------------------------------------- /src/models/dragon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/dragon.py -------------------------------------------------------------------------------- /src/models/dualgnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/dualgnn.py -------------------------------------------------------------------------------- /src/models/freedom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/freedom.py -------------------------------------------------------------------------------- /src/models/grcn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/grcn.py -------------------------------------------------------------------------------- /src/models/itemknncbf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/itemknncbf.py -------------------------------------------------------------------------------- /src/models/lattice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/lattice.py -------------------------------------------------------------------------------- /src/models/layergcn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/layergcn.py -------------------------------------------------------------------------------- /src/models/mgcn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/mgcn.py -------------------------------------------------------------------------------- /src/models/mgcn_mm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/mgcn_mm.py -------------------------------------------------------------------------------- /src/models/mmgcn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/mmgcn.py -------------------------------------------------------------------------------- /src/models/mvgae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/mvgae.py -------------------------------------------------------------------------------- /src/models/selfcfed_lgn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/selfcfed_lgn.py -------------------------------------------------------------------------------- /src/models/slmrec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/slmrec.py -------------------------------------------------------------------------------- /src/models/vbpr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/models/vbpr.py -------------------------------------------------------------------------------- /src/scripts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/scripts.sh -------------------------------------------------------------------------------- /src/utils/configurator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/configurator.py -------------------------------------------------------------------------------- /src/utils/data_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/data_utils.py -------------------------------------------------------------------------------- /src/utils/dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/dataloader.py -------------------------------------------------------------------------------- /src/utils/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/dataset.py -------------------------------------------------------------------------------- /src/utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/logger.py -------------------------------------------------------------------------------- /src/utils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/metrics.py -------------------------------------------------------------------------------- /src/utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/misc.py -------------------------------------------------------------------------------- /src/utils/quick_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/quick_start.py -------------------------------------------------------------------------------- /src/utils/topk_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/topk_evaluator.py -------------------------------------------------------------------------------- /src/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjtulyf123/AlignRec_CIKM24/HEAD/src/utils/utils.py --------------------------------------------------------------------------------