Middle
Pracovali ste s Airflow a písali DAGy?
sobes.tech AI
Odpoveď od AI
Da, pracoval som s Apache Airflow a písal som DAG (Directed Acyclic Graph) na automatizáciu a orchestráciu pracovných tokov v oblasti spracovania dát a strojového učenia.
V Airflow, DAG opisuje sekvenciu úloh a ich závislosti. Každá úloha je operátor, napríklad PythonOperator na spustenie Python funkcií, BashOperator na vykonanie príkazov atď.
Príklad jednoduchého DAG, ktorý spúšťa dve úlohy po sebe:
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime
def task1():
print('Úloha 1 dokončená')
def task2():
print('Úloha 2 dokončená')
with DAG('príklad_dag', start_date=datetime(2024, 1, 1), schedule_interval='@daily') as dag:
t1 = PythonOperator(task_id='task1', python_callable=task1)
t2 = PythonOperator(task_id='task2', python_callable=task2)
t1 >> t2 # t2 závisí od úspešného dokončenia t1
Použitie Airflow umožňuje plánovať, monitorovať a riadiť zložité dátové pipeline, čo je obzvlášť užitočné v ML projektoch na automatizáciu fáz prípravy dát, tréningu modelov a nasadenia.