الشبكات العصبية: تمارين تفاعلية

في التمارين التفاعلية أدناه، ستتعمق في فهم آلية عمل الشبكات العصبية. ستتعرف أولاً على كيفية تأثير تغييرات المعلمات والمعلمات الفائقة على تنبؤات الشبكة. ثم ستستخدم ما تعلمته لتدريب شبكة عصبية على التعامل مع البيانات غير الخطية.

التمرين 1

تقوم الأداة التالية بإعداد شبكة عصبية بالتكوين التالي:

  • طبقة إدخال تحتوي على 3 خلايا عصبية تتضمن القيم 0.00 و 0.00 و 0.00
  • طبقة مخفية تحتوي على 4 خلايا عصبية
  • طبقة إخراج تحتوي على عصبون واحد
  • تم تطبيق دالة التنشيط ReLU على جميع عقد الطبقة المخفية وعقدة الإخراج

راجع الإعداد الأولي للشبكة (ملاحظة: لا تنقر على زر ▶️ أو >| بعد)، ثم أكمل المهام الموجودة أسفل الأداة.

المهمة 1

جميع قيم خصائص الإدخال الثلاثة لنموذج الشبكة العصبية هي 0.00 . انقر على كل عقدة في الشبكة لعرض جميع القيم الأولية. قبل الضغط على زر التشغيل ( ▶️ )، أجب عن هذا السؤال:

ما نوع قيمة المخرجات التي تعتقد أنها ستنتج: موجبة، سالبة، أم صفر؟
قيمة ناتجة موجبة
قيمة الناتج السالبة
قيمة الإخراج 0

انقر الآن على زر التشغيل (▶️) أعلى الشبكة، وشاهد جميع قيم الطبقة المخفية وعقدة الإخراج وهي تُملأ. هل كانت إجابتك أعلاه صحيحة؟

المهمة الثانية

قبل تعديل الشبكة العصبية، أجب عن السؤال التالي:

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

الآن قم بتعديل الشبكة العصبية لإضافة طبقة مخفية جديدة بثلاث عقد كما يلي:

  1. انقر فوق زر + الموجود على يسار النص "طبقة مخفية 1" لإضافة طبقة مخفية جديدة قبل طبقة الإخراج.
  2. انقر فوق زر "+" الموجود أعلى الطبقة المخفية الجديدة مرتين لإضافة عقدتين إضافيتين إلى الطبقة.

هل كانت إجابتك أعلاه صحيحة؟

المهمة 3

انقر على العقدة الثانية (من الأعلى) في الطبقة المخفية الأولى من مخطط الشبكة. قبل إجراء أي تغييرات على إعدادات الشبكة، أجب عن السؤال التالي:

إذا قمت بتغيير قيمة الوزن w 12 (المعروض أسفل عقدة الإدخال الأولى، x 1 )، فما هي حسابات العقد الأخرى التي يمكن أن تتأثر ببعض قيم الإدخال؟
لا أحد
العقدة الثانية في الطبقة المخفية الأولى، وجميع العقد في الطبقة المخفية الثانية، وعقدة الإخراج.
جميع العقد في الطبقة المخفية الأولى، والطبقة المخفية الثانية، وطبقة الإخراج.

الآن، انقر في حقل النص الخاص بالوزن w 12 (المعروض أسفل عقدة الإدخال الأولى، x 1 )، وغيّر قيمته إلى 5.00 ، ثم اضغط على مفتاح الإدخال. لاحظ التحديثات التي طرأت على الرسم البياني.

هل كانت إجابتك صحيحة؟ كن حذرًا عند التحقق من إجابتك: إذا لم تتغير قيمة العقدة، فهل يعني ذلك أن الحساب الأساسي لم يتغير؟

التمرين 2

في تمارين تقاطع الميزات في وحدة البيانات الفئوية ، قمتَ بإنشاء تقاطعات الميزات يدويًا لملاءمة البيانات غير الخطية. الآن، ستختبر قدرتك على بناء شبكة عصبية قادرة على التعلّم التلقائي لكيفية ملاءمة البيانات غير الخطية أثناء التدريب.

مهمتك: تكوين شبكة عصبية يمكنها فصل النقاط البرتقالية عن النقاط الزرقاء في الرسم التخطيطي أدناه، وتحقيق خسارة أقل من 0.2 على كل من بيانات التدريب والاختبار.

تعليمات:

في الأداة التفاعلية أدناه:

  1. قم بتعديل المعلمات الفائقة للشبكة العصبية عن طريق تجربة بعض إعدادات التكوين التالية:
    • أضف أو أزل الطبقات المخفية بالنقر فوق الزرين + و - الموجودين على يسار عنوان "الطبقات المخفية" في مخطط الشبكة.
    • أضف أو أزل الخلايا العصبية من طبقة مخفية بالنقر فوق الزرين + و - الموجودين أعلى عمود الطبقة المخفية.
    • قم بتغيير معدل التعلم عن طريق اختيار قيمة جديدة من القائمة المنسدلة "معدل التعلم" الموجودة أعلى الرسم التخطيطي.
    • قم بتغيير دالة التنشيط عن طريق اختيار قيمة جديدة من القائمة المنسدلة "التنشيط" الموجودة أعلى الرسم التخطيطي.
  2. انقر فوق زر التشغيل (▶️) الموجود أعلى الرسم التخطيطي لتدريب نموذج الشبكة العصبية باستخدام المعلمات المحددة.
  3. لاحظ تصور النموذج الذي يطابق البيانات مع تقدم التدريب، بالإضافة إلى قيم خسارة الاختبار وخسارة التدريب في قسم الإخراج .
  4. إذا لم يحقق النموذج خسارة أقل من 0.2 على بيانات الاختبار والتدريب، فانقر على "إعادة ضبط"، وكرر الخطوات من 1 إلى 3 مع مجموعة مختلفة من إعدادات التكوين. كرر هذه العملية حتى تحصل على النتائج المرجوة.