Playground هو تطبيق تفاعلي يتيح لك التلاعب بجوانب مختلفة من تدريب نموذج تعلُّم الآلة واختباره. باستخدام Playground، يمكنك اختيار الميزات وتعديل المعلمات الفائقة، ثم التعرّف على كيفية تأثير خياراتك في النموذج.
تحتوي هذه الصفحة على تمرينَين باستخدام أدوات Playground المضمّنة أسفل التعليمات.
التمرين 1: تقاطع ميزة أساسية
في هذا التمرين، ركِّز على الأجزاء التالية من واجهة مستخدم Playground:
- ضمن "الميزات"، لاحظ ميزات النموذج المحتملة الثلاث:
- x1
- x2
- x1x2
- أسفل OUTPUT، سيظهر مربّع يحتوي على نقاط برتقالية وزرقاء. لنفترض أنّك تنظر إلى غابة مربّعة الشكل، حيث تشير النقاط البرتقالية إلى مواقع الأشجار المريضة، وتشير النقاط الزرقاء إلى مواقع الأشجار السليمة.
- بين FEATURES وOUTPUT، إذا دقّقت النظر، سترى ثلاثة خطوط متقطّعة باهتة تربط كل ميزة بالناتج. يمثّل عرض كل خط متقطّع الترجيح المرتبط حاليًا بكل ميزة. تكون هذه الخطوط باهتة جدًا لأنّ الوزن الأولي لكل ميزة يتم ضبطه على 0. وكلما زاد أو قلّ الوزن، زاد أو قلّ سُمك هذه الخطوط.
المهمة 1: استكشاف Playground من خلال تنفيذ ما يلي:
- انقر على الخط الخفيف الذي يربط الميزة x1 بالناتج. ستظهر نافذة منبثقة.
- في النافذة المنبثقة، أدخِل الوزن
1.0. - اضغط على مفتاح Enter.
يُرجى ملاحظة ما يلي:
- يصبح الخط المتقطّع الخاص بـ x1 أكثر سمكًا مع زيادة الوزن من 0 إلى 1.0.
- تظهر الآن خلفية برتقالية وزرقاء.
- تمثّل الخلفية البرتقالية التخمينات التي وضعها النموذج بشأن أماكن الأشجار المريضة.
- تمثّل الخلفية الزرقاء التخمينات التي وضعها النموذج بشأن أماكن وجود الأشجار السليمة. النموذج لا يعمل بشكل جيد، فنصف التخمينات التي يقدّمها خاطئة.
- بما أنّ عامل الترجيح هو 1.0 بالنسبة إلى x1 و0 بالنسبة إلى الميزات الأخرى، يطابق النموذج قيم x1 تمامًا.
المهمة 2: غيِّر أوزان أيّ من الميزات الثلاث أو جميعها لكي يتوقّع النموذج (الألوان الخلفية) بنجاح ما إذا كانت الأشجار مريضة أو سليمة. يظهر الحلّ أسفل Playground مباشرةً.
التمرين 2: تقاطع ميزات أكثر تعقيدًا
بالنسبة إلى التمرين الثاني، انظر إلى ترتيب النقاط البرتقالية (الأشجار المريضة) والنقاط الزرقاء (الأشجار السليمة) في نموذج الناتج، مع الانتباه إلى ما يلي:
- تشكّل النقاط أنماطًا كروية تقريبًا.
- ترتيب النقاط غير منتظم، مثلاً، لاحظ النقاط الزرقاء العرضية في الدائرة الخارجية من النقاط البرتقالية. وبالتالي، من غير المرجّح أن يتوقّع حتى النموذج الممتاز كل نقطة بشكل صحيح.
المهمة 1: استكشاف واجهة مستخدم Playground من خلال تنفيذ ما يلي:
- انقر على زر "التشغيل/الإيقاف المؤقت"، وهو عبارة عن مثلث أبيض داخل دائرة سوداء. سيبدأ Playground في تدريب النموذج، ولاحظ ارتفاع عدّاد Epochs.
- بعد أن يتدرب النظام لمدة 300 دورة تدريبية على الأقل، اضغط على زر التشغيل/الإيقاف المؤقت نفسه لإيقاف التدريب مؤقتًا.
- انظر إلى النموذج. هل يقدّم النموذج توقّعات جيدة؟ بعبارة أخرى، هل تكون النقاط الزرقاء محاطة بشكل عام بخلفية زرقاء، وهل تكون النقاط البرتقالية محاطة بشكل عام بخلفية برتقالية؟
- افحص قيمة "فقدان الاختبار" (Test loss) التي تظهر أسفل OUTPUT مباشرةً. هل هذه القيمة أقرب إلى 1.0 (فقدان أعلى) أو أقرب إلى 0 (فقدان أقل)؟
- أعِد ضبط "مساحة المرح" من خلال الضغط على السهم المنحني إلى يمين زر "التشغيل/الإيقاف المؤقت".
المهمة 2: إنشاء نموذج أفضل من خلال اتّباع الخطوات التالية:
- اختَر أو ألغِ اختيار أي مجموعة من الميزات الخمس المحتملة.
- اضبط معدّل التعلّم.
- درِّب النظام على 500 حقبة على الأقل.
- افحص قيمة "فقدان الاختبار". هل يمكن الحصول على خسارة الاختبار أقل من 0.2؟
تظهر الحلول أسفل Playground.