awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ucbepic avatar

ucbepic/docetl

0
View on GitHub↗
3,597 Stars·379 Forks·Python·mit·9 Aufrufedocetl.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-Verlauf

Star-Verlauf für ucbepic/docetlStar-Verlauf für ucbepic/docetl

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von ucbepic/docetl?

Die Hauptfunktionen von ucbepic/docetl sind: 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.

Welche Open-Source-Alternativen gibt es zu ucbepic/docetl?

Open-Source-Alternativen zu ucbepic/docetl sind unter anderem: 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…

Open-Source-Alternativen zu Docetl

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Docetl.
  • zipstack/unstractAvatar von Zipstack

    Zipstack/unstract

    6,669Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,669
  • langroid/langroidAvatar von langroid

    langroid/langroid

    3,894Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,894
camel-ai/camelAvatar von camel-ai

camel-ai/camel

17,253Auf GitHub ansehen↗

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
Auf GitHub ansehen↗17,253
  • kreuzberg-dev/kreuzbergAvatar von kreuzberg-dev

    kreuzberg-dev/kreuzberg

    8,527Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,527
  • Alle 30 Alternativen zu Docetl anzeigen→