← 返回项目
在线作品 · 公开仓库 · 可运行原型迭代中

工作流

AI PDF Learning Assistant

基于 Streamlit、pypdf、LangChain 与 ChromaDB 的 PDF 学习助手,支持结构化总结和带来源片段的 RAG 问答。

PDF 学习助手已完成文档解析和向量化后的 RAG 检索问答界面
真实产品截图PDF 学习助手已完成文档解析和向量化后的 RAG 检索问答界面
用户问题
长 PDF 阅读成本高,普通模型总结难以追溯来源,后续追问也容易离开文档内容。
产品方案
用 pypdf 提取文本,经 LangChain 切分并写入 ChromaDB;产品侧把结构化总结、检索问答和来源片段组织成可回到原文核查的学习路径。
我的职责
产品设计 / RAG 流程 / 原型开发
真实产出
在线作品与公开仓库已可访问;当前原型提供 PDF 总结与 RAG 问答,仅支持可提取文本的 PDF。
背景与目标

先确定为谁解决什么问题

目标用户
需要快速理解文本型 PDF,并希望问答能够回到文档片段的学习者。
产品目标
降低长文档进入成本,同时保留回答与原文证据之间的联系。
当前状态
在线作品 · 公开仓库 · 可运行原型

我的工作

  • 拆解 PDF 上传、解析、切分、检索与问答流程
  • 设计结构化总结和来源片段呈现
  • 处理文本缺失、检索不足和模型连接异常
  • 完成本地 Streamlit 原型
AI 必要性

模型进入哪一步,为什么

大模型可用于总结和回答,但必须结合文档检索结果,并对缺少证据的情况保持克制。

  • 总结与问答使用分开的提示与输出结构
  • 检索结果作为回答上下文,并在页面中展示来源片段
  • 本地向量库用于保存文档切片
  • 没有有效文本或检索证据时提示限制
人工节点

哪些判断不能交给模型

必须由人确认

  • 确认 PDF 是否成功提取文本
  • 核对回答与来源片段
  • 对重要结论回看原文

安全与使用边界

  • 不宣称支持 OCR
  • 回答不能替代原文核查
  • 敏感文档应在合适环境中处理
产品流程

从输入到反馈的完整路径

  1. 01上传文本型 PDF
  2. 02提取文档文本
  3. 03切分并向量化
  4. 04生成结构化总结
  5. 05输入问题
  6. 06检索相关片段
  7. 07生成回答并展示来源
原型证据

现有材料与缺失状态

评测方法

用什么观察产品是否更可靠

  • 文本提取完整性
  • 总结结构可用性
  • 检索相关性
  • 回答与来源一致性
  • 失败提示清晰度

当前重点

在线作品与公开仓库已可访问;当前原型提供 PDF 总结与 RAG 问答,仅支持可提取文本的 PDF。

失败边界

明确哪些情况不算成功

已识别失败

  • 扫描件被当作空文档
  • 回答引入片段之外的信息
  • 来源片段相关但不能支撑结论

异常场景

  • 扫描件无可提取文本
  • 加密或损坏 PDF
  • 检索片段与问题无关
  • 模型 API 不可用
迭代记录

从问题回到下一轮行动

CURRENT_REPOSITORY

总结和问答如果没有来源展示,用户难以判断内容是否来自文档。

判断
RAG 产品需要把证据片段放回用户的阅读路径。
调整
仓库整合文本解析、结构化总结、向量检索、问答和来源片段展示。
结果
当前公开仓库提供文本型 PDF 的本地可运行原型,不包含 OCR。
下一步
继续补充检索失败和引用一致性的测试样本。
反思与来源

我从这个项目留下什么判断

文档助手的关键不是替用户读完,而是帮助用户更快定位值得回到原文核查的内容。

后续计划

  • 扩展检索失败样本
  • 检查回答与来源一致性
  • 改善长文档处理提示
来源说明

已依据公开 GitHub 仓库与在线作品校对;仅支持可提取文本的 PDF,不宣称具备 OCR。

学习闭环

上传文档后,用户可以先看结构化总结,再围绕具体问题检索片段并生成回答。来源片段是回到原文核查的入口,不等于自动完成事实验证。

能力边界

当前原型面向可提取文本的 PDF。扫描件、复杂表格和图片内容不在既有能力范围内;在线作品中的回答仍需结合来源片段回到原文核查。

站内搜索

搜索这个个人空间

输入关键词搜索项目、研究、随笔及其他页面。