如何将yFiles集成至LlamaIndex以实现知识图谱可视化?

将yFiles集成至LlamaIndex

yFiles 是一个功能强大的 SDK,旨在简化复杂网络和数据关系的可视化。当与 LlamaIndex 结合使用时,它将成为实时可视化知识图谱并与之交互的强大工具。本指南将指导您完成集成过程,重点介绍基本步骤,并演示具有影响力、实用性和可解释性的生成式人工智能应用程序的关键功能。

  • 通过知识图谱可视化实现 LLM 开发
  • 了解如何通过有效的知识图谱可视化实现 LLM 开发。
  • 了解如何利用 yFiles 制作直观的交互式图表,从而简化人工智能应用程序的调试和优化。

集成知识图谱:开发人员的可视化解决方案

LlamaIndex

知识图谱是构建智能人工智能应用程序的基础,尤其是那些由大型语言模型驱动的应用程序。知识图谱可以实现快速、精确的信息检索,这对于生成与上下文相关的响应至关重要。

人工智能开发人员面临的一个主要挑战是如何将这些图可视化,使其与现有的技术基础设施相匹配。许多项目使用 React、Angular 或 Vue 等前端框架,以及LlamaIndex、LangChain 或 Haystack 等人工智能库。yFiles 通过提供一个客户端 TypeScript SDK 来解决这一问题,该 SDK 可无缝集成到这些环境中,促进高效的知识图谱可视化。

yFiles 的多功能性使其可以处理来自不同来源的数据,因为任何数据都可以转换成节点和边的可视化表示。这一功能简化了整合来自多个管道、微服务或文档上传的数据的过程,为复杂信息提供了统一的交互式视图。

安装

有关详细安装步骤,请参阅以下资源:

  • yWorks博客 – 利用可视化知识图谱增强 LLM 开发能力
  • GitHub Repository – yfiles-graph-for-create-llama

获取用于HTML的yFiles

要使用 yFiles,您需要从 yWorks 获取一个免费的评估包。请按照以下步骤操作

  1. 转到 yWorks 评估门户。
  2. 创建账户或登录。
  3. 下载 yFiles for HTML 评估版。
  4. 按照 yWorks 提供的说明获取评估许可证密钥。

注意:您下载的文件将包含 package.json 文件,其中名为“license”的密钥将包含您的许可证,您可以将其与 OpenAI API 密钥一起保存在后端文件夹中的 .env 文件中。

下面是安装过程的简要介绍:

第 1 步:克隆仓库

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git clone https://github.com/yWorks/yfiles-graph-for-create-llama.git
cd yfiles-graph-for-create-llama
git clone https://github.com/yWorks/yfiles-graph-for-create-llama.git cd yfiles-graph-for-create-llama
git clone https://github.com/yWorks/yfiles-graph-for-create-llama.git
cd yfiles-graph-for-create-llama

第 2 步:安装依赖项

按照 GitHub 软件仓库中提到的步骤设置环境文件和其他要求。然后开始安装和设置依赖项。

1. 前端

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd frontend
npm install
cd frontend npm install
cd frontend
npm install

2. 后端

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd ../backend
poetry install
cd ../backend poetry install
cd ../backend
poetry install

第 3 步:配置.env文件

在前台和后台目录下创建 .env 文件:

前端 .env

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
BACKEND_URL=http://localhost:8000
BACKEND_URL=http://localhost:8000
BACKEND_URL=http://localhost:8000

后端 .env

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
OPENAI_API_KEY=your_openai_key_here
YFILES_LICENSE=your_yfiles_license_here
APP_HOST=0.0.0.0
APP_PORT=8000
OPENAI_API_KEY=your_openai_key_here YFILES_LICENSE=your_yfiles_license_here APP_HOST=0.0.0.0 APP_PORT=8000
OPENAI_API_KEY=your_openai_key_here
YFILES_LICENSE=your_yfiles_license_here
APP_HOST=0.0.0.0
APP_PORT=8000

第 4 步:运行项目

1. 启动后台

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd backend
poetry run python main.py
cd backend poetry run python main.py
cd backend
poetry run python main.py

2. 启动前端

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd ../frontend
npm run dev
cd ../frontend npm run dev
cd ../frontend
npm run dev

