graphistry/pygraphistry

PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer

解决的问题

PyGraphistry 提供了一种可视化、分析和扩展大规模图数据的方法。它通过利用 GPU 加速和列式数据格式,解决了使用传统表格工具或标准可视化库处理和可视化数百万条边的困难。

工作原理

该库与 Python 数据框(Pandas、cuDF、Spark、Apache Arrow)集成,用于导入和准备图数据。它使用一种名为 GFQL(Graph Frame Query Language)的专用查询语言进行向量化图查询。在可视化方面,它连接到 Graphistry 服务器(云托管或自托管)以渲染交互式图。它还包含一个 graphistry[ai] 模块,用于图机器学习和 AI 任务,如聚类和 UMAP 嵌入。

适用人群

专为处理复杂关系数据并需要在大规模下执行图分析、机器学习和高性能可视化的数据科学家和开发者设计。

主要亮点

  • GPU 加速:使用 NVIDIA RAPIDS 实现处理和可视化 100 倍以上的加速。
  • GFQL:支持类似 Cypher 语法的、原生数据框的图查询语言。
  • 广泛集成:可连接图数据库(Neo4j、Amazon Neptune、TigerGraph、ArangoDB、Memgraph)和数据平台(Databricks、Splunk、PostgreSQL)。
  • AI/ML 能力:内置图神经网络、UMAP 嵌入和自动特征工程方法。
  • 交互式可视化:支持数百万条边,内置工具用于下钻、时间条和过滤。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目