Aller au contenu principal
ToolPotion

Modèles PPNP & APPNP

Ce dépôt GitHub fournit des implémentations TensorFlow et PyTorch pour les modèles PPNP et APPNP, introduits dans l'article "Predict then Propagate: Graph Neural Networks meet Personalized PageRank". Il inclut du code pour reproduire les résultats et des exemples pour une intégration facile dans des projets d'apprentissage automatique basés sur des graphes.

Visiter l'URL

Description

Ce dépôt héberge les implémentations officielles des modèles PPNP (Predict then Propagate) et APPNP (Approximate Personalized PageRank), tels que décrits dans l'article ICLR 2019 "Predict then Propagate: Graph Neural Networks meet Personalized PageRank" par Gasteiger, Bojchevski et Günnemann. Le projet propose des versions TensorFlow et PyTorch de ces modèles avancés de réseaux neuronaux sur graphes.

L'objectif principal de ce dépôt est de fournir aux chercheurs et aux développeurs un code accessible pour exploiter ces modèles dans des tâches impliquant des données structurées en graphes. Les implémentations sont conçues pour être simples à utiliser, avec des exemples clairs et des instructions pour reproduire les résultats présentés dans l'article original. Cela facilite la recherche et l'application des concepts de Personalized PageRank dans le cadre des GNN.

Les capacités clés incluent la possibilité d'effectuer la classification de graphes et d'autres prédictions au niveau des nœuds ou des graphes en combinant efficacement les mécanismes de propagation avec des modèles prédictifs. Les modèles sont particulièrement adaptés aux scénarios où la compréhension de l'importance et de l'influence des nœuds au sein d'un réseau est cruciale. Le dépôt comprend également des utilitaires pour la gestion des données, tels que la conversion de graphes NetworkX au format SparseGraph du projet, permettant l'utilisation de jeux de données personnalisés.

Le public cible de ce dépôt comprend les chercheurs en apprentissage automatique, les scientifiques des données et les ingénieurs travaillant avec des réseaux neuronaux sur graphes, l'analyse de réseaux et des domaines connexes. Les développeurs cherchant à implémenter ou à expérimenter des architectures GNN de pointe pour des tâches telles que la prédiction de liens, la classification de nœuds ou les systèmes de recommandation trouveront cette ressource précieuse.

La proposition de valeur réside dans la fourniture d'une implémentation open-source bien documentée de puissants modèles de réseaux neuronaux sur graphes qui comblent le fossé entre les algorithmes de graphes traditionnels comme Personalized PageRank et les techniques modernes d'apprentissage profond. La disponibilité des versions TensorFlow et PyTorch améliore la flexibilité et l'adoption dans différents environnements de développement.

Points forts de Modèles PPNP & APPNP

  • Implémentation TensorFlow des modèles PPNP et APPNP

  • Implémentation PyTorch des modèles PPNP et APPNP

  • Code pour reproduire les résultats de l'article ICLR 2019

  • Notebooks d'exemples pour une intégration facile (simple_example_pytorch.ipynb, simple_example_tensorflow.ipynb)

  • Utilitaires pour convertir les graphes NetworkX au format SparseGraph

  • Inclut des jeux de données tels que Cora-ML, Citeseer et PubMed

  • Prend en charge les tâches d'apprentissage automatique basées sur des graphes

  • Basé sur l'article "Predict then Propagate: Graph Neural Networks meet Personalized PageRank"

  • Code open-source disponible sur GitHub

Premiers pas avec Modèles PPNP & APPNP

  1. Accéder au modèle : Clonez le dépôt GitHub sur votre machine locale.

  2. Configurer l'environnement : Installez les paquets requis en utilisant `pip install -r requirements.txt`.

  3. Intégrer via API : Importez et utilisez les classes de modèles PPNP ou APPNP dans vos scripts Python.

  4. Exécuter les exemples : Lancez les notebooks Jupyter fournis (`simple_example_pytorch.ipynb` ou `simple_example_tensorflow.ipynb`) pour voir les modèles en action.

  5. Reproduire les résultats : Utilisez `reproduce_results.ipynb` pour reproduire les résultats expérimentaux de l'article.

  6. Gestion des données : Utilisez `networkx_to_sparsegraph` pour l'intégration de jeux de données personnalisés.

Cas d'utilisation de Modèles PPNP & APPNP

  • Classification de Graphes
  • Classification de Nœuds
  • Prédiction de Liens
  • Systèmes de Recommandation
  • Analyse de Réseaux
  • Apprentissage sur Graphes Attribués

FAQ de Modèles PPNP & APPNP

Avis sur Modèles PPNP & APPNP

Chargement...

Outils IA populaires comme Modèles PPNP & APPNP

Modèles IA

SAGPool est une implémentation PyTorch officielle de Self-Attention Graph Pooling, présentée à l'ICML 2019. Ce dépôt, archivé et en lecture seule, fournit le code d'une nouvelle…

Modèles d'IA et LLM

Ce dépôt fournit une implémentation PyTorch du modèle "Simple and Deep Graph Convolutional Networks" (GCNII). Il comprend du code pour reproduire les résultats semi-supervisés et…

Modèles d'IA et LLM

Ce dépôt fournit une implémentation de l'Agrégation Principale de Voisinage (PNA) pour les Réseaux de Neurones Graphiques. Il prend en charge les frameworks PyTorch, DGL et…

Plateformes de machine learning

Ce projet fournit une implémentation basée sur Keras des Réseaux de Neurones Convolutifs Relationnels (R-GCNs). Il est conçu pour la classification semi-supervisée de nœuds sur…

Modèles d'IA et LLM

Modèles IA

CompGCN est une implémentation PyTorch des réseaux convolutionnels graphiques multi-relationnels basés sur la composition. Il permet un apprentissage avancé de représentations…

Modèles d'IA et LLM

Graph Neural PDEs est un projet open-source fournissant du code Python pour les réseaux neuronaux sur graphes (GNN) qui traitent l'apprentissage sur graphes comme un processus de…

Modèles d'IA et LLM