Pular para o conteúdo principal
ToolPotion

Modelos PPNP & APPNP

Este repositório GitHub fornece implementações em TensorFlow e PyTorch para os modelos PPNP e APPNP, introduzidos no artigo "Predict then Propagate: Graph Neural Networks meet Personalized PageRank". Inclui código para reproduzir resultados e exemplos para fácil integração em projetos de machine learning baseados em grafos.

Visitar URL

Descrição

Este repositório hospeda as implementações oficiais dos modelos PPNP (Predict then Propagate) e APPNP (Approximate Personalized PageRank), conforme detalhado no artigo da ICLR 2019 "Predict then Propagate: Graph Neural Networks meet Personalized PageRank" por Gasteiger, Bojchevski e Günnemann. O projeto oferece versões em TensorFlow e PyTorch desses modelos avançados de redes neurais de grafos.

O objetivo principal deste repositório é fornecer a pesquisadores e desenvolvedores código acessível para alavancar esses modelos em tarefas que envolvem dados estruturados em grafos. As implementações são projetadas para serem diretas de usar, com exemplos claros e instruções para reproduzir os resultados apresentados no artigo original. Isso facilita pesquisas e aplicações futuras de conceitos de Personalized PageRank dentro do framework GNN.

As principais capacidades incluem a habilidade de realizar classificação de grafos e outras predições em nível de nó ou de grafo, combinando efetivamente mecanismos de propagação com modelos preditivos. Os modelos são particularmente adequados para cenários onde a compreensão da importância e influência dos nós dentro de uma rede é crucial. O repositório também inclui utilitários para manipulação de dados, como a conversão de grafos NetworkX para o formato SparseGraph do projeto, permitindo o uso de conjuntos de dados personalizados.

O público-alvo deste repositório inclui pesquisadores de machine learning, cientistas de dados e engenheiros que trabalham com redes neurais de grafos, análise de redes e áreas relacionadas. Desenvolvedores que buscam implementar ou experimentar arquiteturas GNN de ponta para tarefas como predição de links, classificação de nós ou sistemas de recomendação encontrarão este recurso valioso.

A proposta de valor reside em fornecer uma implementação open-source bem documentada de modelos poderosos de redes neurais de grafos que preenchem a lacuna entre algoritmos de grafos tradicionais como Personalized PageRank e técnicas modernas de deep learning. A disponibilidade de versões em TensorFlow e PyTorch aumenta a flexibilidade e a adoção em diferentes ambientes de desenvolvimento.

Destaques de Modelos PPNP & APPNP

  • Implementação em TensorFlow dos modelos PPNP e APPNP

  • Implementação em PyTorch dos modelos PPNP e APPNP

  • Código para reproduzir resultados do artigo da ICLR 2019

  • Notebooks de exemplo para fácil integração (simple_example_pytorch.ipynb, simple_example_tensorflow.ipynb)

  • Utilitários para converter grafos NetworkX para o formato SparseGraph

  • Inclui datasets como Cora-ML, Citeseer e PubMed

  • Suporta tarefas de machine learning baseadas em grafos

  • Baseado no artigo "Predict then Propagate: Graph Neural Networks meet Personalized PageRank"

  • Código open-source disponível no GitHub

Primeiros passos com Modelos PPNP & APPNP

  1. Acessar Modelo: Clone o repositório GitHub para sua máquina local.

  2. Configurar Ambiente: Instale os pacotes necessários usando `pip install -r requirements.txt`.

  3. Integrar via API: Importe e utilize as classes de modelo PPNP ou APPNP em seus scripts Python.

  4. Executar Exemplos: Execute os notebooks Jupyter fornecidos (`simple_example_pytorch.ipynb` ou `simple_example_tensorflow.ipynb`) para ver os modelos em ação.

  5. Reproduzir Resultados: Utilize `reproduce_results.ipynb` para replicar os resultados experimentais do artigo.

  6. Manipulação de Dados: Use `networkx_to_sparsegraph` para integração de datasets personalizados.

Casos de uso de Modelos PPNP & APPNP

  • Classificação de Grafos
  • Classificação de Nós
  • Predição de Links
  • Sistemas de Recomendação
  • Análise de Redes
  • Aprendizado de Grafos Atribuídos

Perguntas frequentes de Modelos PPNP & APPNP

Avaliações de Modelos PPNP & APPNP

Carregando...

Ferramentas de IA populares como Modelos PPNP & APPNP

Modelos de IA

SAGPool é uma implementação oficial em PyTorch de Self-Attention Graph Pooling, apresentada na ICML 2019. Este repositório arquivado e somente leitura fornece o código para um…

Modelos de IA e LLMs

Este repositório fornece uma implementação em PyTorch do modelo "Simple and Deep Graph Convolutional Networks" (GCNII). Inclui código para replicar resultados semi-supervisionados…

Modelos de IA e LLMs

Este repositório fornece a implementação oficial para o artigo "Simplifying Graph Convolutional Networks". Ele oferece um modelo de Rede Convolucional de Grafos (GCN) simplificado…

Modelos de IA e LLMs

Este repositório fornece uma implementação de Agregação Principal de Vizinhança (PNA) para Redes Neurais de Grafos. Ele suporta os frameworks PyTorch, DGL e PyTorch Geometric,…

Plataformas de machine learning

Este projeto fornece uma implementação baseada em Keras de Redes Convolucionais de Grafos Relacionais (R-GCNs). Ele é projetado para classificação semi-supervisionada de nós em…

Modelos de IA e LLMs

Modelos de IA

CompGCN é uma implementação em PyTorch de Redes Convolucionais de Grafos Multi-Relacionais Baseadas em Composição. Permite aprendizado avançado de representação de grafos para…

Modelos de IA e LLMs

Este repositório fornece a implementação oficial do código para o artigo de pesquisa "How Attentive are Graph Attention Networks?" publicado na ICLR'2022. Ele oferece experimentos…

Plataformas de machine learning

Modelos de IA

Graph Neural PDEs é um projeto de código aberto que fornece código Python para Redes Neurais em Grafos (GNNs) que tratam o aprendizado em grafos como um processo de difusão…

Modelos de IA e LLMs