Zum Hauptinhalt springen
ToolPotion
KI-Berater
Einreichen

Neural Graph Collaborative Filtering

KI-GitHub-ReposKI-Modelle & LLMsOpen Source · Linux, macOS, Windows

Neural Graph Collaborative Filtering (NGCF) ist ein Empfehlungsframework, das Graph-Neuronale Netze nutzt. Es kodiert explizit kollaborative Signale durch Konnektivität höherer Ordnung in bipartiten Benutzer-Artikel-Graphen durch Embedding-Propagation. Diese Implementierung basiert auf dem SIGIR 2019 Paper.

Repository ansehen
Teilen
Repository ansehen
Teilen

Neural Graph Collaborative Filtering (NGCF) ist ein fortschrittliches Empfehlungsframework, das Graph-Neuronale Netze zur Verbesserung des kollaborativen Filterns einsetzt. Es kodiert explizit das kollaborative Signal, indem Benutzer-Artikel-Interaktionen als bipartiter Graph dargestellt werden. Das Modell propagiert dann Embeddings durch diesen Graphen und erfasst Konnektivitätsmuster höherer Ordnung, die traditionelle Methoden möglicherweise übersehen.

Weiterlesen

Dieser Ansatz ermöglicht es NGCF, reichhaltigere Repräsentationen von Benutzern und Artikeln zu lernen, indem die komplexen Beziehungen innerhalb der Interaktionsdaten berücksichtigt werden. Das Framework ist darauf ausgelegt, die Genauigkeit von Empfehlungen zu verbessern, indem die zugrunde liegende Struktur von Benutzerpräferenzen und Artikelmerkmalen effektiv modelliert wird. Die bereitgestellte Implementierung basiert auf dem Forschungsartikel, der auf der SIGIR 2019 veröffentlicht wurde.

Das Framework bietet Flexibilität in seiner Architektur und ermöglicht verschiedene Arten von Graph-konvolutionalen Schichten, einschließlich der vorgeschlagenen 'ngcf'-Schicht sowie 'gcn'- und 'gcmc'-Optionen. Benutzer können auch verschiedene Arten von Laplaceschen Matrizen für die Adjazenz angeben, wie 'ngcf', 'plain', 'norm' und 'gcmc', die jeweils unterschiedliche Wege zur Definition der Knotenkonnektivität und der Abklingfaktoren bieten.

Darüber hinaus integriert NGCF Dropout-Techniken zur Regularisierung, insbesondere Node Dropout und Message Dropout, um Overfitting zu verhindern und die Generalisierung zu verbessern. Die Implementierung unterstützt zwei verarbeitete Datensätze: Gowalla und Amazon-book und bietet Beispielbefehle für die Ausführung des Modells mit verschiedenen Konfigurationen. Die Umgebungsanforderungen umfassen Python 3.6.5 und spezifische Versionen von TensorFlow, NumPy, SciPy und Scikit-learn.

NGCF ist besonders vorteilhaft für Empfehlungssysteme, die nuancierte Benutzer-Artikel-Beziehungen erfassen und die Qualität personalisierter Empfehlungen verbessern möchten. Sein graphenbasierter Ansatz macht es für Plattformen mit großen und komplexen Interaktionsdatensätzen geeignet, bei denen das Verständnis von Verbindungen höherer Ordnung für ein effektives Benutzerengagement und eine hohe Zufriedenheit entscheidend ist.

  • KategorieKI-Modelle & LLMs
  • PreismodellOpen Source
  • BereitstellungSelbst gehostet
  • PlattformenLinux, macOS, Windows

  • Graph-Neuronales Netz-basiertes Empfehlungsframework

  • Kodiert explizit kollaborative Signale

  • Lernt Konnektivität höherer Ordnung in bipartiten Benutzer-Artikel-Graphen

  • Embedding-Propagation für reichhaltigere Repräsentationen

  • Unterstützt mehrere Typen von Graph-konvolutionalen Schichten (ngcf, gcn, gcmc)

  • Bietet verschiedene Typen von Adjazenzmatrizen (ngcf, plain, norm, gcmc)

  • Enthält Node Dropout zur Regularisierung

  • Enthält Message Dropout zur Regularisierung

  • Getestet mit Gowalla und Amazon-book Datensätzen

  • Implementiert in Tensorflow

  1. Umgebung einrichten: Installieren Sie Python 3.6.5 und die erforderlichen Pakete (tensorflow, numpy, scipy, sklearn).

  2. Daten vorbereiten: Verwenden Sie die bereitgestellten verarbeiteten Datensätze (Gowalla, Amazon-book) oder formatieren Sie Ihre eigenen.

  3. Modell konfigurieren: Wählen Sie den Typ der Graph-konvolutionalen Schicht, den Typ der Adjazenzmatrix und die Dropout-Raten.

  4. Training ausführen: Führen Sie das NGCF-Skript mit dem angegebenen Datensatz und den Hyperparametern aus.

  5. Leistung bewerten: Analysieren Sie die Empfehlungsergebnisse basierend auf dem trainierten Modell.

  6. Integrieren: Passen Sie das trainierte Modell für die Bereitstellung in einem Empfehlungssystem an.

  • Personalisierte Empfehlungen
  • Produktentdeckung im E-Commerce
  • Content-Empfehlungen
  • Vorschläge in sozialen Netzwerken
  • Graph-basierte Merkmalslernen

