هذه اللغة مترجمة آليًا، ولم تتم مراجعتها من قِبل إنسان.

الذكاء الاصطناعي · مقال

كيف يتم تدريب نماذج التعلم الآلي وتحسينها ونشرها

نُشر:

باختصار

يتم بناء نماذج التعلم الآلي على ثلاث مراحل عريضة: التدريب على البيانات المسمّاة باستخدام خوارزميات مثل الانحدار التدريجي، والتحسين من خلال ضبط المعاملات الفائقة والتحقق من مجموعة اختبار محتفظ بها، والنشر إلى الإنتاج كـ API أو مهمة دفعية أو خدمة مدمجة على الحافة. تتبع كل مرحلة مراقبة مستمرة يمكنها أن تؤدي إلى إعادة التدريب عندما ينجرف الأداء.

هذه النسخة ترجمة آلية للنص الأصلي (English). اقرأ النص الأصلي

كل نظام تعلم آلي، من مرشح الرسائل غير المرغوب إلى نموذج اللغة الكبير، يمر بنفس القوس العريض قبل أن يصل إلى المستخدم: يتم تحضير البيانات، ويتم تدريب نموذج على تلك البيانات، ويتم قياس وضبط أدائه، وأخيراً يتم إطلاقه في بيئة مباشرة حيث يستمر في المراقبة. يصف موفرو الخدمات السحابية وفرق الهندسة هذا القوس بأنه دورة حياة التعلم الآلي، وآلياته هي نفسها تقريباً سواء كان النموذج مصنفاً صغيراً أم شبكة ذات مليار معامل.

التدريب: كيف يتعلم النموذج من البيانات

وفقاً لتوثيق معمارية Google Cloud، تبدأ دورة الحياة بمعالجة البيانات: تُجري الفرق تحليل استكشافي للبيانات لفهم بنية البيانات، وتنظيفها، وتقسيمها إلى مجموعات تدريب والتحقق والاختبار، وتصميم الميزات بحيث تكون البيانات بصيغة مناسبة للنموذج. فقط بعد هذا التحضير يقوم علماء البيانات بتنفيذ الخوارزميات والبدء في التدريب.

بالنسبة للشبكات العصبية على وجه التحديد، يعتمد التدريب على تقنيتين مرتبطتين، كما شرحته GeeksforGeeks: تمرير أمامي، حيث تعالج الشبكة بيانات الإدخال لإنتاج تنبؤ، ودالة خسارة، التي تقيس مدى بعد هذا التنبؤ عن التصنيف الحقيقي. ثم يحسب الانتشار العكسي، طبقة تلو الأخرى باستخدام قاعدة السلسلة، مقدار مساهمة كل معامل داخلي في تلك الخطأ. يستخدم الانحدار التدريجي تلك التدرجات المحسوبة لدفع كل معامل نحو الاتجاه الذي يقلل الخسارة. يتكرر هذا الدورة من التمرير الأمامي والتمرير العكسي والتحديث عبر عدة حقب حتى يتقارب النموذج نحو الحد الأدنى لدالة الخسارة، وفقاً لـ GeeksforGeeks.

التحسين: ضبط والتحقق من النموذج

التدريب وحده لا يضمن نموذجاً قابلاً للاستخدام. تلاحظ توثيق Google Cloud أن الفرق تُجري ضبط المعاملات الفائقة على الخوارزميات المنفذة للحصول على أفضل أداء، وتعديل الإعدادات مثل معدل التعلم أو حجم الدفعة أو عدد الحقب بدلاً من المعاملات التي يتعلمها النموذج بمفرده. تضيف توثيق مطوّري Google حول إدارة مشاريع التعلم الآلي أن هذه مرحلة التجريب حيث تختبر الفرق مجموعات ميزات مختلفة وقيم معاملات فائقة ومعماريات نماذج، وغالباً تُجري مئات من التجارب قبل العثور على مجموعة قابلة للعمل.

