applied_ai_automation

ETLはロード前に抽出、ELTはAIの規模拡大のためにまず生データをロード

What problem does a data pipeline solve before AI can work at all?

ETLはロード前に抽出、ELTはAIの規模拡大のためにまず生データをロード

Photo: Poppy Thomas-Hill / Wikimedia Commons / CC BY 2.0

AIが機能するためには、データパイプラインはどのような問題を解決するのか?

それは、生データと使用可能なデータの間のギャップを埋めることです。モデルは、ノイズで満ちたウェアハウスから学習するわけではありません。クリーンで、整形され、信頼できる程度に整えられたデータから学習します。

EuroOp LLCにとって、これは人々がしばしば見逃しているAI作業の一部です。注目を集めるのはモデルの方ですが、実際には重労働をしているのはパイプラインです。データベース、API、ファイル、ログ、センサーからのデータを取り込み、そのごちゃごちゃした状態をソフトウェアが使える形に変換します。だからこそ、パイプラインはAIの端縁ではなく、適用されたAIの中心に位置しているのです。

これを考えるための有用な方法はシンプルです。パイプラインとは、データが予測やレポート、自動化されたアクションを支えることができるようになるまでの経路です。もしその経路が壊れていたり、遅かったり、一貫性がなかったりすると、その上にあるシステムは静かな方法で失敗し始めます。誤ったラベルが混入したり、重複する行が積み上がったり、新しいシグナルが遅れて届いたりします。モデルはまだ実行されるかもしれませんが、ビジネス上の成果は弱くなります。

パイプラインが重要である主な理由は基本的なものです。AIシステムには、ボリューム(量)、構造、一貫性が必要です。生データは稀にもともとそんな状態で到着するものではありません。多くの場合、不均一な形式で、欠落したフィールド、不要なノイズ、矛盾する値とともにやってきます。パイプラインは、人間がすべての行を手動でクリーニングすることを要求せずに、そのデータを使用可能にします。

ここでETLとELTが登場します。

ETLは「Extract(抽出), Transform(変換), Load(ロード)」の略です。作業はソースからデータを引き出すことから始まります。次に、データをクリーニングし、再整形し、確認します。その後初めて、ウェアハウスやデータベースなどのターゲットシステムにロードされます。このスタイルは、特にチームがデータが目的地に到達する前に厳格な制御を望む場合など、古いビジネスインテリジェンスのセットアップによく適合します。

ELTは異なる順序を使います。データを抽出し、まず生きたままの形でロードし、保存後にそれを変換します。これは、大量の生データセットを保持し、後でより多くのコンピューティング能力を使って処理できるクラウドシステムでよく機能します。また、元のデータを入手可能に保つこともできます。同じソースに対して異なるチームが異なるビューを必要とする場合、これは重要です。

違いは、一方が良いともう一方が悪いということではありません。それは、作業が行われる場所の問題です。

ETLは、下流の誰もそれを見る前にデータを整形したいワークフローに適しています。ELTは、取り込みでの速度と、後の柔軟性を求めるワークフローに適しています。レガシーな環境では、データ量がしばしば小さく、プロセスがより固定されているため、ETLの方が自然に感じられるかもしれません。クラウドネイティブな環境では、生データが新しいユースケースのために利用可能なままになるため、ELTは拡張が容易なことが多いです。

小さな例がこのことを明確にします。

顧客サポートログを集める会社を想像してください。ログはチケットシステム、チャットツール、コールセンターのエクスポートから到着します。ETLの場合、チームはまずこれらのレコードを抽出し、タイムスタンプをクリーニングし、重複を削除し、フィールドを正規化し、倉庫にロードする前にビジネスルールを適用します。ELTの場合、チームはまず生ログをストレージに配置し、その後に分析、検索、またはモデルトレーニングのためにそれらを変換します。

ビジネスへの影響は異なります。ETLはロード前により管理されたパスを提供します。ELTは、同じ生レコードを複数の方法で再利用するための余地を与えます。AI作業において、その再利用がしばしば目的となります。あるチームはレポート用テーブルを必要とし、別のチームはモデル用の特徴量を必要とし、3番目のチームは後の実験のために生レコードを必要とするかもしれません。ELTはその扉を開いたままにします。

これが、パイプラインがAIの規模拡大と密接に結びついている理由です。データが数個のファイルから数百万件のレコードに成長するとき、手動のクリーニングは現実的でなくなります。データがリアルタイムで移動するとき、バッチだけの思考は遅すぎます。モデルがテキスト、画像、音声、またはセンサーストリームに依存するとき、パイプラインは、最初にデータセットを使用に適した形にする部分になります。

同じパターンがいくつかのAIジョブで現れます。

テキスト、画像、音声の準備は大規模な前処理に依存します。リアルタイム分析は、実質的な意味を持つために十分に速く取り込みチェックできるストリームに依存します。特徴量は、予測のための使用可能な入力を作成する反復可能な変換に依存します。大規模言語モデル用のナレッジベースは、トレーニングおよび検索システムへの正確で構造化されたデータフローに依存します。それぞれのケースにおいて、パイプラインは、AIレイヤーが機能させることのできる静かなシステムです。

ツールはその作業の分岐を反映しています。Talend、Informatica Power Center、Apache NiFi、Microsoft SSISなどのETLシステムは、ロード前の変換を長年サポートしてきました。dbt、Snowflake、BigQuery、DatabricksなどのELTシステムは、ロード後にトランスフォームが発生できるクラウドファーストのワークロード用に構築されています。Apache Airflow、Prefect、Dagster、Luigiのようなオーケストレーションツールは、ジョブが正しい順序で実行され続けるのを助けます。Kafka、Flink、Spark Streaming、AWS Kinesisのようなストリーミングツールは、夜間のバッチを待つことができないデータを扱います。

このスタックは、パイプライン自体がアーキテクチャとして扱われる場合にのみ有用です。それは副次的なタスクではありません。モデルの品質を守り、ジョブを反復可能にし、すべてを一から作り直すことなく成長を可能にする層です。良いパイプラインには、エラーハンドリング、明確なログ、品質チェック、再利用可能なモジュールパーツも必要です。そのような規律がない場合、データフローは急速に脆弱になります。

EuroOp LLCはこれをスローガンではなく、実践的な教訓として捉えています。AIはモデルのプロンプトやトレーニングランから始まるのではありません。データがモデルに到達するまでの経路から始まります。ETLとELTはその経路を構築する2つの方法であり、適切な選択はワークロード、システム設計、およびデータのスケールによって決まります。

これを知っている読者は今、まずデータを準備するパイプラインと、まず生データを保存するパイプラインの違いを見分けることができます。これはAIシステムが評価される方法における本当の変化です。注意をモデル単独から、モデルを使用可能にするインフラストラクチャへと移します。

それがEuroOp Insightsが繰り返し戻ってくるパターンです:EuroOp LLCの製品背後にあるパイプラインからの、一つの実践的なR&Dパターン、一つの実践的な学び。

このテーマについて相談する