LazyGraphRAG,也许是RAG的最佳方案

转载请注明出处❤️

作者:测试蔡坨坨

原文链接:caituotuo.top/edc9bc10.html


前言

你好,我是测试蔡坨坨。

在上一篇文章「GraphRAG:基于知识图谱的 RAG,好用,贼贵!」中,我们探讨了GraphRAG的应用,并了解了它是如何结合知识图谱和**检索增强生成技术(RAG)**提供强大的功能。在对数据集建立索引时,GraphRAG主要完成两项核心任务:

  1. 提取实体(Entity)
  2. 提取实体之间的关系

从视觉角度看,每个实体就是图谱中的一个“点”,而实体之间的关系则通过“线”连接起来,最终构成了一张庞大的知识图谱。这也解释了GraphRAG名称中“Graph”的由来。

既然我们知道了GraphRAG的核心在于绘制这张复杂的知识图谱,那么问题来了:有没有一种更直观的方式去感受这张图谱的存在与意义?答案是肯定的。例如通过Neo4j、Jupyter Notebook等工具实现知识图谱的可视化,但这些工具通常配置复杂、操作繁琐。

此时,GraphRAG Visualizer 成为更优雅的选择,它只需要简单的操作,就能将知识图谱直观地呈现出来,让复杂的关系网络变得清晰明了,一目了然!

什么是GraphRAG Visualizer?

官网:https://noworneverev.github.io/graphrag-visualizer

GraphRAG Visualizer 是一款基于网页,用于可视化 GraphRAG 产物的工具。通过上传由GraphRAG索引管道生成的Parquet文件,用户无需额外的脚本或软件(Gephi、Neo4j或Jupyter Notebook等)即可轻松查看和分析数据。

该工具支持2D和3D图形可视化、数据表显示以及搜索功能,所有数据处理均在本地运行,确保数据的安全和隐私。

  • 图形可视化:在“图形可视化”选项卡中以 2D 或 3D 形式查看图形。
  • 数据表:在“数据表”选项卡中显示来自Parquet文件中的数据。
  • 搜索功能:支持搜索,允许用户专注于特定的节点或关系。
  • 本地处理:所有工件均在本地计算机上处理,确保数据安全和隐私。

如何安装GraphRAG Visualizer?

Github:https://github.com/noworneverev/graphrag-visualizer

1. 克隆源码

1
git clone https://github.com/noworneverev/graphrag-visualizer.git

1
cd graphrag-visualizer

2. 安装依赖

1
npm install

3. 运行项目

1
npm start

4. 浏览器访问

http://localhost:3000

如何使用GraphRAG Visualizer?

测试文章:「如果,你也喜欢薛之谦,那我们就是好朋友

1. 加载 Parquet 文件

将 GraphRAG 生成的Parquet文件放置在GraphRAG Visualizer项目的public/artifacts目录中,应用程序启动时会自动加载这些文件。

GraphRAG生成的Parquet文件位置:

GraphRAG Visualizer项目的public/artifacts目录:

2. 图形可视化界面

选项卡功能:

  • 3D View:切换3D视角,更立体的方式探索数据节点和关系
  • Show Node Labels:显示节点的标签名称
  • Show Link Labels:显示连接线的标签
  • Show Highlight:启用高亮显示功能,更直观地聚焦于选中的节点或关系
  • Include Documents:显示与节点相关联的文档信息
  • Include Text Units:展示图谱中与文本单元相关的内容
  • Include Communities:包含社区信息,方便识别群组结构
  • Include Covariates:展示协变量信息,为节点关系提供更多背景数据

这些选项能够灵活定制图谱的显示方式,帮助我们更高效地探索和分析知识图谱。

3. 查看节点详情

点击某个节点,查看节点的详细信息及节点之间的关系:

可以看到原文本、实体标题、实体类型、实体描述、实体关系、关系权重…… 效果还是挺不错的,此刻GraphRAG的强大之处具象化了!

4. 搜索功能

通过搜索界面轻松查询和探索本地服务器上的数据:

5. 数据表功能

在数据表选项卡中查看和分析parquet文件中的数据:

综上

通过 GraphRAG Visualizer,我们能够便捷地操作和利用 GraphRAG 生成的数据,提高数据分析和决策的效率。

通过可视化,进一步感受到了 GraphRAG 在建立索引并生成知识图谱功能的强大!!!