智能阅读
让大模型分析结果与原始文档建立可追溯的视觉对应。
先明确项目为何存在。
从业务目标进入技术问题,让后续架构选择拥有可判断的上下文。
概览
用户上传文档后,系统通过大模型分析问题并生成优化文案,在 Web 端同时呈现原文与优化内容,并通过 bbox 高亮建立一一对应。
问题
PDF 缩放或旋转后 bbox 容易与正文错位,大文件一次性渲染全部高亮还会产生明显卡顿。
真正需要被拆解的约束。
- 01
处理 PDF 页面变换与模型 bbox 坐标之间的准确映射。
- 02
在大文件中控制文档渲染与高亮节点的数量。
- 03
组织模型分析结果、原文和优化内容的信息层级。
让数据、状态与交付边界可解释。
将文档渲染、模型结构化结果与编辑区分离,通过 pdf.js viewport 作为坐标转换的唯一基准连接原文与分析结果。
- 01文档输入
解析 PDF 页面、尺寸、缩放与旋转信息。
- 02模型分析结果
接收问题、优化文案及对应 bbox 坐标。
- 03坐标转换层
使用 viewport 矩阵将模型坐标映射到当前页面。
- 04联动阅读界面
同步呈现原文高亮、结构化结果与 Markdown 编辑内容。
把工程决策和交付结果放在一起验证。
- 01
使用 pdf.js viewport 矩阵将模型坐标转换到当前页面坐标。
- 02
只渲染可见页面的高亮内容,并在翻页时按需补绘。
- 03
拆分文档、结构化结果和 Markdown 编辑模块。
- 01
实现文档原文与模型优化内容的一一对应展示。
- 02
支持通过 bbox 高亮快速定位分析结果对应的原文。
- 03
降低大文件一次性渲染带来的页面卡顿。
性能首先是一组工程约束。
只记录项目中真实采用的策略,不用无法核验的数字替代判断。
优化目标大文件场景下的 PDF 渲染与高亮节点数量。
- 01
只为当前可见页面创建高亮内容,避免一次性生成全部覆盖节点。
- 02
在翻页或可见区变化时按需补绘,使渲染工作与阅读进度同步。
- 03
拆分文档视图、结果视图和编辑模块,限制局部状态变化的影响范围。
沉淀可以迁移到下一次决策的经验。
坐标问题应建立单一转换基准;在多个组件内分别修正只会放大误差。
反思 01
文档类产品的性能优化重点通常是可见区域和节点生命周期,而不只是请求速度。
反思 02
从技术栈回到可验证的能力。
技术栈
关联能力