applied_ai_automation

ETL extrahuje pred načítaním; ELT najprv načíta surové dáta pre škálovateľnosť AI

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

ETL extrahuje pred načítaním; ELT najprv načíta surové dáta pre škálovateľnosť AI

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

Aký problém rieši dátový pipeline, aby mohla AI vôbec fungovať?

Rieši medzeru medzi surovými dátami a použiteľnými dátami. Modely sa nenaučia z úložiska plného šumu. Učia sa z dát, ktoré sú čisté, upravené a dostatočne spoľahlivé na to, aby im bolo možné dôverovať.

Pre spoločnosť EuroOp LLC je to tá časť práce s AI, ktorú ľudia často prehliadajú. Pozornosť si vyhradí model. Pipeline odvádza ťažkú prácu. Berie dáta z databáz, API, súborov, protokolov a senzorov a mení tento neporiadok do podoby, ktorú softvér môže použiť. To je dôvod, prečo sú pipeline v strede aplikovanej AI, nie na jej okraji.

Užitočný spôsob, ako o tom uvažovať, je jednoduchý. Pipeline je cesta, ktorú dáta prejdú, kým môžu podporiť predikciu, report alebo automatizovanú akciu. Ak je táto cesta prerušená, pomalá alebo nekonzistentná, systém nad ňou začína tichým spôsobom zlyhávať. Do systému sa dostanú zlé štítky. Radia sa duplicitné riadky. Čerstvé signály prídu príliš neskoro. Model môže stále bežať, ale výsledok pre byznys je slabší.

Hlavným dôvodom, prečo sú pipeline dôležité, je základný. Systémy AI potrebujú objem, štruktúru a konzistenciu. Surové dáta takmer nikdy neprídu v tomto stave. Často prichádzajú v nerovnomerných formátoch, s chýbajúcimi poliami, ďalším šumom a konfliktnými hodnotami. Pipeline tieto dáta sprístupní bez toho, aby žiadala od ľudí, aby každý riadok čistili ručne.

Tu vstupujú do hry ETL a ELT.

ETL znamená extract, transform, load (extrahuj, transformuj, načítaj). Práca začína vytiahnutím dát zo zdroja. Potom sa dáta očistia, preformátujú a skontrolujú. Až potom sa načítajú do cieľového systému, ako je napríklad warehouse alebo databáza. Tento štýl dobre sedí starším nastaveniam business intelligence, najmä tam, kde tímy chcú mať tesnú kontrolu ešte predtým, než dáta dorazia do cieľa.

ELT používa iné poradie. Extrahuje dáta, najprv ich načíta v surovej forme a až následne ich transformuje po uložení. Toto dobre funguje v cloudových systémoch, ktoré dokážu uchovávať veľké množiny surových dát a spracovať ich neskôr s väčším výpočtovým výkonom. Zároveň ponecháva pôvodné dáta dostupné. To má význam, keď rôzne tímy chcú rôzne pohľady na ten istý zdroj.

Rozdiel nie je v tom, že jeden prístup je dobrý a druhý zlý. Je v tom, kde sa práca vykonáva.

ETL zapadá do pracovného postupu, ktorý chce mať dáta upravené, skôr než ich uvidí ktokoľvek ďalej v procese. ELT zapadá do pracovného postupu, ktorý si želá rýchlosť ingestácie a flexibilitu neskôr. V prostredí legacy môže ETL pôsobiť prirodzenejšie, pretože objem dát je často menší a proces je pevnejší. V cloudovo natívnom prostredí je ELT často ľahšie rozšíriteľné, pretože surové dáta zostávajú dostupné pre nové use case scenáre.

Malý príklad to jasne ukazuje.

Predstavte si spoločnosť, ktorá zbiera protokoly zákazníckej podpory. Protokoly prichádzajú zo systému tiketov, chatového nástroja a exportu z call centra. Pri ETL by tím najprv extrahoval tieto záznamy, očistil časové pečiatky, odstránil duplicity, normalizoval polia a aplikoval biznis pravidlá ešte pred ich načítaním do warehouse. Pri ELT by tím najprv uložil surové protokoly do úložiska a až následne ich transformoval pre analýzy, vyhľadávanie alebo tréning modelov.

