API、データベース、ファイルからウェアハウス、データレイク、AIアプリへデータを移動する、ELTパイプライン向けオープンソース基盤。
ucbepic/docetl
自然言語で記述した大規模な構造化・非構造化データ向けの、LLMを活用するPython製map-reduce/ETLパイプラインシステム。
- スター
- 4,137
- フォーク
- 452
- 未解決の Issue
- 47
- 最終コミット
- 12 日前
これは何?
DocETLは、LLMを使って大量の構造化データや非構造化データを処理するシステムです。各操作を自然言語で記述すると、map、reduce、filter、resolve、split、gatherなどのオペレーターを使って処理を組み立て、データセット全体にわたる処理をオーケストレーションし、並列化します。出力はデータベースでクエリできる表形式のデータです。
パイプラインは、Python API、docetl CLIで実行するYAML設定ファイル、またはプロンプトを対話的に開発できるDocWrangler Web UIの3つの方法で記述できます。また、精度の向上とコスト削減を目的に、モデルの自動切り替え、プロンプトの書き換え、操作の分解、サブタスクのコードへの置き換えを行うオプティマイザーMOARも含まれています。
環境変数にAPIキーを設定すれば、任意のLLMプロバイダーを利用できます。ドキュメント分析などのデータ処理で、LLM呼び出しの連鎖を手作業で記述し、調整する必要があるチームを主な対象としています。
主な機能
- 01LLMを使ったデータ処理向けのmap、reduce、filter、resolve、split、gatherオペレーター。
- 02出力スキーマを指定した、自然言語による操作定義。
- 03モデルの切り替えやプロンプトの書き換えを行うパイプラインの自動最適化。
- 04Python API、CLIで使うYAML設定、DocWrangler Web UI。
- 05レート制限を制御しながら、データセット全体を並列処理。
ユースケース
- 大量のサポートチケットから、苦情や優先度などの構造化フィールドを抽出する。
- mapしてからreduceするワークフローで、カテゴリごとにまとめたドキュメントを要約する。
- 議事録や非構造化テキストを分析し、クエリ可能な表形式で結果を返す。
クイックスタート
- 1
pipでパッケージをインストールします
pip install docetl - 2
LLMプロバイダー(例: OpenAI)のAPIキーを設定します
export OPENAI_API_KEY=your_key - 3
パイプラインのYAMLファイルを作成し、CLIで実行します
docetl run pipeline.yaml
使う前に知っておきたいこと
- LLMプロバイダーのAPIキーが必要です。利用料金が発生します。
トピック
よくある質問
- docetl とは?
- 自然言語で記述した大規模な構造化・非構造化データ向けの、LLMを活用するPython製map-reduce/ETLパイプラインシステム。 DocETLは、LLMを使って大量の構造化データや非構造化データを処理するシステムです。各操作を自然言語で記述すると、map、reduce、filter、resolve、split、gatherなどのオペレーターを使って処理を組み立て、データセット全体にわたる処理をオーケストレーションし、並列化します。出力はデータベースでクエリできる表形式のデータです。
- docetl は無料で使えますか?ライセンスは?
- docetl は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- docetl は今もメンテナンスされていますか?
- 活発にメンテナンス中。docetl の最終コミットは 2026年10月9日 です。
- docetl は何に使えますか?
- 大量のサポートチケットから、苦情や優先度などの構造化フィールドを抽出する。 mapしてからreduceするワークフローで、カテゴリごとにまとめたドキュメントを要約する。 議事録や非構造化テキストを分析し、クエリ可能な表形式で結果を返す。
- docetl のインストール方法は?
- pipでパッケージをインストールします: pip install docetl LLMプロバイダー(例: OpenAI)のAPIキーを設定します: export OPENAI_API_KEY=your_key パイプラインのYAMLファイルを作成し、CLIで実行します: docetl run pipeline.yaml
- docetl はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ucbepic/docetl
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
独自データとLLMをつなぎ、RAG、エージェント、ドキュメント処理アプリケーションを構築するためのPythonフレームワーク。
基盤モデルの学習に向けて、テキスト・画像・音声・動画データをクリーニング、フィルタリング、重複排除、合成するための、200種類以上の組み合わせ可能なオペレーターを備えたデータ処理システム。
AI学習用の大規模なテキスト、画像、動画、音声データセットを、フィルタリング、重複排除、変換する再現性の高いパイプラインを構築するGPU高速化ツールキット。
チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。
自社ドキュメントをもとに、出典を示しながら任意のモデルで質問に答えるAIエージェントやアシスタントを構築できるセルフホスト型プラットフォーム。