Docling 文档解析:把 20+ 种格式转成结构化数据的完整链路
Docling 文档解析把 20 种格式转成结构化数据的完整链路【免费下载链接】doclingGet your documents ready for gen AI项目地址: https://gitcode.com/GitHub_Trending/do/doclingRAG 管道里最容易被低估的瓶颈是文档解析。一份 300 页的扫描版 PDF 端坐在摄入流程的入口表格被拉平成一行乱序文字、双栏排版的阅读顺序颠倒、公式直接消失——后续无论嵌入模型多强检索到的片段都答不上表格第 3 行对应什么指标。Docling 文档解析多格式文档解析器把 PDF、DOCX、XLSX、HTML、邮件、EPUB、LaTeX、音视频等二十余种输入统一转换为DoclingDocument再导出为 Markdown、HTML、JSON 等格式目标是让结构化数据直接进入 RAG 与 Agent 工作流。为什么普通文本提取会在 RAG 预处理中翻车拿一份双栏排版的学术 PDF 跑常规文本提取输出是按内容流拼起来的字符左栏第三段可能接到右栏第一段后面。更麻烦的是表格——单元格文本被依次读出表头和数据行脱钩。这类片段的失败模式很具体检索命中了表 2所在的段落但模型看到的是一个没有行列结构的字符串某型号在某温度下的性能是多少这类问题必然答错。传统解析器只关心字在不在不关心字在什么位置、属于哪个结构。Docling 的设计取向相反先保真地还原结构层级、行列、阅读顺序再谈导出成什么格式。DoclingDocument统一中间表示长什么样上图展示了同一份文档的两个视角左侧是序列化后的结构树右侧是原始页面中间对应关系标出每个文本块的位置与标签。DoclingDocument用 Pydantic 类型定义核心是把内容与结构分开存。内容项放在texts、tables、pictures、key_value_items四个列表里结构由三棵树承载——body正文子节点的顺序就是阅读顺序、furniture页眉页脚等正文之外的元素、groups列表、章节这类容器。每个元素还可携带边界框bounding box元素在页面上的位置与来源页码后续做可视化标注或按区域定位时直接可用。从安装到首次解析只需两条命令pip install docling # 需要 Python 3.10 docling report.pdf # 当前目录生成带标题层级的 report.md输出文件的表格会导出为 Markdown 表格标题层级来自版面分析而非简单字号猜测。想换视觉语言模型VLM直接看图输出标记的模型跑端到端转换加一个参数即可docling --pipeline vlm --vlm-model granite_docling report.pdf三级架构backend 解包、pipeline 编排、模型级联架构图把 Docling 分成三层DocumentConverter入口根据文件类型选择对应的backend格式专属的解包器比如 DOCX 读 OOXML、LaTeX 走引擎编译和pipeline编排 AI 模型的处理流程最后落到统一的DoclingDocument。对 PDF默认的StandardPdfPipeline是级联式处理版面检测先分出文本、表格、图片区域再按阅读顺序拼接表格用 TableFormer 识别行列结构扫描件交给可插拔的 OCR 引擎RapidOCR、Tesseract 等均可。这条链路全部可本地运行适合敏感数据与离线环境。转换结果附带置信度分数图中展示了文本、表格、图片各维度的评分分布。分数低的页面可以单独筛出来人工复核不必整份文档重新处理。把解析结果接进 RAG三个实战场景如果你的项目在做 RAG 预处理典型链路是解析得到DoclingDocument后不经过 Markdown直接用HybridChunker按文档层级切块并用contextualize()为每个块带上标题路径再喂给嵌入模型。表格跨块时表头可自动重复repeat_table_header避免数据行有、列名没了。如果你的项目是扫描档案数字化PdfPipelineOptions里开启enable_ocr并指定 OCR 引擎即可处理中文扫描件时选择支持ch语言模型的引擎。如果你的项目涉及专利、财报这类半结构化资料Docling 原生支持 USPTO 专利 XML、JATS 论文、XBRL 财务报告——直接解析到 JSON省去自己写 schema 映射。from docling.document_converter import DocumentConverter from docling.chunking import HybridChunker doc DocumentConverter().convert(report.pdf).document for chunk in HybridChunker().chunk(doc): text chunk.contextualize() # 带标题路径的片段直接给嵌入模型离线部署与批量跑批的几个实际约束内网环境第一次运行会因为没有网络拉不到模型而卡住。正确姿势是先在有网机器上执行docling-tools models download把模型缓存拷到内网再用--artifacts-path或环境变量DOCLING_ARTIFACTS_PATH指过去。注意远程调用如云端 OCR、图像描述 API默认是禁止的必须显式传enable_remote_servicesTrue文档外发行为是 opt-in 而非 opt-out。批量跑大文件时建议给convert()传max_num_pages和max_file_size兜底CPU 并发可用OMP_NUM_THREADS控制默认 4 线程。VLM 管线单页推理比级联管线慢一个量级选型前先用docs/examples/compare_vlm_models.py在自己目标机型上实测。路线图近期会补齐的能力元数据自动提取标题、作者、参考文献、语言化学分子结构理解视频解析MP4/AVI/MOVASR 转写加关键帧ODF.odt/.ods/.odp、邮件.eml/.msg、EPUB 与图表理解已随近期版本上线Docling 的价值一句话概括把格式各异的原始文件变成结构保真的统一数据模型让 RAG 管道第一次不用为文档解析单独写一堆胶水代码。先跑通第一条链路试试pip install docling然后docling 你的PDF。官方文档docs/getting_started/quickstart.md示例代码docs/examples/架构与概念说明docs/concepts/architecture.md、docs/usage/supported_formats.md【免费下载链接】doclingGet your documents ready for gen AI项目地址: https://gitcode.com/GitHub_Trending/do/docling创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Facter API完全指南:to_hash、value与resolve三大接口快速上手教程