3.访问http://localhost:3000查看应用程序的运行情况。

yFiles的功能和演示

1. 动态知识图谱可视化

yFiles 通过动态可视化从后台的 LlamaIndex 知识图谱中获取的数据,无缝集成到用户界面中。每个节点代表关键信息,通过连接边可视化各种关系。

  • 节点和边会自动调整布局,以提高清晰度。
  • 图形可动态扩展,以显示更深层次的联系。

2. 实时图表更新

查询聊天机器人界面时,yFiles 会动态展开并突出显示活动节点,为图表结构提供可视化洞察。

  • 在数据流过系统时实时更新。
  • 突出显示活动交互期间的节点。

3. 交互式节点探索

yFiles 使探索知识图谱变得直观。双击节点可显示其相邻节点,从而更轻松地探索复杂的数据网络。

  • 可扩展节点,以便更好地探索。
  • 关注关键信息,避免用户界面杂乱无章。

4. 数据驱动的着色和样式设计

使用 yFiles 广泛的 API,开发人员可以

  • 根据类别为节点指定特定颜色。
  • 突出显示重要节点,提高可视性。

5. 自动图表布局

yFiles 具有多种布局算法,可自动将节点和边定位在最佳结构中,提高大型图形的可读性。

  • 圆形、分层和有机布局算法。
  • 可自定义样式,提高用户体验。

我正在上传一个产品文档。

自动图表布局

所实施的解决方案将基于文档的查询系统与 yFiles 集成在一起,以可视化图表结构中的关系。用户可以通过前端界面上传文档。提交查询后,系统会实时计算知识图谱,动态生成相关节点、边及其各自的关系。

右侧面板显示了这一可视化表示,为提取的见解提供了直观的概览。此外,界面还突出显示了文档中的关键引文(图片 4),呈现相应的答案块,以增强可追溯性和上下文理解。这种方法确保了全面的可视化和强大的引文跟踪功能,从而改进了信息检索。

创建知识图谱耗时长、计算量大、成本高昂。这一过程包括提取实体、识别关系和渲染图,这可能会造成延迟,尤其是对于大型文档而言。管理复杂的节点链接结构需要大量的计算资源,扩展解决方案可能会产生大量成本,尤其是在云部署的情况下。

从上面的截图中我们可以看到,该应用程序是一个智能响应系统,它能根据给定的提示理解正确的查询,并在用户发送查询后生成前 k 个子问题。右侧的知识图谱是一个交互式图谱仪表板,可以完美地运行,用户可以双击/单击节点来展开并使用鼠标滚动进行导航。

小结

事实证明,yFiles 是一款功能强大的工具,可用于增强依赖图数据结构的基于 LLM 的项目。它灵活直观的可视化功能简化了复杂关系的解释,使大型数据集的分析变得更加容易。

通过将 yFiles 集成到聊天机器人和 LLM 工作流中,您可以改进数据探索,提高结果的清晰度,并提供富有洞察力的可视化,使用户能够做出明智的决策。无论您是要可视化错综复杂的数据路径、管理相互关联的数据集,还是调试人工智能驱动的模型,yFiles 都能为您提供全面的解决方案,将复杂的信息转化为可行的见解。

对于 LlamaIndex 等框架,yFiles 可确保高效的图形可视化,使开发人员能够充分利用知识图谱的潜力,构建更智能、更可靠的人工智能应用程序。

  1. 无缝知识图谱集成– yFiles 可实现复杂关系的直观可视化,使 LlamaIndex 支持的知识图谱具有交互性和洞察力。
  2. 实时图表更新 -该集成可根据查询动态扩展和突出显示节点,从而提供有关知识结构的即时可视化反馈。
  3. 可定制的交互式用户界面 -开发人员可以通过编程修改布局、样式和颜色,确保清晰、用户友好的图形探索。
  4. 针对人工智能应用进行了优化 – yFiles 通过简化调试、数据跟踪和上下文信息检索,增强了 LLM 驱动的系统。
  5. 轻松部署 – 通过结构化的设置流程,yFiles 可以直接集成到人工智能工作流中,支持 React 和 Angular 等各种前端框架。

评论留言