الوصف
TensorFlow Extended (TFX) هي منصة تعلم آلي (ML) شاملة على نطاق الإنتاج مبنية على TensorFlow. توفر إطار عمل تكوين قوي ومجموعة من المكتبات المشتركة المصممة لتبسيط دمج المكونات الأساسية لتعريف وتشغيل ومراقبة أنظمة التعلم الآلي المعقدة. تمكّن TFX المستخدمين من بناء وإدارة تدفقات عمل التعلم الآلي بفعالية داخل بيئات الإنتاج.
في جوهرها، توفر TFX مجموعة أدوات لإنشاء خطوط أنابيب التعلم الآلي. يمكن تنسيق خطوط الأنابيب هذه عبر منصات متنوعة، بما في ذلك Apache Airflow و Apache Beam و Kubeflow Pipelines، مما يوفر مرونة في النشر. تتميز المنصة أيضًا بمجموعة من المكونات القياسية التي تقدم وظائف مثبتة، مما يبسط المراحل الأولية لبناء عملية التعلم الآلي. يمكن استخدام هذه المكونات بشكل مستقل أو كجزء من خط أنابيب أكبر. علاوة على ذلك، تتضمن TFX مكتبات تشكل الوظائف الأساسية للعديد من مكوناتها القياسية، مما يسمح للمطورين بدمج هذه القوة في مكوناتهم المخصصة أو استخدامها بشكل منفصل.
خطوط أنابيب TFX هي تسلسلات من المكونات المصممة لمهام التعلم الآلي القابلة للتوسع وعالية الأداء، والتي تشمل النمذجة والتدريب وخدمة الاستدلال وإدارة عمليات النشر إلى أهداف مختلفة مثل التطبيقات عبر الإنترنت والتطبيقات الأصلية للجوال وتطبيقات JavaScript. تشمل المكونات الرئيسية ExampleGen لاستيعاب البيانات، و StatisticsGen لحساب الإحصائيات، و SchemaGen لإنشاء مخططات البيانات، و ExampleValidator للكشف عن الشذوذ، و Transform لهندسة الميزات، و Trainer لتدريب النماذج، و Evaluator لتحليل نتائج التدريب. تدعم المنصة أيضًا ضبط المعلمات الفائقة باستخدام Tuner وتتحقق من قابلية خدمة النموذج باستخدام InfraValidator قبل النشر عبر Pusher.
يتكامل نظام TFX البيئي مع العديد من المكتبات القوية. يُستخدم TensorFlow Data Validation (TFDV) لتحليل والتحقق من صحة بيانات التعلم الآلي، ويوفر حساب إحصائيات قابل للتوسع، وتوليد مخططات، والكشف عن الشذوذ. يتعامل TensorFlow Transform (TFT) مع هندسة الميزات باستخدام TensorFlow، مما يضمن الاتساق بين التدريب والاستدلال. يوفر TensorFlow Model Analysis (TFMA) أدوات لتقييم نماذج TensorFlow على مجموعات بيانات كبيرة، بينما يوفر TensorFlow Metadata (TFMD) تمثيلات قياسية لبيانات التعريف الخاصة بالتعلم الآلي. يسجل ML Metadata (MLMD) ويسترجع بيانات التعريف المرتبطة بتدفقات عمل التعلم الآلي، ويدعم الثبات عبر مخازن بيانات مختلفة.
تم تصميم TFX لتكون قابلة للنقل، وتدعم بيئات وأطر تنسيق متعددة مثل Apache Airflow و Apache Beam و Kubeflow، بالإضافة إلى منصات سحابية مثل Google Cloud Platform (GCP). تتفاعل مع خدمات GCP المُدارة مثل Cloud AI Platform للتدريب والتنبؤ، و Cloud Dataflow لمعالجة البيانات الموزعة. تدعم المنصة أهداف النشر بما في ذلك TensorFlow Serving لبيئات الإنتاج، و TensorFlow Lite للتطبيقات الأصلية للجوال وإنترنت الأشياء، و TensorFlow.js لنشر المتصفحات و Node.js.
بالنسبة للمطورين، تقدم TFX منصة قوية لكل مرحلة من مراحل مشروع التعلم الآلي، من البحث والتجريب إلى النشر. توصي بشدة بتطبيق خطوط أنابيب TFX لكل من تدريب النماذج ونشرها، مع الاستفادة من مكونات Transform لاستخدام TensorFlow Transform لمعالجة مسبقة متسقة ورمز تحليل، وبالتالي تجنب تباين التدريب/الخدمة. يضمن هذا تطبيق نفس منطق المعالجة المسبقة أثناء التدريب والاستدلال، وكتابة الكود مرة واحدة فقط.
الميزات الأساسية لـ TensorFlow Extended (TFX)
منصة تعلم آلي على نطاق الإنتاج مبنية على TensorFlow
إطار عمل تكوين لأنظمة التعلم الآلي
مكتبات مشتركة لمكونات التعلم الآلي الشائعة
تنسيق تدفقات عمل التعلم الآلي عبر المنصات (Airflow، Kubeflow، Beam)
مكونات قياسية لمهام التعلم الآلي (استيعاب البيانات، التحقق، التحويل، التدريب، التقييم)
التكامل مع TensorFlow Data Validation (TFDV) لتحليل البيانات والتحقق منها
التكامل مع TensorFlow Transform (TFT) لهندسة الميزات
التكامل مع TensorFlow Model Analysis (TFMA) لتقييم النماذج
دعم ضبط المعلمات الفائقة
التحقق من صحة النموذج وقدرته على الخدمة
النشر إلى TensorFlow Serving و TensorFlow Lite و TensorFlow.js
قابلية النقل عبر البيئات المحلية والسحابية
واجهة سطر أوامر موحدة لإدارة خطوط الأنابيب
البدء مع TensorFlow Extended (TFX)
تثبيت TFX: استخدم pip install tfx.
تكوين خط الأنابيب: حدد تدفق عمل التعلم الآلي الخاص بك باستخدام مكونات TFX ومنسق.
بناء خط الأنابيب: قم بدمج مكونات قياسية أو مخصصة لمعالجة البيانات والتدريب والتقييم.
تشغيل خط الأنابيب: قم بتنفيذ خط أنابيب TFX الخاص بك باستخدام منسق مدعوم مثل Airflow أو Kubeflow.
نشر النموذج: استخدم مكون Pusher لنشر النماذج المدربة إلى أهداف مثل TensorFlow Serving.
المراقبة والتكرار: قم بتحليل أداء النموذج والبيانات للتحسين المستمر.
حالات استخدام TensorFlow Extended (TFX)
- خطوط أنابيب التعلم الآلي للإنتاج
- التحقق من البيانات وتحليلها
- هندسة الميزات
- تدريب النماذج وتقييمها
- نشر النماذج
- أتمتة MLOps
- تحسين المعلمات الفائقة
- معالجة البيانات القابلة للتوسع







