أنظمة تعلُّم الآلة للإنتاج: اختبار النشر

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

  • جارٍ التحقّق من صحة بيانات الإدخال.
  • التحقق من صحة هندسة الخصائص.
  • التحقّق من جودة إصدارات النماذج الجديدة
  • التحقق من صحة البنية الأساسية للعرض
  • اختبار التكامل بين مكونات خط الممرات.

يفضل العديد من مهندسي البرمجيات التطوير باستخدام الاختبار (TDD). في TDD، يتم يكتب المهندسون الاختبارات قبل كتابة النموذج "الحقيقي" رمز المصدر. ومع ذلك، يمكن أن يكون TDD صعبًا في تعلُّم الآلة. على سبيل المثال، قبل تدريب النموذج الخاص بك، لا يمكنك كتابة اختبار للتحقق من صحة الخسارة. بدلا من ذلك، يجب عليك أولاً اكتشاف الخسارة القابلة للتحقيق أثناء نموذج التطوير وثم اختبار إصدارات النماذج الجديدة مقابل الخسارة القابلة للتحقيق.

لمحة عن نموذج أحادي القرن

يشير هذا القسم إلى نموذج أحادي القرن. في ما يلي ما تحتاج إلى معرفته:

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

اختبار تحديثات النموذج من خلال تدريب قابل للتكرار

قد تريد الاستمرار في تحسين نموذج أحادي القرن. على سبيل المثال، لنفترض ستقوم ببعض هندسة الميزات الإضافية على ميزة معينة ثم إعادة تدريب النموذج على أمل الحصول على نتائج أفضل (أو على الأقل نفسها). ولسوء الحظ، يصعب أحيانًا إعادة إنتاج تدريب النموذج. لتحسين إمكانية إعادة التكرار، اتّبِع الاقتراحات التالية:

  • تحديد الإدخال العشوائي لمنشئ الأرقام العشوائية. لمعرفة التفاصيل، يُرجى الاطّلاع على التوزيع العشوائي في البيانات. الجيل

  • إعداد مكونات النموذج بترتيب ثابت لضمان حصول المكونات على نفس الرقم العشوائي من منشئ الأرقام العشوائية في كل مرة. وعادةً ما تتعامل مكتبات تعلُّم الآلة مع هذا الشرط تلقائيًا.

  • احسب متوسط عدة مرات للنموذج.

  • استخدم التحكم في الإصدار، حتى مع التكرارات الأولية، بحيث يمكنك تحديد التعليمات البرمجية والمعلمات عند التحقق من النموذج أو المسار.

حتى بعد اتباع هذه الإرشادات، قد تتضمن مصادر أخرى لعدم الحتمية لا تزال موجودة.

اختبار الطلبات على واجهة برمجة تطبيقات تعلُّم الآلة

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

كتابة اختبارات التكامل لمكونات المسار

يمكن أن تؤدي التغييرات في أحد المكوّنات إلى حدوث أخطاء في والمكونات. تحقق من أن المكونات تعمل معًا عن طريق كتابة اختبار الدمج الذي ينفّذ مسار العملية بالكامل من البداية إلى النهاية.

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

التحقّق من جودة النموذج قبل العرض

قبل طرح إصدار جديد من النموذج في مرحلة الإنتاج، يُرجى اختبار النوعين التاليين من خفض الجودة:

  • التراجع المفاجئ: يمكن أن يؤدي خطأ في الإصدار الجديد إلى حدوث بجودة أقل. التحقق من صحة الإصدارات الجديدة من خلال التحقّق من جودتها مقارنةً بالإصدار السابق.

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

التحقّق من توافق النموذج والبنية الأساسية قبل العرض

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