awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ucbepic avatar

ucbepic/docetl

0
View on GitHub↗
3,597 星标·379 分支·Python·mit·7 次浏览docetl.org↗

Docetl

docetl is an AI-powered document ETL tool and map-reduce orchestrator designed to transform large collections of unstructured documents into structured, queryable tables using language models. It provides a declarative pipeline framework for extracting, cleaning, and transforming data from sources such as PDFs and text files into predefined schemas.

The project distinguishes itself through a semantic data integration suite that enables joining datasets and resolving duplicate entities based on embedding-based similarity. It includes an interactive prompt playground for developing and optimizing extraction logic, alongside tools for cost-accuracy trade-off analysis and model consistency calibration.

The system covers a broad range of data processing capabilities, including multi-stage reduction for information aggregation, recursive document clustering, and schema-constrained extraction. It supports mixed-format data loading and provides utilities for entity standardization and synthetic data generation.

The tool is implemented in Python and supports the execution of deterministic code within its pipelines for custom computational processing.

Features

  • Document and Unstructured Extraction - Transforms large collections of unstructured documents into structured, queryable tables using language models.
  • Parallel Map-Reduce Tools - Coordinates data processing through parallel map, reduce, and filter operations to transform unstructured text into structured tables.
  • Structured Data Extraction - Transforms large collections of unstructured documents into queryable tables using schema-constrained LLM extraction.
  • Entity Clustering and Canonicalization - Canonicalizes duplicate entities across multiple documents to ensure data consistency through clustering and synthesis.
  • LLM-Based Data Transformations - Applies prompt-based transformations to input items with automatic retries and strict schema validation.
  • LLM Orchestration - Designs and executes complex map-reduce workflows that integrate language model transformations with deterministic Python code.
  • Schema Definition - Allows specifying the structure of extracted data using basic types and nested objects to ensure consistent formats.
  • LLM Schema Outputs - Uses predefined structural types and nested objects to constrain language model outputs into consistent formats.
  • Declarative Workflow Definitions - Provides a way to define the end-to-end flow and transformation logic of document processing pipelines via configuration files.
  • LLM-Integrated Extraction Pipelines - Orchestrates workflows that chain document ingestion and layout analysis with model-based structured data generation.
  • ETL Workflows - Implements automated ETL workflows to extract, clean, and transform data from documents into predefined schemas.
  • Declarative Pipeline Construction - Implements a declarative interface for defining complex data operations and workflows to transform unstructured datasets into tables.
  • Iterative Information Aggregation - Condenses information from multiple documents into structured summaries through iterative aggregation steps.
  • Semantic Similarity Joins - Merges disparate datasets by calculating embedding-based similarity scores when exact primary keys are unavailable.
  • PDF and HTML Content Extraction - Provides capabilities to extract text and metadata from PDF documents into standardized objects for further processing.
  • Agent Tool Execution - Allows the execution of external tools or functions during transformations to perform real-time lookups and actions.
  • Automated Data Validation - Evaluates the accuracy and operational cost of extraction pipelines through iterative refinement and schema validation.
  • Recursive Document Synthesis - Groups unstructured documents into hierarchical clusters to generate synthesized summaries across varying granularities.
  • Document-Based - Creates high-quality datasets by aggregating, clustering, and resolving entities across collections of unstructured files.
  • Document Clustering Frameworks - Groups unstructured documents into hierarchical clusters based on semantic similarity to generate synthesized summaries.
  • Document Summarization - Condenses key information from multiple documents into structured summaries using a reduction process.
  • Prompt Optimizers - Refines model prompts and examples to improve the accuracy and reliability of the extraction pipeline.
  • Multi-Document Syntheses - Aggregates and synthesizes information across multiple documents grouped by a common key into unified outputs.
  • Natural Language Entity Extraction - Uses natural language instructions and map-reduce operators to extract structured metrics and entities from unstructured text.
  • Workflow Performance Optimizations - Optimizes workflow efficiency by swapping models, rewriting prompts, and replacing expensive LLM tasks with deterministic code.
  • LLM-Powered Document Transformations - Processes individual documents with language models to perform data extraction, content filtering, and semantic ranking.
  • PDF Text Extraction - Provides the capability to download and pull text from publicly accessible PDF URLs for processing.
  • LLM Output Constraints - Enforces specific requirements and logic-based constraints on data extracted from large language models.
  • Dataset Loading - Imports data from JSON or CSV files and maps fields to variables for use in processing operations.
  • Entity Resolution - A feature that resolves variations of the same entity into a single canonical name using embedding-based blocking and comparison.
  • Multi-Format Data Loading - Imports data from standard files or custom parsing tools for non-standard formats like audio and PDFs.
  • Prompt Playgrounds - Ships an interactive environment for refining prompts and testing model parameters in real-time.
  • Extraction Pipeline Prototyping - Provides a real-time interface for developing and refining document processing workflows to test transformations instantly.
  • Natural Language Pipeline Generators - Provides a natural language interface to generate data processing workflows for extracting information from unstructured files.
  • Deterministic Pipeline Step Execution - Supports the execution of custom Python scripts within pipelines for computational processing or external library integration.
  • Pipeline Accuracy Optimizers - Includes an automated process to determine the best operational settings and thresholds to improve data extraction accuracy.
  • Iterative Refinement Loops - Implements deterministic checks and refinement loops to correct errors and ensure LLM outputs comply with defined schemas.
  • Data Ingestion and Parsing - System for agentic data processing and ETL workflows.

Star 历史

ucbepic/docetl 的 Star 历史图表ucbepic/docetl 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Docetl 的开源替代方案

相似的开源项目,按与 Docetl 的功能重合度排序。
  • zipstack/unstractZipstack 的头像

    Zipstack/unstract

    6,669在 GitHub 上查看↗

    Unstract is an unstructured data extraction system and ETL pipeline orchestrator that uses large language models to convert documents, images, and scans into structured JSON. It provides a document extraction API for integrating these capabilities into external automation tools and includes a Model Context Protocol server to connect AI agents to structured information retrieval. The system ensures data accuracy through a verification tool featuring dual-model verification and human-in-the-loop review with coordinate-based document highlighting. It utilizes natural language extraction schemas

    Pythonai-agentsdata-engineeringdocument-ai
    在 GitHub 上查看↗6,669
  • langroid/langroidlangroid 的头像

    langroid/langroid

    3,894在 GitHub 上查看↗

    Langroid is a multi-agent orchestration framework and tool integration suite designed for building complex AI applications. It serves as a multi-modal integration layer that connects diverse local and remote language models with an agentic retrieval-augmented generation system. The project distinguishes itself through a collaborative message-exchange paradigm, allowing specialized agents to delegate tasks hierarchically and coordinate via structured communication. It features an advanced state management system for conversational AI, including the ability to rewind and prune conversation hist

    Pythonagentsaichatgpt
    在 GitHub 上查看↗3,894
  • camel-ai/camelcamel-ai 的头像

    camel-ai/camel

    17,253在 GitHub 上查看↗

    This project is a comprehensive framework for building and managing autonomous agent systems. It provides a unified architecture for orchestrating multi-agent societies, where specialized agents collaborate through roleplay to decompose and solve complex tasks. The system integrates language models with external environments, enabling agents to perform real-world actions through a standardized tool-calling abstraction layer. The framework distinguishes itself through its focus on iterative reasoning and data reliability. It employs automated feedback loops to refine agent outputs and self-eva

    Pythonagentai-societiesartificial-intelligence
    在 GitHub 上查看↗17,253
  • kreuzberg-dev/kreuzbergkreuzberg-dev 的头像

    kreuzberg-dev/kreuzberg

    8,527在 GitHub 上查看↗

    Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo

    Rustdocument-intelligenceelixirffi
    在 GitHub 上查看↗8,527
查看 Docetl 的所有 30 个替代方案→

常见问题解答

ucbepic/docetl 是做什么的?

docetl is an AI-powered document ETL tool and map-reduce orchestrator designed to transform large collections of unstructured documents into structured, queryable tables using language models. It provides a declarative pipeline framework for extracting, cleaning, and transforming data from sources such as PDFs and text files into predefined schemas.

ucbepic/docetl 的主要功能有哪些?

ucbepic/docetl 的主要功能包括:Document and Unstructured Extraction, Parallel Map-Reduce Tools, Structured Data Extraction, Entity Clustering and Canonicalization, LLM-Based Data Transformations, LLM Orchestration, Schema Definition, LLM Schema Outputs。

ucbepic/docetl 有哪些开源替代品?

ucbepic/docetl 的开源替代品包括: zipstack/unstract — Unstract is an unstructured data extraction system and ETL pipeline orchestrator that uses large language models to… langroid/langroid — Langroid is a multi-agent orchestration framework and tool integration suite designed for building complex AI… camel-ai/camel — This project is a comprehensive framework for building and managing autonomous agent systems. It provides a unified… kreuzberg-dev/kreuzberg — Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into… datalab-to/surya — Surya is a document processing platform designed to transform unstructured files into structured, machine-readable… unstructured-io/unstructured — Unstructured is an enterprise-grade data orchestration engine designed to transform raw, unstructured files into…