بمجرد وجود نموذج مرشح، يتم تقييمه على مجموعة اختبار محتفظ بها - بيانات لم يرها النموذج أثناء التدريب - لإنتاج مقاييس الجودة. تصف IBM هذه الخطوة بأنها تقييم الأداء باستخدام مقاييس مثل الدقة والإنصاف على البيانات غير المرئية. ثم يتم التحقق من النموذج مقابل خط أساسي: تنص توثيق Google Cloud على أن هذا يؤكد أن الأداء التنبؤي للنموذج أفضل من حد معرّف قبل السماح له بالانتقال نحو النشر.

النشر: وضع نموذج في الإنتاج

النشر هو النقطة التي يبدأ فيها النموذج الموثوق به في عمل تنبؤات على بيانات حقيقية. يعرّف توثيق Snowflake نشر النموذج بأنه الإطلاق المنظم لنموذج موثوق به، جنباً إلى جنب مع تبعياته ومنطق الاستدلال، إلى بيئة إنتاجية حيث يمكن إصدار نسخ منه وتنفيذه ومراقبته وإرجاعه إلى الإصدار السابق إذا لزم الأمر.

يصف كل من Google Cloud و Snowflake مجموعات مماثلة من أنماط النشر، مُلخصة أدناه.

أنماط نشر التعلم الآلي الشائعة
النمطكيفية عملهالاستخدام النموذجي
عبر الإنترنت / الوقت الفعليخدمة صغيرة تكشف النموذج من خلال واجهة برمجة REST تعيد التنبؤات بشكل متزامن بزمن انتظار منخفضالكشف عن الاحتيال والتوصيات
دفعييسجل النموذج مجموعات كبيرة من السجلات حسب الجدول الزمني أو التي يتم تشغيلها بواسطة حدث خط أنابيبالتقارير ووظائف التسجيل الدورية
بدون خادم / غير متزامنيعمل النموذج على محفز حدث ويتم الحصول على النتائج لاحقاً بدلاً من فورياًالأحمال المتفجرة أو الطويلة الأجل
الحافة / المدمجةيعمل النموذج مباشرة على جهاز محلي أو جوال بدلاً من خادم مركزيالعمل بدون اتصال واحتياجات محلية البيانات

تلاحظ Snowflake أن كل أسلوب نشر يحمل مقايضات: الخدمة في الوقت الفعلي تتطلب معالجة دقيقة لزمن الانتظار والتوفر والتوسع، بينما الأنظمة الدفعية أسهل في الإدارة لكن محدودة بتكرار جدول التسجيل. ينخفض نشر الحافة في زمن الانتظار ويبقي البيانات محلية، لكنه يجعل من الصعب تتبع إصدار النموذج الذي يعمل عبر العديد من الأجهزة الموزعة.

المراقبة والانجراف وإعادة التدريب

النشر ليس نهاية العملية. تنص IBM على أن المراقبة المستمرة تتتبع أداء النموذج في الإنتاج، وتكتشف مشاكل مثل انجراف الدقة، وتولد تنبيهات تمكّن التدخل السريع ويمكن أن تؤدي إلى إعادة التدريب ببيانات محدثة. وبالمثل، تسرد Snowflake المراقبة وكشف الانجراف باعتبارها مسؤوليات نشر أساسية، إلى جانب تخطيط الإرجاع - المحفزات المحددة مسبقاً وهياكل الملكية لاستعادة إصدار نموذج سابق إذا كان الجديد أقل أداءً.

تؤطر توثيق Google Cloud هذا كطيف نضج. على المستوى الأقل أتمتة، كل خطوة - من تحضير البيانات إلى النشر - يدوية، وهو نموذجي للمشاريع في المراحل الأولى مع إطلاقات غير متكررة. تضيف الإعدادات الأكثر نضجاً خطوط أنابيب آلية التي تتحقق من البيانات والنماذج وتكتشف الانجراف، وتدمج الإعدادات الأكثر أتمتة التكامل والتسليم المستمر بحيث يعمل التجريب والاختبار والنشر والمراقبة كمراحل متصلة وآلية في الغالب.

