Prettygraph 项目简介:文本实时转知识图谱的轻量级 Python 工具
Prettygraph 这个名字听起来颇具趣味——它本质上是一个基于 Python 构建的轻量级 Web 工具,由开发者 yoheinakajima 推出,主要用于演示一种新颖的 UI 交互模式:将文本实时转换成知识图谱。不必将它想象得过于复杂,它并非重型框架,更像是一个快速验证原型。其核心思路非常直观——在你输入文字的同时,动态高亮并生成图谱,让抽象的关系变得一目了然。

在技术栈方面,后端采用了 Flask,前端使用渲染模板,中间通过 LiteLLM 调用大模型进行预测,将输入的文本解析为 JSON 格式的图数据。最后借助 Cytoscape.js 将这些数据可视化呈现。有一个细节非常有趣:每当你输入一个句号,图谱便会自动刷新一次,界面实时更新,交互感十分强烈。
核心特性
- 文本到知识图谱生成:你写入的文字,会自动转化为一张结构清晰的知识图谱。
- 动态 UI 实时更新:每完成一个句子(以句点结尾),图谱便随之更新,反馈即时。
- 颜色编码可视化:节点和边根据不同类型着色,视觉上易于区分和理解。
安装步骤
项目使用 Poetry 管理依赖,环境搭建流程标准:
- 克隆代码仓库:
git clone https://github.com/yoheinakajima/prettygraph - 进入项目目录:
cd prettygraph - 安装依赖:
poetry install - 启动 Flask 服务:
poetry run python main.py
配置环境变量
运行前需要设置 OPENAI_API_KEY 环境变量。在项目根目录下创建 .env 文件,写入以下内容:
OPENAI_API_KEY=your_openai_api_key_here
使用方法
一切就绪后,打开浏览器访问 http://localhost/,在可编辑文本框中开始输入文字。每输入一个完整的句子(以句点结束),右侧的知识图谱便会自动刷新——这种节奏感十分直观,非常适合快速理解文本中实体与关系之间的关联。
