الفصل 1: خطوط أنابيب استيعاب البيانات
مقدمة
استيعاب البيانات هو أساس أي نظام تعلم آلي. يغطي هذا الفصل بناء خطوط أنابيب بيانات موثوقة وقابلة للتوسع باستخدام أدوات التنسيق الحديثة.
Apache Airflow لخطوط أنابيب التعلم الآلي
هيكل DAG الأساسي
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime, timedelta
default_args = {
'owner': 'ml-team',
'depends_on_past': False,
'email_on_failure': True,
'email': ['ml-alerts@company.com'],
'retries': 3,
'retry_delay': timedelta(minutes=5),
}
with DAG(
'ml_data_pipeline',
default_args=default_args,
description='Daily ML data ingestion pipeline',
schedule_interval='0 6 * * *', # Daily at 6 AM
start_date=datetime(2024, 1, 1),
catchup=False,
tags=['ml', 'data', 'production'],
) as dag:
extract = PythonOperator(
task_id='extract_data',
python_callable=extract_from_source,
)
transform = PythonOperator(
task_id='transform_data',
python_callable=transform_data,
)
validate = PythonOperator(
task_id='validate_data',
python_callable=run_data_validation,
)
load = PythonOperator(
task_id='load_to_feature_store',
python_callable=load_features,
)
extract >> transform >> validate >> load
المعالجة الدفقية مقابل المعالجة الدفعية
| الجانب | المعالجة الدفعية | المعالجة الدفقية |
|---|---|---|
| الكمون | دقائق إلى ساعات | ميلي ثانية إلى ثواني |
| حالة الاستخدام | بيانات التدريب، التقارير | الميزات في الوقت الحقيقي |
| الأدوات | Spark, Airflow | Kafka, Flink |
| التعقيد | أقل | أعلى |
النقاط الرئيسية
ملخص
- استخدام أدوات التنسيق مثل Airflow لخطوط الأنابيب المعقدة
- اختيار الدفعة مقابل الدفق بناءً على متطلبات الكمون
- تنفيذ التكرار لإعادة التشغيل الموثوقة
- مراقبة صحة خط الأنابيب باستخدام التنبيهات ولوحات المعلومات