/MMRec-zx

A Toolbox for MultiModal Recommendation. Integrating 10+ Models...

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

$\text{MMRec}$

$\text{MMRec}$: A modern MultiModal Recommendation toolbox that simplifies your research arXiv.
👉 Check our comprehensive survey on MMRec, arXiv.
👉 Check the awesome multimodal recommendation resources.

Toolbox

Please cite our paper if this framework helps you:

@article{zhou2023comprehensive,
      title={A Comprehensive Survey on Multimodal Recommender Systems: Taxonomy, Evaluation, and Future Directions}, 
      author={Hongyu Zhou and Xin Zhou and Zhiwei Zeng and Lingzi Zhang and Zhiqi Shen},
      year={2023},
      journal={arXiv preprint arXiv:2302.04473},
}

@article{zhou2023mmrecsm,
  author = {Zhou, Xin},
  title = {MMRec: Simplifying Multimodal Recommendation},
  year = {2023},
  journal={arXiv preprint arXiv:2302.03497},
}

Supported Models

source code at: src\models

Model Paper (PDF) Conference/Journal Code
General models
SelfCF SelfCF: A Simple Framework for Self-supervised Collaborative Filtering ACM TORS'23 selfcfed_lgn.py
LayerGCN Layer-refined Graph Convolutional Networks for Recommendation ICDE'23 layergcn.py
Multimodal models
VBPR VBPR: Visual Bayesian Personalized Ranking from Implicit Feedback AAA'16 vbpr.py
MMGCN MMGCN: Multi-modal Graph Convolution Network for Personalized Recommendation of Micro-video MM'19 mmgcn.py
ItemKNNCBF Are We Really Making Much Progress? A Worrying Analysis of Recent Neural Recommendation Approaches RecSys'19 itemknncbf.py
GRCN Graph-Refined Convolutional Network for Multimedia Recommendation with Implicit Feedback MM'20 grcn.py
MVGAE Multi-Modal Variational Graph Auto-Encoder for Recommendation Systems TMM'21 mvgae.py
DualGNN DualGNN: Dual Graph Neural Network for Multimedia Recommendation TMM'21 dualgnn.py
LATTICE Mining Latent Structures for Multimedia Recommendation MM'21 lattice.py
SLMRec Self-supervised Learning for Multimedia Recommendation TMM'22 slmrec.py
Newly added
BM3 Bootstrap Latent Representations for Multi-modal Recommendation WWW'23 bm3.py
FREEDOM A Tale of Two Graphs: Freezing and Denoising Graph Structures for Multimodal Recommendation arxiv freedom.py
DRAGON Enhancing Dyadic Relations with Homogeneous Graphs for Multimodal Recommendation arxiv dragon.py