awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
shenweichen avatar

shenweichen/GraphEmbedding

0
View on GitHub↗
3,844 stars·997 forks·Python·MIT·15 views

GraphEmbedding

GraphEmbedding is a graph network representation library and node embedding framework. It provides a toolkit for transforming complex network nodes into low-dimensional vector spaces, enabling the integration of relational graph data into machine learning workflows.

The library functions as a dimensionality reduction toolkit and network topology analysis tool. It uses matrix-factorization techniques to preserve global connectivity and employs random-walk sampling with skip-gram based vector optimization to learn numerical representations of nodes.

The framework covers several domain-specific capabilities, including node classification analysis, link prediction modeling, and network topology visualization. It also supports graph-based feature engineering by converting discrete node identifiers into continuous vectors for predictive modeling.

Features

  • Graph Embedding Generators - Provides a complete system for generating low-dimensional graph embeddings from complex network nodes.
  • Dimensionality Reduction Techniques - Provides a toolkit for dimensionality reduction to preserve connectivity while simplifying complex network data.
  • Graph Neighborhood Sampling - Utilizes random-walk algorithms for graph neighborhood sampling to identify local structural relationships.
  • Skip-Gram Model Architectures - Implements skip-gram model architectures to optimize node vectors based on neighborhood prediction probabilities.
  • Node Embeddings - Implements a framework for learning node embeddings using random-walk sampling and skip-gram optimization.
  • Graph Representation Learning - Implements graph representation learning to transform relational network data into machine learning compatible vectors.
  • Matrix Factorization Toolkits - Provides matrix factorization toolkits to decompose adjacency matrices and preserve global network connectivity.
  • Graph Embeddings - Converts discrete node identifiers into continuous vectors to serve as input features for predictive models.
  • Link Prediction - Uses vector embeddings to predict the existence or likelihood of missing connections between nodes.
  • Negative Sampling Techniques - Employs negative sampling techniques to optimize loss calculations by contrasting observed node pairs against noise samples.
  • Node Classification - Predicts categories or labels for individual network nodes based on their learned numerical representations.
  • Graph Topology Analysis - Analyzes structural properties and network topology using learned graph embeddings for classification and prediction.
  • Network Topology Visualizers - Reduces high-dimensional graph embeddings into a visual space to analyze global network structure.
  • Vector Space Models - Implements vector space models to represent discrete graph identifiers as numerical coordinates for machine learning.

Star history

Star history chart for shenweichen/graphembeddingStar history chart for shenweichen/graphembedding

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to GraphEmbedding

Similar open-source projects, ranked by how many features they share with GraphEmbedding.
  • dsgiitr/graph_netsdsgiitr avatar

    dsgiitr/graph_nets

    1,237View on GitHub↗

    Graph Nets is a graph neural network library and educational toolkit implemented in PyTorch, providing implementations of popular graph representation learning algorithms and research papers. The project covers core graph machine learning tasks including semi-supervised node classification, inductive and unsupervised node embedding generation, and neighborhood feature aggregation. The library supports diverse algorithmic approaches for processing network structures, ranging from shared-parameter graph convolutions and attention-weighted neighborhood aggregation to spectral Chebyshev filtering

    Jupyter Notebookchebyshev-polynomialsdeepwalkgraph-attention-networks
    View on GitHub↗1,237
  • dmlc/dgldmlc avatar

    dmlc/dgl

    14,283View on GitHub↗

    DGL is a Python library for building and training graph neural networks. It functions as a graph message passing framework and a geometric deep learning tool, enabling the development of models that analyze graph-structured data. The library is designed for large-scale graph processing, utilizing distributed training and neighbor sampling to handle datasets with billions of edges. It provides specialized support for heterogeneous graph modeling, allowing for the representation of complex real-world entities with multiple node and edge types. Its capabilities cover a wide range of graph tasks

    Pythondeep-learninggraph-neural-networks
    View on GitHub↗14,283
  • packtpublishing/hands-on-graph-neural-networks-using-pythonPacktPublishing avatar

    PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python

    1,044View on GitHub↗

    This repository serves as an educational resource for implementing graph neural networks using Python. It provides a collection of structured code examples and tutorials designed to guide developers through the process of building and training machine learning models that operate on complex, interconnected datasets. The project covers the core mechanics of graph-based deep learning, including message-passing architectures, feature aggregation, and the stacking of convolutional layers. It demonstrates how to represent non-Euclidean data as static graphs and how to manage memory during training

    Jupyter Notebook
    View on GitHub↗1,044
  • williamleif/graphsagewilliamleif avatar

    williamleif/GraphSAGE

    3,657View on GitHub↗

    GraphSAGE is a graph neural network framework designed for inductive representation learning on large-scale graphs. It functions as an inductive graph embedding tool and neighborhood aggregation engine, enabling the generation of numerical node representations that generalize to previously unseen data. The system distinguishes itself by computing node embeddings through the aggregation of features from local neighborhoods rather than relying on a global lookup table. This approach allows the framework to operate as both a supervised graph classifier for predicting categorical node classes and

    Python
    View on GitHub↗3,657
See all 30 alternatives to GraphEmbedding→

Frequently asked questions

What does shenweichen/graphembedding do?

GraphEmbedding is a graph network representation library and node embedding framework. It provides a toolkit for transforming complex network nodes into low-dimensional vector spaces, enabling the integration of relational graph data into machine learning workflows.

What are the main features of shenweichen/graphembedding?

The main features of shenweichen/graphembedding are: Graph Embedding Generators, Dimensionality Reduction Techniques, Graph Neighborhood Sampling, Skip-Gram Model Architectures, Node Embeddings, Graph Representation Learning, Matrix Factorization Toolkits, Graph Embeddings.

What are some open-source alternatives to shenweichen/graphembedding?

Open-source alternatives to shenweichen/graphembedding include: dsgiitr/graph_nets — Graph Nets is a graph neural network library and educational toolkit implemented in PyTorch, providing implementations… dmlc/dgl — DGL is a Python library for building and training graph neural networks. It functions as a graph message passing… packtpublishing/hands-on-graph-neural-networks-using-python — This repository serves as an educational resource for implementing graph neural networks using Python. It provides a… williamleif/graphsage — GraphSAGE is a graph neural network framework designed for inductive representation learning on large-scale graphs. It… tkipf/pygcn — pygcn is a PyTorch library and framework for implementing graph convolutional networks. It provides tools for… thunlp/openke — OpenKE is a knowledge graph embedding framework designed to transform structured knowledge graphs into low-dimensional…