Open-source платформа для перемещения данных в ELT-пайплайнах: из API, баз данных и файлов в хранилища, озёра данных и AI-приложения.
ucbepic/docetl
Система на Python для запуска LLM-пайплайнов map-reduce и ETL над большими объёмами структурированных и неструктурированных данных по описанию на естественном языке.
- Звёзды
- 4,137
- Форки
- 452
- Открытые issues
- 47
- Последний коммит
- 12 дней назад
Что это?
DocETL — система для обработки больших коллекций структурированных и неструктурированных данных с помощью LLM. Каждая операция задаётся на естественном языке. Система предоставляет такие операторы, как map, reduce, filter, resolve, split и gather, а затем оркестрирует их и распараллеливает обработку всего набора данных. На выходе получаются табличные данные, которые можно запрашивать в базе данных.
Пайплайн можно описать тремя способами: через Python API, в YAML-файле конфигурации, запускаемом с помощью CLI docetl, или в веб-интерфейсе DocWrangler для интерактивной разработки промптов. В проект также входит оптимизатор MOAR: он автоматически меняет модели, переписывает промпты, разбивает операции на части и заменяет подзадачи кодом, чтобы повысить точность и снизить затраты.
DocETL работает с любым LLM-провайдером, если API-ключ задан в переменных окружения. Проект рассчитан на команды, которым иначе пришлось бы вручную писать и настраивать цепочки вызовов LLM для анализа документов и решения похожих задач обработки данных.
Ключевые возможности
- 01Операторы map, reduce, filter, resolve, split и gather для обработки данных с помощью LLM.
- 02Определение операций на естественном языке с указанием выходных схем.
- 03Автоматическая оптимизация пайплайнов с заменой моделей и переписыванием промптов.
- 04Python API, YAML-конфигурация с CLI и веб-интерфейс DocWrangler.
- 05Параллельное выполнение операций над набором данных с настройками ограничений частоты запросов.
Сценарии использования
- Извлечение структурированных полей, например жалоб или приоритетов, из больших партий обращений в службу поддержки.
- Суммаризация документов, сгруппированных по категориям, с помощью последовательности map, затем reduce.
- Анализ стенограмм или неструктурированного текста с выдачей результатов в виде таблиц для запросов.
Быстрый старт
- 1
Установите пакет с помощью pip
pip install docetl - 2
Укажите API-ключ поставщика LLM (например, OpenAI)
export OPENAI_API_KEY=your_key - 3
Создайте YAML-файл конвейера и запустите его через CLI
docetl run pipeline.yaml
Что важно знать
- Потребуется API-ключ поставщика LLM, использование которого платное.
Темы
Частые вопросы
- Что такое docetl?
- Система на Python для запуска LLM-пайплайнов map-reduce и ETL над большими объёмами структурированных и неструктурированных данных по описанию на естественном языке. DocETL — система для обработки больших коллекций структурированных и неструктурированных данных с помощью LLM. Каждая операция задаётся на естественном языке. Система предоставляет такие операторы, как map, reduce, filter, resolve, split и gather, а затем оркестрирует их и распараллеливает обработку всего набора данных. На выходе получаются табличные данные, которые можно запрашивать в базе данных.
- docetl можно использовать бесплатно? Какая у него лицензия?
- docetl распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- docetl всё ещё поддерживается?
- Активно поддерживается. Последний коммит в docetl — 9 окт. 2026 г..
- Для чего можно использовать docetl?
- Извлечение структурированных полей, например жалоб или приоритетов, из больших партий обращений в службу поддержки. Суммаризация документов, сгруппированных по категориям, с помощью последовательности map, затем reduce. Анализ стенограмм или неструктурированного текста с выдачей результатов в виде таблиц для запросов.
- Как установить docetl?
- Установите пакет с помощью pip: pip install docetl Укажите API-ключ поставщика LLM (например, OpenAI): export OPENAI_API_KEY=your_key Создайте YAML-файл конвейера и запустите его через CLI: docetl run pipeline.yaml
- Где скачать docetl?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ucbepic/docetl
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для создания RAG-приложений, агентов и систем обработки документов, связывающих LLM с вашими данными.
Система обработки данных с более чем 200 комбинируемыми операторами для очистки, фильтрации, дедупликации и генерации текста, изображений, аудио и видео для обучения foundation-моделей.
Набор инструментов с GPU-ускорением для создания воспроизводимых конвейеров фильтрации, дедупликации и преобразования больших текстовых, графических, видео- и аудиодатасетов для обучения ИИ.
Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.
Платформа для самостоятельного развёртывания AI-агентов и ассистентов, которые отвечают на вопросы по вашим документам со ссылками на источники и работают с любой моделью.