Facter API完全指南:to_hash、value与resolve三大接口快速上手教程

Facter API完全指南:to_hash、value与resolve三大接口快速上手教程 【免费下载链接】facter Collect and display system facts 项目地址: https://gitcode.com/gh_mirrors/fa/facter Facter(GitHub 加速计划 / fa / facter)是一个用于…

2026/8/24 10:28:40 阅读更多 →
数学建模实战:从热传导方程到炉温曲线优化

数学建模实战:从热传导方程到炉温曲线优化

1. 赛题核心:从“炉温曲线”到工业生产的数学建模实战那年九月的国赛A题,题目叫“炉温曲线”,乍一看像是物理或者材料工程的问题,但内核是典型的数学建模竞赛题。它模拟的是工业生产中一个非常经典的场景:在电路板回流…

2026/8/24 10:28:40 阅读更多 →
DSWorld:基于数据科学世界模型的高效自主智能体构建指南

DSWorld:基于数据科学世界模型的高效自主智能体构建指南

1. 项目概述:当数据科学遇上世界模型最近在跟几个做强化学习和智能体开发的朋友聊天,大家普遍都在吐槽一个痛点:训练一个能适应复杂环境的自主智能体,实在是太“烧”资源了。动辄需要海量的环境交互数据,在模拟器里跑上…

2026/8/24 10:27:40 阅读更多 →

最新新闻

如何让你的AI接管浏览器自动化:web-ui 5 分钟跑通实操指南

如何让你的AI接管浏览器自动化:web-ui 5 分钟跑通实操指南

如何让你的AI接管浏览器自动化:web-ui 5 分钟跑通实操指南 【免费下载链接】web-ui 🖥️ Run AI Agent in your browser. 项目地址: https://gitcode.com/GitHub_Trending/web/web-ui 你有没有反复干过这种事:打开页面、点按钮、填表单…

2026/8/24 11:59:57 阅读更多 →
着色器编译器横评:在Shader Playground实测DXC、FXC与Slang的编译差异

着色器编译器横评:在Shader Playground实测DXC、FXC与Slang的编译差异

着色器编译器横评:在Shader Playground实测DXC、FXC与Slang的编译差异 【免费下载链接】shader-playground Shader playground website for exploring HLSL, GLSL, SPIR-V compilers 项目地址: https://gitcode.com/gh_mirrors/sh/shader-playground Shader …

2026/8/24 11:59:57 阅读更多 →
ncmdump 网易云 NCM 解密转 MP3 简单指南,拖一下就完成

ncmdump 网易云 NCM 解密转 MP3 简单指南,拖一下就完成

ncmdump 网易云 NCM 解密转 MP3 简单指南,拖一下就完成 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 想把云盘里的歌拷进车机 U 盘,播放器却一个 .ncm 都不认?ncmdump 就是干 NCM 解密转换的。把…

2026/8/24 11:59:57 阅读更多 →
CF17D Notepad算法解析:大数模幂与欧拉定理的工程实践

CF17D Notepad算法解析:大数模幂与欧拉定理的工程实践

1. 项目概述:从“CF17D Notepad”说起最近在整理一些老项目时,又翻到了“CF17D Notepad”这个标题。乍一看,它像是一个普通的记事本应用,或者某个特定版本的Notepad。但如果你是一位参与过算法竞赛,尤其是Codeforces平…

2026/8/24 11:59:57 阅读更多 →
视频技能蒸馏:将AI视频处理逻辑封装为可复用组件

视频技能蒸馏:将AI视频处理逻辑封装为可复用组件

如果你最近在尝试用 AI 处理视频,可能会遇到一个尴尬的局面:大模型能“看懂”视频,但让它执行一个具体的、可复用的视频操作,比如“把画面里所有红色物体都圈出来”,却往往需要你写一长串复杂的提示词,每次…

2026/8/24 11:59:57 阅读更多 →
PakePlus-Android:9分钟网页转App轻量打包工具

PakePlus-Android:9分钟网页转App轻量打包工具

PakePlus-Android:9分钟网页转App轻量打包工具 【免费下载链接】PakePlus-Android Turn any webpage/HTML/Vue/React and so on into desktop and mobile app under 5M with easy in few minutes. 轻松将任意网站/HTML/Vue/React等项目构建为轻量级(小于5M)多端桌面…

2026/8/24 11:58:57 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →