Unstructured
一、项目简介
Unstructured 是开源的非结构化数据预处理库,专注把 PDF、Word、PPT、HTML 等文档解析为干净的文本与结构化元素,是 RAG 数据接入环节的高频工具,能显著提升切片与检索质量。
二、核心特性
- 多格式支持:PDF、DOCX、PPTX、HTML、图片(OCR)等;
- 元素抽取:标题、段落、表格、列表等结构化元素;
- 分区(partition)API:一行代码解析文档;
- 可对接下游:与 LangChain、LlamaIndex、向量库配合;
- 开源 + 云服务两种形态。
三、适用场景
- RAG 系统的文档解析与清洗;
- 扫描件/图片 OCR 与表格提取;
- 知识库构建前的数据预处理。
四、快速上手
pip install unstructured
from unstructured.partition.pdf import partition_pdf
els = partition_pdf("doc.pdf")
print([str(e)[:60] for e in els[:3]])
五、注意事项
- 复杂版面/扫描件解析需额外依赖与调优;
- 解析耗时随文档规模增长;
- 注意 OCR 与模型组件的许可。