الأدوات خلف دورة الحياة

في نظرة عام IBM لهذه الممارسة، المعروفة باسم MLOps، يسرد فئات الأدوات التي تعتمد عليها الفرق بشكل شائع في كل مرحلة: أطر التعلم الآلي مثل TensorFlow و PyTorch لبناء وتدريب النماذج، و Git للتحكم في الإصدارات، منصات CI/CD مثل Jenkins أو GitLab CI/CD لأتمتة خطوات خط الأنابيب، ومنصات MLOps المخصصة مثل Kubeflow أو MLflow لتنسيق التدريب والنشر والمراقبة على البنية التحتية السحابية مثل AWS أو Azure أو IBM Cloud.

MLOps هي مجموعة من الممارسات المصممة لإنشاء خط تجميع لبناء وتشغيل نماذج التعلم الآلي.

— IBM

أسئلة

ما الفرق بين تدريب وتحسين نموذج التعلم الآلي؟
التدريب هو عملية ملاءمة معاملات النموذج للبيانات، عادة من خلال التمريرات الأمامية وحساب الخسارة والتحديثات القائمة على التدرج. يشير التحسين إلى ضبط المعاملات الفائقة - الإعدادات المختارة قبل التدريب، مثل معدل التعلم أو حجم الدفعة - لتحسين أداء النموذج المدرب، وفقاً لتوثيق Google Cloud.
ماذا يعدّل ضبط المعاملات الفائقة فعلاً؟
يعدّل الإعدادات التي لا يتم تعلمها من البيانات أثناء التدريب نفسه، مثل معدل التعلم أو حجم الدفعة أو عدد حقب التدريب، بهدف العثور على المجموعة التي تنتج أفضل نموذج أداء، وفقاً لتوثيق مطوّري Google.
كيف يتم نشر نموذج في الإنتاج؟
يتم تجميع نموذج موثوق به مع تبعياته ومنطق الاستدلال وإطلاقه في بيئة إنتاجية كواجهة برمجة في الوقت الفعلي أو مهمة تسجيل دفعية أو محفز بدون خادم أو نموذج مدمج على جهاز حافة، وفقاً لتوثيق Snowflake.
لماذا تحتاج النماذج المنشورة إلى المراقبة بعد الإطلاق؟
يمكن لأنماط بيانات الإنتاج أن تتغير بمرور الوقت، مما يقلل من دقة النموذج - وهي ظاهرة تسميها IBM الانجراف. تكتشف المراقبة المستمرة هذا التدهور ويمكن أن تؤدي إلى إعادة التدريب ببيانات محدثة لاستعادة الأداء.
ما الأدوات التي تُستخدم عادة عبر دورة حياة التعلم الآلي؟
تسرد IBM أطراً مثل TensorFlow و PyTorch للتدريب، و Git للتحكم في الإصدارات، و Jenkins أو GitLab CI/CD لأتمتة خط الأنابيب، و Kubeflow أو MLflow لتنسيق التدريب والنشر على منصات سحابية.

المصادر

  1. Google Cloud — MLOps: Continuous delivery and automation pipelines in machine learning
  2. IBM — What is MLOps?
  3. Snowflake — What Is Model Deployment in Machine Learning?
  4. Google Developers — ML development phases
  5. GeeksforGeeks — How Does Gradient Descent and Backpropagation Work Together?

أُعدّت هذه المادة بالذكاء الاصطناعي وخضعت لتدقيق آلي للمصادر قبل النشر. إن رأيت خطأً فاطلب تصحيحه. طلب تصحيح أو حق الرد · كيف نعمل

مواد ذات صلة