مكون آلة متجه الدعم Two-Class

توضح هذه المقالة مكونا في مصمم التعلم الآلي Azure.

استخدم هذا المكون لإنشاء نموذج يستند إلى خوارزمية جهاز متجه الدعم.

تعد أجهزة متجهات الدعم (SVMs) فئة بحثية جيدة من أساليب التعلم الخاضعة للإشراف. ويناسب هذا التنفيذ الخاص التنبؤ بنتيجة محتملة اثنين، استنادا إلى متغيرات مستمرة أو فئوية.

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

حول أجهزة متجهات الدعم

تعد أجهزة متجهات الدعم من بين أقدم خوارزميات التعلم الآلي، وقد تم استخدام نماذج SVM في العديد من التطبيقات، من استرداد المعلومات إلى تصنيف النصوص والصور. يمكن استخدام SVMs لكل من مهام التصنيف والانحدار.

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

للتنبؤ، تقوم خوارزمية SVM بتعيين أمثلة جديدة في فئة واحدة أو أخرى، وتعيينها في نفس المساحة.

كيفية التهيئة

بالنسبة لنوع النموذج هذا، يوصى بتطبيع مجموعة البيانات قبل استخدامها لتدريب المصنف.

  1. أضف مكون جهاز متجه الدعم من فئتين إلى البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك.

  2. حدد الطريقة التي تريد تدريب النموذج بها عن طريق تعيين خيار إنشاء وضع المدرب.

    • معلمة واحدة: إذا كنت تعرف كيف تريد تكوين النموذج، يمكنك توفير مجموعة معينة من القيم كوسيطات.

    • نطاق المعلمات: إذا لم تكن متأكدا من أفضل المعلمات، يمكنك العثور على المعلمات المثلى باستخدام مكون Tune Model Hyperparameters. يمكنك توفير بعض مجموعة من القيم، ويكرر المدرب على مجموعات متعددة من الإعدادات لتحديد مجموعة القيم التي تنتج أفضل نتيجة.

  3. بالنسبة إلى عدد التكرارات، اكتب رقما يشير إلى عدد التكرارات المستخدمة عند إنشاء النموذج.

    يمكن استخدام هذه المعلمة للتحكم في المفاضلة بين سرعة التدريب ودقته.

  4. بالنسبة إلى Lambda، اكتب قيمة لاستخدامها كوزن للانتظام L1.

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

  5. حدد الخيار Normalize features، إذا كنت تريد تطبيع الميزات قبل التدريب.

    إذا قمت بتطبيق التسوية، قبل التدريب، يتم توسيط نقاط البيانات في الوسط وتحجيمها للحصول على وحدة واحدة من الانحراف المعياري.

  6. حدد الخيار، Project to the unit sphere، لتطبيع المعاملات.

    يعني عرض القيم على مساحة الوحدة أنه قبل التدريب، يتم توسيط نقاط البيانات عند 0 وتحجيمها ليكون لها وحدة واحدة من الانحراف المعياري.

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

  8. قم بتوصيل مجموعة بيانات مصنفة، وقم بتدريب النموذج:

    • إذا قمت بتعيين Create trainer mode إلى Single Parameter، فقم بتوصيل مجموعة بيانات ذات علامة ومكون Train Model.

    • إذا قمت بتعيينوضع إنشاء المدربلـنطاق المعلمات، فقم بتوصيل مجموعة البيانات ذات العلامة وتدريب النموذج باستخدامضبط المعلمات الفائقة للنموذج.

    ملاحظة

    إذا قمت بتمرير النطاق المتعلق بمعلمة إلىتدريب النموذج، فإنه يستخدم القيمة الافتراضية فقط في قائمة المعلمات الفردية.

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

    إذا حددت الخيار نطاق المعلمات وأدخلت قيمة واحدة لأي معلمة، يتم استخدام هذه القيمة المفردة التي حددتها طوال عملية المسح، حتى إذا تغيرت المعلمات الأخرى عبر نطاق من القيم.

  9. إرسال المسار.

النتائج

بعد انتهاء التدريب:

  • لحفظ لقطة للنموذج المدرب، حدد علامة التبويب Outputs في اللوحة اليمنى لمكون نموذج Train. حدد أيقونة تسجيل مجموعة البيانات لحفظ النموذج كمكوِّن قابل لإعادة الاستخدام.

  • لاستخدام النموذج لتسجيل النقاط، أضف مكون Score Model إلى البنية الأساسية لبرنامج ربط العمليات التجارية.

الخطوات التالية

راجع مجموعة المكونات المتوفرة للتعلم الآلي من Azure.