Biznis efekt je iný. ETL poskytuje kontrolovanejšiu cestu pred načítaním. ELT poskytuje viac priestoru na opätovné použitie tých istých surových záznamov viacerými spôsobmi. Pre prácu s AI je toto opätovné použitie často cieľom. Jeden tím môže potrebovať reportovaciu tabuľku. Druhý môže potrebovať features pre model. Tretí môže potrebovať surové záznamy pre neskorší experiment. ELT túto možnosť necháva otvorenú.

To je dôvod, prečo sú pipeline tak úzko viazané na škálovateľnosť AI. Keď dáta rastú z niekoľkých súborov na milióny záznamov, ručné čistenie prestáva byť realistické. Keď sa dáta pohybujú v reálnom čase, myslenie len v rámci batchových procesov sa stáva príliš pomalým. Keď model závisí na texte, obrázkoch, zvuku alebo streamoch zo senzorov, pipeline sa stáva tou časťou, ktorá robí dataset použiteľným od samého začiatku.

Ten istý vzor sa objavuje v niekoľkých AI úlohách.

Príprava textu, obrazu a zvuku závisí na predspracovaní vo veľkom meradle. Reálna analýza v reálnom čase závisí na streamoch, ktoré je možné ingestovať a skontrolovať dostatočne rýchlo, aby to malo význam. Feature engineering závisí na opakovaných transformáciách, ktoré vytvárajú použiteľné vstupy pre predikciu. Znalostné bazy pre veľké jazykové modely závisia na presných, štruktúrovaných tokoch dát do tréningových a retrieval systémov. V každom prípade je pipeline tichým systémom, ktorý umožňuje vrstve AI vôbec fungovať.

Nástroje odrážajú tento rozdiel v práci. Systémy ETL, ako sú Talend, Informatica Power Center, Apache NiFi a Microsoft SSIS, dlhodobo podporovali transformáciu pred načítaním. Systémy ELT, ako sú dbt, Snowflake, BigQuery a Databricks, sú postavené na cloud-first zaťažení, kde sa transformácia môže uskutočniť po tom, čo dáta dorazia. Orchestračné nástroje ako Apache Airflow, Prefect, Dagster a Luigi pomáhajú udržiavať joby spustené v správnom poradí. Streamovacie nástroje ako Kafka, Flink, Spark Streaming a AWS Kinesis spracúvajú dáta, ktoré nemôžu čakať na nočný batch.

Tento stack je užitočný iba vtedy, keď je samotná pipeline považovaná za architektúru. Nie je to vedľajšia úloha. Je to vrstva, ktorá chráni kvalitu modelu, udržiava joby opakovateľnými a umožňuje rast bez potreby rebuildovania všetkého od nuly. Dobré pipeline tiež potrebujú obsluhu chýb, jasné logy, kontroly kvality a modulárne časti, ktoré je možné znova použiť. Bez tejto disciplíny sa tok dát rýchlo stane krehkým.

EuroOp LLC berie toto ako praktickú lekciu, nie ako slogan. AI nezačína promptom pre model alebo behom tréningu. Začína cestou, ktorú dáta prejdú, kým dosiahnu model. ETL a ELT sú dva spôsoby, ako túto cestu zostaviť, a správna voľba závisí od zaťaženia, dizajnu systému a rozsahu dát.

Čitateľ, ktorý tomu rozumie, dokáže teraz rozlíšiť pipeline, ktorá najprv pripraví dáta, od takej, ktorá najprv uloží surové dáta. To je skutočná zmena v tom, ako sa posudzujú systémy AI. Presúva pozornosť od samotného modelu na infraštruktúru, ktorá robí model použiteľným.

To je vzor, ku ktorému EuroOp Insights neustále vracia: jeden aplikovaný R&D vzor, jedno praktické ponaučenie, z pipeline za produktmi spoločnosti EuroOp LLC.

Diskutovať o tejto téme