Neural Graph Collaborative Filtering Bewertungen

Wird geladen...

Beliebte KI-Tools wie Neural Graph Collaborative Filtering

LightGCN

KI-GitHub-Repos

LightGCN ist ein vereinfachtes Graph Convolutional Network (GCN), das für Empfehlungssysteme entwickelt wurde. Es konzentriert sich auf die wesentliche…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Vereinfachtes Graph Convolutional Network (GCN), das für Empfehlungssysteme entwickelt wurde. Es konzentriert sich auf die wesentliche…LightGCN ist ein vereinfachtes Graph Convolutional Network (GCN), das für Empfehlungssysteme entwickelt wurde. Es konzentriert sich auf die wesentliche…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

CompGCN

KI-GitHub-Repos

CompGCN ist eine PyTorch-Implementierung von Composition-Based Multi-Relational Graph Convolutional Networks. Sie ermöglicht fortschrittliches Graph-Repräsentationslernen für…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

PyTorch-Implementierung von Composition-Based Multi-Relational Graph Convolutional Networks. Sie ermöglicht fortschrittliches Graph-Repräsentationslernen für…CompGCN ist eine PyTorch-Implementierung von Composition-Based Multi-Relational Graph Convolutional Networks. Sie ermöglicht fortschrittliches Graph-Repräsentationslernen für…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

Dieses Projekt bietet eine Keras-basierte Implementierung von Relational Graph Convolutional Networks (R-GCNs). Es ist für die semi-überwachte Knotenklassifizierung auf…

KI-Modelle & LLMs
Tool ansehen

Graph Convolutional Networks (GCNs) sind eine Art von neuronalen Netzen, die zur Verarbeitung von Daten entwickelt wurden, die als Graphen strukturiert sind. Sie verallgemeinern…

Weitere KI-Tools
Tool ansehen

Art von neuronalen Netzen, die zur Verarbeitung von Daten entwickelt wurden, die als Graphen strukturiert sind. Sie verallgemeinern…Graph Convolutional Networks (GCNs) sind eine Art von neuronalen Netzen, die zur Verarbeitung von Daten entwickelt wurden, die als Graphen strukturiert sind. Sie verallgemeinern…

Weitere KI-Tools
Top 250 KI-GitHub-Repos ansehen

Dieses GitHub-Repository bietet eine TensorFlow-Implementierung des Attentional Factorization Machine (AFM)-Modells. Es ermöglicht Benutzern, AFM für Aufgaben wie…

KI-Modelle & LLMs
Tool ansehen

PPNP & APPNP Modelle

KI-GitHub-Repos

Dieses GitHub-Repository bietet Implementierungen der PPNP- und APPNP-Modelle in TensorFlow und PyTorch, die in der Arbeit "Predict then Propagate: Graph Neural Networks meet…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Dieses GitHub-Repository bietet Implementierungen der PPNP- und APPNP-Modelle in TensorFlow und PyTorch, die in der Arbeit "Predict then Propagate: Graph Neural Networks meet…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen

xDeepFM

KI-GitHub-Repos

xDeepFM ist ein Open-Source-Deep-Learning-Toolkit für Faktorisierungsmodelle, das speziell den Quellcode für das eXtreme Deep Factorization Machine (xDeepFM)-Modell…

KI-Modelle & LLMs
Tool ansehen

KI-GitHub-Repos

Open-Source-Deep-Learning-Toolkit für Faktorisierungsmodelle, das speziell den Quellcode für das eXtreme Deep Factorization Machine (xDeepFM)-Modell…xDeepFM ist ein Open-Source-Deep-Learning-Toolkit für Faktorisierungsmodelle, das speziell den Quellcode für das eXtreme Deep Factorization Machine (xDeepFM)-Modell…

KI-Modelle & LLMs
Top 250 KI-GitHub-Repos ansehen
1 von 8