Closed Tokkiu closed 2 years ago
Hi, thanks for your attention! Could you please give some examples of typical models and datasets? Maybe I'm not so familiar with research in this field. Thanks!
Hi, thanks for your attention! Could you please give some examples of typical models and datasets? Maybe I'm not so familiar with research in this field. Thanks!
Thanks for your quick reply! The existing models using multi-behavior datasets and GNN include: TGT (https://arxiv.org/pdf/2206.02687.pdf) GNMR (https://arxiv.org/abs/2201.02307).
The datasets detail are listed in paper, e.g. Taobao Dataset.
Thanks! These works are really interesting!
I believe that these models can be implemented by creating a new Dataset
class based on existing SessionGraphDataset
class. I'll consider to implement these models if I have some spare time : )
Thanks! These works are really interesting!
I believe that these models can be implemented by creating a new
Dataset
class based on existingSessionGraphDataset
class. I'll consider to implement these models if I have some spare time : )
Thank you for your kind reply! Also, I am pleased to contribute if you don't have time. We can discuss later for further details. Looking forward to new features of Recbole-GNN.
Thanks for the contributions! Please comment for anything I can help. RecBole-GNN is still under actively development and new PRs will be soonly reviewed and merged.
Sure, I am so happy to hear your comments! And I have some questions about the implementation of the multi-behavior dataset:
A1: I would suggest to store all these 3 behaviors in .inter
and have a column named like behavior:token
to denote the behavior types. Besides, we need to specify that
load_col:
inter:
user_id, item_id, timestamp, behavior
A2 & A3: Once we store the multi-behavior interaction sequences in .inter
, then for models that inherit SequentialRecommender
, the interaction sequences with the feature named behavior
will be loaded automatically into Interaction
, and we can use APIs like torch.where()
to extract sub-sequences with a specific behavior.
@hyp1231 I create a simple pr for this feature at #43. As you can see, I try to provide multi behaviors sequence to specify the behavior type and an overall graph matrix as before. I wonder is it general to use in this framework and is there any that could be improved. Thank you for your help.
Thanks so much! LGTM!
I also left some comments about the field name and typos. Please feel free to update some or not.
Hi, thanks for your hard work! The repo is quite useful and inspiring. As there're many multi-behavior recommendation models based on GNN, I wonder is there any plan to support multi-behavior dataset loading in this repo and how to use it? Thanks for your quick reply.