landing-ai/ade-python
Python library for Agentic Document Extraction (ADE).
解决的问题
本库提供了一种将非结构化文档(PDF 和图像)转换为结构化、机器可读数据的编程方式。它解决了从复杂文档中提取特定类型信息,同时保持提取文本与其在文档中原始位置之间联系(grounding)的问题。
工作原理
本库与 LandingAI Agentic Document Extraction (ADE) API 交互。它遵循两个步骤:
- Parse (解析):将文档转换为结构化 Markdown,为每个元素创建包含像素坐标边界框(grounding)的结构树。
- Extract (提取):使用模式(通过 Pydantic 模型、字典或 JSON 定义)从生成的 Markdown 中提取特定的类型化字段。
对于大型文档,本库支持带有轮询和等待辅助函数的异步作业,以防止超时。
适用对象
专为构建需要自动执行 PDF 或图像数据录入的应用程序的开发人员设计,例如发票处理、身份验证或任何需要从视觉文档中提取结构化数据的流程。
亮点
- 类型化响应:使用 Pydantic 模型进行完全类型化的请求和响应。
- Grounding (落地):为文档元素提供像素坐标边界框,确保数据与源文件对齐。
- 灵活的提取:支持使用 Pydantic、dict 或 JSON 模式进行字段提取。
- 异步支持:包含同步和异步客户端,并为高并发提供可选的
aiohttp后端。 - 作业管理:内置用于管理大型文件长时间运行的提取作业的辅助函数。
相关
- 项目
- 项目
- 项目
- 项目
- 项目