Unstructured-IO/unstructured

Convert documents to structured data effortlessly. Unstructured is open-source ETL solution for transforming complex documents into clean, structured formats for language models. Visit our website to learn more about our enterprise grade Platform product for production grade workflows, partitioning, enrichments, chunking and embedding.

解决的问题

Unstructured 旨在解决摄取和预处理非结构化数据(例如 PDF、HTML、Word 文档和图像)并将其转换为大型语言模型 (LLMs) 可用格式的挑战。它通过将杂乱的非结构化文档转换为结构化输出,简化了数据处理工作流程。

工作原理

该库使用函数和连接器的模块化系统。主要入口点是 partition 函数,它会自动检测文件类型并将文档路由到适当的文件特定分区函数。它可以处理多种格式,包括 PDF、电子邮件和文本文件,通常利用 tesseract-ocr(用于图像)和 poppler-utils(用于 PDF)等系统依赖项来提取文本和布局元素。

目标用户

它旨在为构建 LLM 驱动应用程序的开发人员和数据工程师提供服务,帮助他们高效地清理和准备各种类型的文档,以供后续的 AI 任务使用。

特点

  • 广泛的格式支持:处理 PDF、HTML、Word 文档、图像以及许多其他文档类型。
  • 自动化分区:partition 函数通过自动检测文件类型来简化摄取过程。
  • Conda 和 Docker 支持:提供官方 Docker 镜像和 Conda 安装路径,以便更轻松地设置环境。
  • 灵活的安装:允许用户仅安装特定文档类型所需的依赖项(例如 unstructured[docx,pptx])。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目