sisinflab / LoG-2023-GNNs-RecSys

Presented as tutorial at the Second Learning on Graphs Conference (LoG 2023)

Home Page:https://sisinflab.github.io/tutorial-gnns-recsys-log2023/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graph Neural Networks for Recommendation: Reproducibility, Graph Topology, and Node Representation

⭐️ Presented as tutorial at the Second Learning on Graphs Conference (LoG 2023)

πŸ“… November 30, 2023 (5pm-8pm GMT). Online and free to attend!

πŸ“š Materials: [website] [slides] [codes] [papers]

[UPDATE] We kindly ask you to fill in this anonymous form regarding the overall quality of the tutorial. As we are planning to present it to other venues, your feedback might be extremely important for us πŸ™πŸ™‚

Abstract

Graph neural networks (GNNs) have gained prominence in recommendation systems in recent years. By representing the user-item matrix as a bipartite and undirected graph, GNNs have demonstrated their potential to capture short- and long-distance user-item interactions, thereby learning more accurate preference patterns than traditional recommendation approaches. In contrast to previous tutorials on the same topic, this tutorial aims to present and examine three key aspects that characterize GNNs for recommendation: (i) the reproducibility of state-of-the-art approaches, (ii) the potential impact of graph topological characteristics on the performance of these models, and (iii) strategies for learning node representations when training features from scratch or utilizing pre-trained embeddings as additional item information (e.g., multimodal features). The goal is to provide three novel theoretical and practical perspectives on the field, currently subject to debate in graph learning but long been overlooked in the context of recommendation systems.

Tutorial schedule

πŸ•¦ Total tutorial duration: 180 minutes

Introduction and background (Tommaso Di Noia): 20 minutes

  • Introduction and motivations of the tutorial: 5 minutes
  • Basics concepts of recommender systems & GNNs-based recommendation: 15 minutes

Reproducibility (Claudio Pomo): 60 minutes

  • [Hands-on #1] Implementation and reproducibility of GNNs-based recsys in Elliot with PyG and reproducibility issues: 35 minutes
  • Performance comparison of GNNs-based approaches to traditional recommendation systems: 25 minutes

Break and Q&A: 15 minutes

Graph topology: 30 minutes

  • Concepts and formulations of graph topological properties of the user-item graph (Tommaso Di Noia): 15 minutes
  • Impact of topological graph properties on the performance of GNNs-based recommender systems (Daniele Malitesta): 15 minutes

Node representation (Daniele Malitesta): 45 minutes

  • Design choices to train node embeddings from scratch: 20 minutes
  • [Hands-on #2] Leveraging item's side-information (e.g., multimodal features) to represent node embeddings: 25 minutes

Closing remarks and Q&A: 10 minutes

Additional useful material

Title Paper Slides Code Venue Year
How Neighborhood Exploration Influences Novelty and Diversity in Graph Collaborative Filtering link link link MORS @ RecSys 2022
Auditing Consumer- and Producer-Fairness in Graph Collaborative Filtering link link link ECIR 2023
An Out-of-the-Box Application for Reproducible Graph Collaborative Filtering extending the Elliot Framework link link link UMAP/GLB @ KDD 2023
Challenging the Myth of Graph Collaborative Filtering: a Reasoned and Reproducibility-driven Analysis link link link RecSys 2023
A Topology-aware Analysis of Graph Collaborative Filtering link link arXiv 2023
Disentangling the Performance Puzzle of Multimodal-aware Recommender Systems link link link EvalRS@KDD 2023
On Popularity Bias of Multimodal-aware Recommender Systems: a Modalities-driven Analysis link link link MMIR @ MM 2023
Formalizing Multimedia Recommendation through Multimodal Deep Learning link link arXiv 2023

Tutorial speakers

Daniele Malitesta

Ph.D. Candidate at Polytechnic University of Bari (Italy)

Email: daniele.malitesta@poliba.it

Website: https://danielemalitesta.github.io/

Daniele Malitesta


Claudio Pomo

Research Fellow at Polytechnic University of Bari (Italy)

Email: claudio.pomo@poliba.it

Website: https://sisinflab.poliba.it/people/claudio-pomo/

Claudio Pomo


Tommaso Di Noia

Professor of Computer Science at Polytechnic University of Bari (Italy)

Email: tommaso.dinoia@poliba.it

Website: https://sisinflab.poliba.it/people/tommaso-di-noia/

Tommaso Di Noia