weiyinwei / MMGCN

MMGCN: Multi-modal Graph Convolution Network forPersonalized Recommendation of Micro-video
280 stars 52 forks source link

MMGCN: Multi-modal Graph Convolution Network for Personalized Recommendation of Micro-video

This is our Pytorch implementation for the paper:

Yinwei Wei, Xiang Wang, Liqiang Nie, Xiangnan He, Richang Hong, and Tat-Seng Chua(2019). MMGCN: Multi-modal Graph Convolution Network for Personalized Recommendation of Micro-video. In ACM MM`19, NICE, France,Oct. 21-25, 2019
Author: Dr. Yinwei Wei (weiyinwei at hotmail.com)

Introduction

Multi-modal Graph Convolution Network is a novel multi-modal recommendation framework based on graph convolutional networks, explicitly modeling modal-specific user preferences to enhance micro-video recommendation. We update the code and use the full-ranking strategy for validation and testing.

Citation

If you want to use our codes and datasets in your research, please cite:

@inproceedings{MMGCN,
  title     = {MMGCN: Multi-modal graph convolution network for personalized recommendation of micro-video},
  author    = {Wei, Yinwei and 
               Wang, Xiang and 
               Nie, Liqiang and 
               He, Xiangnan and 
               Hong, Richang and 
               Chua, Tat-Seng},
  booktitle = {Proceedings of the 27th ACM International Conference on Multimedia},
  pages     = {1437--1445},
  year      = {2019}
}

Environment Requirement

The code has been tested running under Python 3.5.2. The required packages are as follows:

Example to Run the Codes

The instruction of commands has been clearly stated in the codes.

Some important arguments:

#Interactions #Users #Items Visual Acoustic Textual
Kwai 1,664,305 22,611 329,510 2,048 - 100
Tiktok 726,065 36,656 76,085 128 128 128
Movielens 1,239,508 55,485 5,986 2,048 128 100

-train.npy Train file. Each line is a user with her/his positive interactions with items: (userID and micro-video ID)
-val.npy Validation file. Each line is a user several positive interactions with items: (userID and micro-video ID)
-test.npy Test file. Each line is a user with several positive interactions with items: (userID and micro-video ID)

Copyright (C) Shandong University

This program is licensed under the GNU General Public License 3.0 (https://www.gnu.org/licenses/gpl-3.0.html). Any derivative work obtained under this license must be licensed under the GNU General Public License as published by the Free Software Foundation, either Version 3 of the License, or (at your option) any later version, if this derivative work is distributed to a third party.

The copyright for the program is owned by Shandong University. For commercial projects that require the ability to distribute the code of this program as part of a program that cannot be distributed under the GNU General Public License, please contact weiyinwei@hotmail.com to purchase a commercial license.