type
status
date
slug
summary
tags
category
icon
password

prettygraph是什么?

prettygraph是由@yoheinakajima开发的基于Python的Web应用,用于演示文本到知识图谱生成的新UI模式。这个项目是一个快速开发的演示,并不打算成为一个健壮的框架,而是一个用于动态高亮文本输入以生成知识图谱的简单UI创意。
notion image
prettygraph
yoheinakajimaUpdated Jul 30, 2024
(从这里进入项目地址)

概述

该应用使用Flask作为后端,渲染前端模板,并使用LiteLLM生成预测,将文本输入转换为JSON格式的图谱数据。然后使用Cytoscape.js将这些数据可视化。值得注意的是,图谱在每次输入句号时都会重新生成,并实时更新UI,提供了一种交互式体验。

特性

  • 文本到图谱生成: 将用户输入的文本转换为知识图谱。
  • 动态UI更新: 每当输入以句号结束的文本时,图谱就会更新。
  • 颜色编码可视化: 图谱中的节点和边使用颜色编码,以便更好地进行视觉区分。

安装

本项目使用Poetry进行依赖管理。要设置项目,请按以下步骤操作:
  1. 克隆仓库:
    1. 进入项目目录:
      1. 使用Poetry安装依赖:
        1. 运行Flask应用:

          配置环境变量

          要运行此应用,您需要设置OPENAI_API_KEY环境变量。在项目根目录创建一个名为.env的文件,并添加以下行:

          使用方法

          应用运行后且环境变量设置完成,打开您的网络浏览器并导航至http://localhost/。在可编辑的文本框中输入文本,观察知识图谱如何随着每个句子结束(句号)而更新。

          未来改进

          • 改进跟踪: 增强节点和边在文本流中的跟踪逻辑,从简单的关键词匹配转向更复杂的关系映射。
          • 手动图谱更新: 引入手动更新按钮,按需生成图谱,减少计算负载和API成本。
          • 加载动画: 在图谱生成期间添加加载动画,通过指示正在进行处理来改善用户体验。
          • 增量图谱构建: 不是每次输入都重新生成整个图谱,而是通过添加新元素和去重节点来修改现有图谱,类似于mindgraph

          贡献

          虽然prettygraph并不打算维护为一个健壮的框架,但欢迎贡献。随时fork仓库并提交pull请求。

          许可证

          本项目在MIT许可证下开源。有关详细信息,请参阅LICENSE文件。

          其他资源

          对于那些有兴趣进一步探索知识图谱的人:
          • InstaGraph - 用于生成知识图谱的基于Web的工具。或者试试instagraph.ai的Web UI - 提供知识图谱生成功能,但没有颜色编码高亮。
          • mindgraph - 用于生成大型知识图谱,在添加新图谱时使用LLM对节点进行去重。

          免责声明

          这是一个实验性项目,可能无法有效处理所有边缘情况或输入。
          IPS vs OLED vs Mini-LED: 2024年显示器技术全面对比 🖥️💡Hydra: 革新Python应用程序配置管理
          Loading...