AI学習用の大規模なテキスト、画像、動画、音声データセットを、フィルタリング、重複排除、変換する再現性の高いパイプラインを構築するGPU高速化ツールキット。
OpenDCAI/DataFlow
合成可能なオペレーターとパイプライン、視覚的なWebUIを備えた、LLMの学習データを生成・クリーニング・準備するPythonフレームワーク。
- スター
- 8,250
- フォーク
- 1,200
- 未解決の Issue
- 30
- 最終コミット
- 4 日前
これは何?
DataFlowは、大規模言語モデル向けのデータ準備システムです。PDF、プレーンテキスト、品質の低い質問と回答のペアなど、ノイズを含むソースを、事前学習、教師ありファインチューニング、強化学習、検索拡張生成に使える、よりクリーンなデータセットに変換します。作業は、生成、評価、フィルタリング、改善などの単一の処理ステップを担うオペレーターを、再利用・共有できるパイプラインに連結して進めます。
このプロジェクトには、テキストからの質問と回答の抽出、推論の強化、Text2SQL、ナレッジベースのクリーニング、エージェント型RAG向けのデータを扱う既製のパイプラインが付属します。また、既存または新規作成したオペレーターからパイプラインを組み立てるエージェントも備えています。オペレーターはJSON、JSONL、CSV形式の入力を受け付け、API経由のLLMやvLLMを使ったローカル推論で実行できます。pip(open-dataflow)、Docker、Google Colabからインストールでき、dataflow webuiコマンドを実行すると、ブラウザ上で操作できるビジュアルパイプラインビルダーが起動します。
リポジトリには、このフレームワークで作成された指示データセットDataFlow-Instruct-10Kと、それを使ってファインチューニングしたモデルを他のデータセットで学習したモデルと比較するベンチマーク表も含まれています。
主な機能
- 01オペレーターを処理ステップごとに再利用可能な単位として扱い、連結してパイプラインを構成できます。
- 02テキストからのQA抽出、推論の強化、Text2SQL、ナレッジベースのクリーニング、エージェント型RAG向けの組み込みパイプラインを備えています。
- 03JSON、JSONL、CSV形式の入出力に対応しています。
- 04API経由のLLMと、vLLMによるローカル推論に対応しています。
- 051つのコマンドで起動できる、ブラウザベースのビジュアルWebUIを備えています。
- 06カスタムオペレーターをパッケージ化し、GitHubやPyPI経由で配布できます。
ユースケース
- PDFやWeb上のテキストを、教師ありファインチューニング用の質問と回答のペアに変換する。
- モデル学習用の指示データセットや推論データセットを生成・フィルタリングする。
- スキーマのコンテキストと説明を含むText2SQL学習データを構築する。
- 検索拡張生成向けに、クリーニング済みのナレッジベースエントリーを準備する。
クイックスタート
- 1
PyPIからopen-dataflowパッケージをインストールします
- 2
ビジュアルパイプラインのWebUIを起動します
dataflow webui
使う前に知っておきたいこと
- 多くのオペレーターはLLM APIや大規模モデルを呼び出すため、実行するにはモデルへのアクセスが必要です。
トピック
よくある質問
- DataFlow とは?
- 合成可能なオペレーターとパイプライン、視覚的なWebUIを備えた、LLMの学習データを生成・クリーニング・準備するPythonフレームワーク。 DataFlowは、大規模言語モデル向けのデータ準備システムです。PDF、プレーンテキスト、品質の低い質問と回答のペアなど、ノイズを含むソースを、事前学習、教師ありファインチューニング、強化学習、検索拡張生成に使える、よりクリーンなデータセットに変換します。作業は、生成、評価、フィルタリング、改善などの単一の処理ステップを担うオペレーターを、再利用・共有できるパイプラインに連結して進めます。
- DataFlow は無料で使えますか?ライセンスは?
- DataFlow は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- DataFlow は今もメンテナンスされていますか?
- 活発にメンテナンス中。DataFlow の最終コミットは 2026年10月19日 です。
- DataFlow は何に使えますか?
- PDFやWeb上のテキストを、教師ありファインチューニング用の質問と回答のペアに変換する。 モデル学習用の指示データセットや推論データセットを生成・フィルタリングする。 スキーマのコンテキストと説明を含むText2SQL学習データを構築する。 検索拡張生成向けに、クリーニング済みのナレッジベースエントリーを準備する。
- DataFlow のインストール方法は?
- PyPIからopen-dataflowパッケージをインストールします ビジュアルパイプラインのWebUIを起動します: dataflow webui
- DataFlow はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/OpenDCAI/DataFlow
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
基盤モデルの学習に向けて、テキスト・画像・音声・動画データをクリーニング、フィルタリング、重複排除、合成するための、200種類以上の組み合わせ可能なオペレーターを備えたデータ処理システム。
自然言語で記述した大規模な構造化・非構造化データ向けの、LLMを活用するPython製map-reduce/ETLパイプラインシステム。
Python、SQL、Rでデータパイプラインを構築・スケジュール・デバッグできる、セルフホスト型のノートブック風環境。
Singer tap・targetを使い、Hub経由で600以上のAPIやデータベースと連携するELTパイプラインを構築できる、宣言型のコードファーストなデータ統合エンジン。
独自データとLLMをつなぎ、RAG、エージェント、ドキュメント処理アプリケーションを構築するためのPythonフレームワーク。