StellarGraph v0.10 Open-Source Python Machine Learning Library for Graphs
source link: https://news.ycombinator.com/item?id=22440934
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
StellarGraph is an open-source library featuring state-of-the-art graph machine learning algorithms. The project is delivered as part of CSIRO’s Data61.
Dramatically improved memory usage is the key feature of the 0.10 release of the library, with the StellarGraph and StellarDiGraph classes now backed by NumPy and Pandas. This will enable significant performance benefits.
Version 0.10 (https://github.com/stellargraph/stellargraph/releases/tag/v0.10.0) also features two new algorithms:
- Link prediction with directed GraphSAGE
- GraphWave, which computes structural node embeddings by using wavelet transforms on the graph Laplacian.
Other new algorithms and features remain under active development, but are available in this release as experimental previews. These include:
- Temporal Random Walks: random walks that respect the time that each edge occurred (stored as edge weights)
- Watch Your Step: computes node embeddings by simulating the effect of random walks, rather than doing them
- ComplEx: computes embeddings for nodes and edge types in knowledge graphs, and uses these to perform link prediction
- Neo4j connector: the GraphSAGE algorithm can execute neighbourhood sampling from a Neo4j database, so the edges of a graph do not have to fit into memory.
The new release also incorporates key bug fixes and improvements:
- StellarGraph now supports TensorFlow 2.1
- Demos now focus on Jupyter notebooks
- Supervised GraphSAGE Node Attribute Inference algorithm is now reproducible
- Code for saliency maps/interpretability refactored to have more sharing, making it cleaner and easier to extend
- Demo notebooks predominantly tested on CI using Papermill, so won't become out of date.
Find StellarGraph on GitHub (https://github.com/stellargraph/stellargraph).
We welcome your feedback and contributions.
Until next time, the StellarGraph team.
Recommend
-
178
README.md
-
17
A basic overview of graphs and their intersection with machine learning.
-
8
Editor’s Note: This presentation was given by Dr. Jim Webber at GraphTour Boston in 2019.Full Presentation If there’s any area of computer science that’s prone to nonsense...
-
1
Machine Learning and Knowledge Graphs The Future of AI: Machine Learning and Knowledge Graphs Bringing knowledge graph and machine learning technology together can improve the accuracy of the outcomes and augmen...
-
6
Introducing Deep Learning on Graphs If you’re a deep learning enthusiast you’re probably already familiar with some of the basic mathematical primitives that have been driving the impressive capabilities of what we call deep neural n...
-
2
Microsoft Releases Open Source Distributed Machine Learning Library Microsoft Releases Open Source Distributed Machine Learning Library Written by Kay Ewbank Tuesday,...
-
7
Scikit Learn 1.0: New Features in Python Machine Learning LibraryNovember 6th 2021 4The scikit-learn i...
-
34
We just open sourced “React Flow” : A library for rendering interactive node-based graphs with a smooth panning and zooming behaviour and lots of nice featur...
-
2
Use knowledge graphs to discover open source package vulnerabilities
-
32
WARNING The documentation for Spektral is still a work in progress and may change substantially before the first proper release. The...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK