读完 PDF 还在「复制粘贴问 ChatGPT」?我搭了一套「上传即图谱 + 边看图边问 AI」的笔记系统

0 阅读5分钟

前言

知识工作者每天都在和文档打交道:论文、研报、产品说明、技术规范……传统做法是打开 ChatGPT,把大段文字贴进去,再靠记忆补充「上下文」。问题是:模型看不到你脑子里那张「概念关系图」,回答容易泛泛而谈;而你自己也很难从几十页 PDF 里快速抽出「谁和谁相关、主线是什么」。

我这套 AI 知识图谱笔记 想解决的就是这件事:文档上传 → 自动抽实体与关系 → 可视化图谱 + 语义图表看板 → 基于当前笔记上下文流式问答。前端是 Next.js,后端 Spring Boot 对接大模型与向量能力,浏览器只打同源 /api,JWT 与转发都在 BFF 完成,部署上也可以很「现代」(例如 Vercel + 自建 API)。

它不是又一个「网盘」,而是 「结构化读完 + 可对话的第二条脑」


这套系统到底是什么?

一句话:把文件变成可交互的知识图谱笔记,并让你在图谱语境下向 AI 提问。

和「纯聊天机器人」的差别在于:

  • 结构先行:先产出节点、关系,以及从正文里提炼出的多张「有叙事价值」的图表规格(饼图、柱状、折线、雷达、散点、表格等),再统一进看板;不是只给你一大段总结文字。
  • 上下文对齐:问答时会把当前笔记下的图谱要点编进系统提示,模型是在「看过你的图」的前提下回答,而不是对着空气发挥。
  • 工程化链路:Next.js App Router 做代理与鉴权,Java 侧负责任务、存储与调用上游 LLM / Embedding,MySQL 落库——适合作为个人知识库或小团队内网部署的雏形。

核心能力一览

一、上传与异步解析:大文件也不堵页面

支持常见文档上传,后端以任务形式异步解析(可轮询状态、支持取消进行中的任务)。前端不用傻等整页卡死,解析过程有阶段反馈,体验更接近「正经产品」而不是脚本工具。

image.png


二、交互式知识图谱:不止一张「好看的图」

图谱组件支持多种布局(力导向、树形、放射、网格等),方便从不同视角扫一眼概念—人物—事件—物体及其关系。你可以把它理解成:AI 先帮你画了一张「读完之后的地图」,你再决定从哪个节点深入。

image.png


三、多图表看板:同一份数据,多种读法

同一份解析结果会在下方以 ECharts 等形式展示多块图表;表格类则适合术语表、阶段对照、人物要点罗列。扩展方式也留好了钩子:在图表注册表里新增一种 build 即可接入新的可视化类型,不必改一整条业务链。


四、流式 AI 问答:边看图边问,回答跟着上下文走

右侧(或笔记页内嵌)是 AI 知识问答面板:提问后走 SSE 流式返回,首字起逐段显示,阅读感接近主流 AI 产品。底层会把当前笔记的图谱摘要编进系统提示,所以更适合问关系、对比、主线梳理这类「需要结构」的问题,而不是泛泛的「帮我写周报」。

image.png


五、分享、导出与演示:给别人看,也给自己存档

  • 分享:生成分享码/链接,让别人看到图谱与看板(具体能力以你当前实现为准,可在文内改成你的真实文案)。
  • 导出 PDF:将图谱栅格图、已注册图表截图与要点表等打进单份 PDF,方便放进汇报或归档。
  • 演示页:可用内置 Demo 样例快速走通「上传 → 图谱 → 问答」叙事,线下给别人演示时不依赖当场找素材。

技术栈与架构

层级技术选型
前端Next.js、React、TypeScript、Tailwind CSS
BFFNext.js Route Handlers(/api/* 代理、流式透传)
后端Spring Boot(任务、鉴权、业务、调用上游 LLM)
数据MySQL 等(具体表结构以后端为准)

架构一句话:浏览器 → Next(同源 API + 鉴权转发)→ Java API → 模型与存储。生产环境记得给 Java 配好公网 HTTPS,并在 Next 侧配置 JAVA_API_BASE;API 域名尽量避免不当 CDN 缓冲,以免流式或 TLS 出坑。


和传统「文档 + 聊天」的对比

维度打开文档 + 外部 ChatGPTAI 知识图谱笔记
上下文形态靠复制粘贴,易截断、易遗漏结构化图谱 + 图表 + 笔记绑定
关系理解模型「猜」关系显式节点与边,问答可对齐
可视化自己画脑图解析阶段自动生成多视图
工程形态无状态对话可登录、可分享、可导出、可部署

立即体验 / 开源与协作


我不是要用 AI 替代你阅读,而是把最耗神的「拆结构、找关系、反复交代背景」交给流水线,让人把注意力留在判断、联想和决策上。如果你也厌倦了「读完就忘、问了就乱」,不妨试试把文档先变成图谱,再开口问 AI——路径会清晰很多。

觉得有用可以 点赞 / 收藏 / 转发;若你根据本文搭出了变种,也欢迎在评论区晒架构,互相抄作业。