NastępnyNastępny poradnik
Amazon SageMaker dla przepływów pracy ML
Techniczne
PRZEWODNIK techniczny
Apache Airflow to platforma typu open source do tworzenia, planowania i monitorowania przepływów pracy w postaci kodu.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
W uczeniu maszynowym działa jako przewodnik, który uruchamia potoki danych, przeszkoli zadania i przewidywania wsadowe według niezawodnego harmonogramu.
Airflow powstał w Airbnb w 2014 roku i obecnie jest projektem Apache. Jego centralną abstrakcją jest DAG: skierowany graf acykliczny zadań zdefiniowanych w Pythonie, gdzie krawędzie ustalają kolejność wykonywania i zależności. Osoba planująca analizuje te DAG, decyduje, które zadania są gotowe i wysyła je do wykonawców i pracowników; internetowy interfejs użytkownika pokazuje historię uruchamiania, dzienniki i stan zadań. W przypadku uczenia maszynowego technologia Airflow jest powszechnie stosowana jako orkiestrator, a nie silnik obliczeniowy: nie uczy sam modeli, ale uruchamia takie kroki, jak wyodrębnianie danych, sprawdzanie ich poprawności, rozpoczynanie zadania szkoleniowego w platformie Spark lub pod Kubernetes i wdrażanie wyników. Operatorzy i czujniki pozwalają zadaniom wywoływać systemy zewnętrzne, czekać na pliki lub uruchamiać kontenery. Jego mocną stroną jest niezawodne planowanie, ponowne próby, uzupełnianie i wyraźny wgląd w złożone potoki oparte na czasie.
Firma medialna codziennie uruchamia narzędzie Airflow DAG, które pobiera dzienniki zaangażowania użytkowników, ponownie szkoli model rekomendacji i odświeża pamięć podręczną udostępniania.
Zespół ds. handlu elektronicznego korzysta z czujników, aby poczekać, aż plik danych dostawcy wyląduje w chmurze, zanim uruchomi dalsze zadanie prognozowania.
Firma fintech planuje cogodzinne zadania wsadowe, podczas których Airflow uruchamia kontenerowy model w celu oznaczania podejrzanych transakcji.
Zespół zajmujący się danymi wykorzystuje kopie zapasowe Airflow do ponownego przetwarzania wielomiesięcznych danych historycznych za pomocą nowego potoku inżynierii funkcji po zmianie logiki.
W wersjach Airflow 2.x i 3.x kładzie się nacisk na szybszy harmonogram, interfejs API TaskFlow zapewniający czystsze potoki w języku Python oraz planowanie uwzględniające dane, w którym DAG uruchamiają się w przypadku aktualizacji zestawu danych, a nie stałych zegarów. W przypadku uczenia maszynowego należy spodziewać się ściślejszego powiązania z magazynami funkcji i przekwalifikowaniem opartym na zdarzeniach. Airflow w coraz większym stopniu pozycjonuje się jako warstwa orkiestracji, która koordynuje wyspecjalizowane narzędzia, takie jak dbt, Spark i Kubeflow, zamiast z nimi konkurować, umacniając swoją rolę jako szkielet planowania nowoczesnych stosów danych i uczenia maszynowego.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Apache Airflow to platforma typu open source do tworzenia, planowania i monitorowania przepływów pracy w postaci kodu. W uczeniu maszynowym pełni rolę przewodnika, który uruchamia potoki danych, zadania ponownego szkolenia i prognozy wsadowe zgodnie z niezawodnym harmonogramem.
Przepływy pracy Airflow są zdefiniowane w Pythonie jako DAG, gdzie zadania są węzłami, a krawędzie definiują kolejność wykonywania.
Airflow pełni funkcję koordynatora: uruchamia i koordynuje takie etapy, jak ekstrakcja danych i zadania szkoleniowe, zamiast samodzielnie wykonywać ciężkie obliczenia.
Czujniki to specjalne operatory, które wstrzymują przepływ pracy do czasu spełnienia warunku, np. wylądowania pliku lub pojawienia się partycji.
Wypełnianie wykonuje DAG w poprzednich interwałach, co jest przydatne do ponownego przetwarzania historii po zmianie logiki potoku.
The scheduler evaluates schedules and task eligibility. Upstream success is the default dependency condition, while configured trigger rules can change it.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Amazon SageMaker dla przepływów pracy ML
Techniczne