Skip to main content
ToolPotion
AI Advisor
Submit a Tool (Free)

Neural Graph Collaborative Filtering

AI GitHub ReposAI Models & LLMsOpen source · Linux, macOS, Windows

Neural Graph Collaborative Filtering (NGCF) is a recommendation framework leveraging graph neural networks. It explicitly encodes collaborative signals through high-order connectivity in user-item bipartite graphs by performing embedding propagation. This implementation is based on the SIGIR 2019 paper.

View Repository
Share
View Repository
Share

Neural Graph Collaborative Filtering (NGCF) is an advanced recommendation framework that utilizes graph neural networks to enhance collaborative filtering. It explicitly encodes the collaborative signal by representing user-item interactions as a bipartite graph. The model then propagates embeddings through this graph, capturing high-order connectivity patterns that traditional methods might miss.

Read More

This approach allows NGCF to learn richer representations of users and items by considering the complex relationships within the interaction data. The framework is designed to improve recommendation accuracy by effectively modeling the underlying structure of user preferences and item characteristics. The implementation provided is based on the research paper published in SIGIR 2019.

The framework offers flexibility in its architecture, allowing for different types of graph convolutional layers, including the proposed 'ngcf' layer, as well as 'gcn' and 'gcmc' options. Users can also specify different types of Laplacian matrices for adjacency, such as 'ngcf', 'plain', 'norm', and 'gcmc', each offering distinct ways to define node connectivity and decay factors.

Furthermore, NGCF incorporates dropout techniques for regularization, specifically node dropout and message dropout, to prevent overfitting and improve generalization. The implementation supports two processed datasets: Gowalla and Amazon-book, and provides example commands for running the model with various configurations. The environment requirements include Python 3.6.5 and specific versions of TensorFlow, NumPy, SciPy, and Scikit-learn.

NGCF is particularly beneficial for recommendation systems aiming to capture nuanced user-item relationships and improve the quality of personalized recommendations. Its graph-based approach makes it suitable for platforms with large and complex interaction datasets where understanding higher-order connections is crucial for effective user engagement and satisfaction.

  • CategoryAI Models & LLMs
  • Pricing ModelOpen source
  • DeploymentSelf-hosted
  • PlatformsLinux, macOS, Windows

  • Graph Neural Network-based recommendation framework

  • Explicitly encodes collaborative signals

  • Learns high-order connectivity in user-item bipartite graphs

  • Embedding propagation for richer representations

  • Supports multiple graph convolutional layer types (ngcf, gcn, gcmc)

  • Offers various adjacency matrix types (ngcf, plain, norm, gcmc)

  • Includes node dropout for regularization

  • Includes message dropout for regularization

  • Tested with Gowalla and Amazon-book datasets

  • Implemented in Tensorflow

  1. Set up environment: Install Python 3.6.5 and required packages (tensorflow, numpy, scipy, sklearn).

  2. Prepare data: Use provided processed datasets (Gowalla, Amazon-book) or format your own.

  3. Configure model: Select graph convolutional layer type, adjacency matrix type, and dropout ratios.

  4. Run training: Execute the NGCF script with specified dataset and hyperparameters.

  5. Evaluate performance: Analyze recommendation results based on trained model.

  6. Integrate: Adapt the trained model for deployment in a recommendation system.

  • Personalized Recommendations
  • E-commerce Product Discovery
  • Content Recommendation
  • Social Network Suggestions
  • Graph-based Feature Learning

Neural Graph Collaborative Filtering Reviews

Loading...

Popular AI Tools Like Neural Graph Collaborative Filtering

LightGCN

AI GitHub Repos

LightGCN is a simplified Graph Convolutional Network designed for recommendation systems. It focuses on the essential neighborhood aggregation component for collaborative…

AI Models & LLMs
View Tool

AI GitHub Repos

Simplified Graph Convolutional Network designed for recommendation systems. It focuses on the essential neighborhood aggregation component for collaborative…LightGCN is a simplified Graph Convolutional Network designed for recommendation systems. It focuses on the essential neighborhood aggregation component for collaborative…

AI Models & LLMs
See the Top 250 AI GitHub Repos

CompGCN

AI GitHub Repos

CompGCN is a PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…

AI Models & LLMs
View Tool

AI GitHub Repos

PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…CompGCN is a PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…

AI Models & LLMs
See the Top 250 AI GitHub Repos

This project provides a Keras-based implementation of Relational Graph Convolutional Networks (R-GCNs). It is designed for semi-supervised node classification on directed…

AI Models & LLMs
View Tool

Graph Convolutional Networks (GCNs) are a type of neural network designed to process data structured as graphs. They generalize convolutional neural networks to graph-structured…

Other AI Tools
View Tool

Type of neural network designed to process data structured as graphs. They generalize convolutional neural networks to graph-structured…Graph Convolutional Networks (GCNs) are a type of neural network designed to process data structured as graphs. They generalize convolutional neural networks to graph-structured…

Other AI Tools
See the Top 250 AI GitHub Repos

This GitHub repository provides a TensorFlow implementation of the Attentional Factorization Machine (AFM) model. It allows users to train and evaluate AFM for tasks like…

AI Models & LLMs
View Tool

PPNP & APPNP Models

AI GitHub Repos

This GitHub repository provides TensorFlow and PyTorch implementations for the PPNP and APPNP models, introduced in the "Predict then Propagate: Graph Neural Networks meet…

AI Models & LLMs
View Tool

AI GitHub Repos

This GitHub repository provides TensorFlow and PyTorch implementations for the PPNP and APPNP models, introduced in the "Predict then Propagate: Graph Neural Networks meet…

AI Models & LLMs
See the Top 250 AI GitHub Repos

This repository provides the official implementation for the "Simplifying Graph Convolutional Networks" paper. It offers a streamlined Graph Convolutional Network (GCN) model that…

AI Models & LLMs
View Tool

xDeepFM

AI GitHub Repos

xDeepFM is an open-source deep learning toolkit for factorization models, specifically releasing the source code for the eXtreme Deep Factorization Machine (xDeepFM) model. It…

AI Models & LLMs
View Tool

AI GitHub Repos

Open-source deep learning toolkit for factorization models, specifically releasing the source code for the eXtreme Deep Factorization Machine (xDeepFM) model. It…xDeepFM is an open-source deep learning toolkit for factorization models, specifically releasing the source code for the eXtreme Deep Factorization Machine (xDeepFM) model. It…

AI Models & LLMs
See the Top 250 AI GitHub Repos
1 of 8