البرمجة والذكاء الاصطناعي · الصف الثاني الثانوي · الترم الثاني
الشبكات العصبية والتعلم العميق
بنية الشبكة العصبية (طبقة الإدخال، الطبقات المخفية، طبقة الإخراج)، كيف تعمل الخلية العصبية بترجيح المدخلات ودالة التنشيط، عملية التدريب وضبط الأوزان لتقليل الخسارة، والتعلم العميق وبناء السمات الهرمي من الحواف إلى الأجسام الكاملة.
آخر تحديث: · كيف نراجع المحتوى
معلومات الدرس
- الصف: الثاني الثانوي (بكالوريا)
- الشعبة: مسار الهندسة وعلوم الحاسب (مادة تخصصية اختيارية: يختار الطالب بينها وبين الكيمياء)
- الترم: الثاني — الفصل السابع (التعلم الآلي والذكاء الاصطناعي)
- رقم الدرس: 7-2
المحتوى الرئيسي
السؤال الموجِّه
كيف تعمل بنية مبسطة لشبكة عصبية، وكيف تتغير معلماتها أثناء التدريب، وماذا قد يضيف العمق؟ الفكرة الأساسية أن الشبكة العصبية عبارة عن طبقات من الخلايا العصبية المتصلة: طبقة إدخال، وطبقات مخفية تستخرج السمات، وطبقة إخراج. تقوم كل خلية عصبية بضرب مدخلاتها في الأوزان وجمعها؛ ويقوم التدريب بضبط هذه الأوزان اعتمادًا على البيانات. يقوم التعلم العميق بتكديس العديد من الطبقات المخفية لبناء السمات خطوة بخطوة — وهذه هي القفزة التي تقف وراء الذكاء الاصطناعي الحديث.
الشبكات العصبية نماذج رياضية استوحت اسمها تاريخيًا من فكرة الخلايا العصبية، لكنها ليست نسخة من الدماغ.
بنية الشبكات العصبية
تتكون الشبكة العصبية من وحدات حسابية وروابط تحددها بنية النموذج. في المثال التعليمي المبسط، تُنظَّم الوحدات في طبقات وتتصل الطبقات المتجاورة، لكن شكل الاتصال يختلف باختلاف نوع الشبكة. تُقسَّم الطبقات حسب الدور إلى ثلاثة أنواع:
| نوع الطبقة | الدور |
|---|---|
| طبقة الإدخال | تمثل القيم التي تدخل إلى النموذج، مثل قيم بكسلات صورة |
| الطبقة المخفية (الطبقة الوسطى) | تحوّل تمثيل البيانات إلى تمثيلات جديدة تتعلمها الشبكة |
| طبقة الإخراج | تنتج قيمًا مناسبة للمهمة، مثل درجات احتمالية الفئات |
تدخل البيانات من تمثيل الإدخال، ثم تحولها الطبقات المخفية، وتنتج طبقة الإخراج قيمًا مناسبة للمهمة. ففي نموذج لتصنيف صورة حيوان، قد تمثل قيم البكسلات الإدخال، وقد تتعلم الطبقات أنماطًا مرتبطة بالحواف أو الأشكال أو تمثيلات أخرى، ثم تنتج طبقة الإخراج درجات أو احتمالات للفئتين “كلب” و”قطة” وتُطبَّق قاعدة القرار.
يختار المصمم بنية النموذج وفق المهمة والبيانات والموارد ونتائج التجارب. قد يفيد عمق أو عدد وحدات أكبر في بعض المسائل، لكنه يزيد الكلفة ولا يضمن تحسّن الأداء أو التعميم.
كيف تعمل الخلية العصبية
في نموذج مبسط شائع، تستقبل الوحدة قيمًا متعددة، وتضربها في أوزان، وتجمع النواتج، ثم تضيف حد الانحياز وتطبق دالة تنشيط لإنتاج قيمة تنتقل إلى الجزء التالي من الشبكة.
الوزن (Weight): معامل عددي يحدد مقدار واتجاه مساهمة قيمة ما في الحساب؛ فقد تكون مساهمته موجبة أو سالبة. لا يعني الوزن وحده أن كلمة أو سمة بعينها ستقرر النتيجة، لأن التنبؤ ينتج من تفاعل معلمات عديدة عبر الشبكة.
التدريب: عملية تعديل معلمات الشبكة تدريجيًا لتقليل دالة خسارة على بيانات التدريب، باستخدام خوارزمية تحسين، وغالبًا يحسب الانتشار العكسي التدرجات اللازمة لهذا التعديل.
| المرحلة | ما يحدث |
|---|---|
| قبل التدريب | تبدأ المعلمات غالبًا بتهيئة عشوائية أو شبه عشوائية محسوبة، فتكون التنبؤات عادة ضعيفة قبل التعلم |
| أثناء التدريب | تُقاس الخسارة بين المخرجات والقيم المستهدفة، ثم تُعدَّل المعلمات تدريجيًا لتقليلها |
| بعد التدريب | يُقاس الأداء على بيانات تحقق أو اختبار منفصلة لمعرفة مدى التعميم على أمثلة جديدة؛ ولا يضمن التدريب صحة كل تنبؤ |
يهدف التدريب إلى إيجاد معلمات تقلل الخسارة وتحسّن الأداء، لكن انخفاض خطأ التدريب وحده لا يكفي؛ فقد يحدث فرط التخصيص (Overfitting)، لذلك نقيّم النموذج على بيانات منفصلة لم تُستخدم في تعديل معلماته.
التعلم العميق
التعلم العميق: تعلّم باستخدام شبكات عصبية متعددة الطبقات قادرة على تعلّم تمثيلات متتابعة من البيانات. تشير كلمة “عميق” إلى عمق البنية، ولا يوجد عدد عالمي واحد من الطبقات يفصل كل نموذج عميق عن غيره.
قد تتعلم الطبقات المتتابعة تمثيلات أكثر تجريدًا. مثال تعليمي تقريبي لشبكات الصور:
| موضع الطبقة | أمثلة على السمات المستخرجة |
|---|---|
| الطبقات الضحلة | سمات بسيطة مثل الخطوط وتغيرات اللون |
| الطبقات الوسطى | أشكال الأجزاء مثل العينين والأنف والأذنين |
| الطبقات العميقة | بنية الوجه أو الجسم بأكمله |
هذا مثال تقريبي وليس مسارًا ثابتًا لكل شبكة. قد تساعد هذه التمثيلات المتتابعة على تعلم علاقات معقدة وتحقيق أداء مرتفع إذا كانت البيانات والبنية والتدريب والتقييم مناسبة، لكن زيادة العمق وحدها لا تضمن ذلك.
أسهم اجتماع عوامل متعددة في انتشار التعلم العميق: تحسّن المعماريات والخوارزميات ودوال التنشيط والتحسين، وتوافر بيانات وأدوات برمجية أفضل، وزيادة القدرة الحاسوبية. تسّرع وحدات مثل GPU وTPU عمليات كثيرة، لكنها ليست شرطًا لكل استخدام أو استدلال.
لماذا أحدث التعلم العميق قفزة في الذكاء الاصطناعي
حقق التعلم العميق تقدمًا كبيرًا في مهام محددة مثل تصنيف الصور والتعرف على الكلام ومعالجة اللغة. قد يقارب أداء البشر أو يتفوق عليه في اختبار محدد، لكنه قد يفشل خارج ظروف التقييم ولا يعني امتلاك ذكاء عام.
| المجال | أمثلة |
|---|---|
| التعرف على الصور | أنظمة التعرف على الوجه، الدعم التشخيصي للصور الطبية، الكشف عن الأجسام للسيارات ذاتية القيادة |
| التعرف على الصوت | التشغيل الصوتي للسماعات الذكية، تحويل الكلام إلى نص، الترجمة الآلية |
| معالجة اللغة الطبيعية | الترجمة الآلية، تلخيص النصوص، الإجابة عن الأسئلة |
في أساليب تقليدية كثيرة صمّم البشر سمات يدويًا. أما شبكات التعلم العميق فيمكنها تعلّم تمثيلات كثيرة من البيانات، مع بقاء اختيار المهمة والبيانات والبنية والهدف والتقييم مسؤولية بشرية. دعمت هذه القدرات تطور نماذج توليد النصوص والصور والصوت والبرمجيات، مع ضرورة تقييم جودة مخرجاتها ومخاطرها لكل استخدام.
النقاط الرئيسية
- الشبكة العصبية = طبقة إدخال + طبقات مخفية (تستخرج السمات) + طبقة إخراج، مرتبطة بأوزان.
- الخلية العصبية: ترجّح المدخلات، تجمعها مع انحياز، تطبّق دالة تنشيط. التدريب يعدّل الأوزان لتقليل الخسارة عبر الانتشار العكسي.
- انخفاض خطأ التدريب وحده لا يكفي بسبب خطر فرط التخصيص؛ يجب التقييم على بيانات منفصلة لمعرفة التعميم.
- التعلم العميق يبني السمات هرميًا (حواف ← أجزاء ← كل)، وحقق أداء مرتفعًا في الصور والصوت واللغة بفضل البيانات الضخمة والحوسبة القوية — دون أن يعني ذلك فهمًا عامًا أو نجاحًا مضمونًا.
أسئلة للمراجعة
1. اشرح كيف يمكن لشبكة عصبية ذات خلايا عصبية بسيطة أن تصدر أحكامًا معقدة، مع الإشارة إلى الأوزان والتدريب.
الإجابة: كل خلية عصبية بمفردها تقوم بعملية بسيطة جدًا: ترجيح مدخلاتها (ضربها في أوزان) وجمعها مع انحياز ثم تطبيق دالة تنشيط. لكن الشبكة تكدّس آلاف أو ملايين هذه الخلايا البسيطة في طبقات متتابعة، بحيث يصبح ناتج كل خلية مدخلًا لخلايا الطبقة التالية. عبر التدريب، تُعدَّل أوزان جميع هذه الخلايا معًا تدريجيًا (باستخدام الانتشار العكسي) لتقليل الخطأ بين مخرجات الشبكة والقيم المستهدفة الصحيحة على بيانات التدريب. فالحكم المعقد النهائي لا ينتج من خلية واحدة “ذكية”، بل من تفاعل عدد هائل من هذه العمليات البسيطة المضبوطة معًا عبر التدريب، بحيث تتكامل مساهمات الأوزان المختلفة (الموجبة والسالبة) لتنتج تمييزًا دقيقًا بين أنماط معقدة.
2. لماذا لا يضمن انخفاض خطأ التدريب وحده أن النموذج جيد؟ وما الحل المذكور في الدرس؟
الإجابة: لأن النموذج قد يتعلم “حفظ” تفاصيل بيانات التدريب المحددة (بما فيها الضوضاء والخصائص العشوائية الخاصة بتلك العينة بالذات) بدلًا من تعلّم الأنماط العامة القابلة للتعميم — وهي ظاهرة تُسمى فرط التخصيص (Overfitting). في هذه الحالة قد يحقق النموذج خطأً منخفضًا جدًا على بيانات التدريب نفسها لكنه يؤدي أداءً ضعيفًا على بيانات جديدة لم يرها من قبل، لأنه لم يتعلم الأنماط الحقيقية بل حفظ التفاصيل الخاصة بعينة التدريب. الحل المذكور في الدرس: تقييم النموذج على بيانات تحقق أو اختبار منفصلة لم تُستخدم في تعديل معلماته أثناء التدريب، لمعرفة مدى قدرته الفعلية على التعميم على أمثلة جديدة.
3. فريق يجعل شبكته أعمق فأعمق (يضيف طبقات مخفية أكثر)، لكن الدقة تتوقف عن التحسن ويصبح التدريب بطيئًا جدًا. اذكر سببًا واحدًا يجعل زيادة العمق ليست دائمًا أفضل، وأمرًا واحدًا غير إضافة المزيد من الطبقات يجب عليهم التحقق منه أولًا.
الإجابة: سبب واحد: زيادة عمق الشبكة تزيد عدد المعلمات (الأوزان) التي يجب تدريبها، ما يرفع كلفة الحوسبة والزمن اللازم للتدريب، دون ضمان أن هذا العمق الإضافي مناسب فعليًا لتعقيد المشكلة أو لحجم بيانات التدريب المتاحة — فقد لا تحتاج المهمة أصلًا إلى تمثيلات بهذا العمق، أو قد تكون البيانات غير كافية لتدريب هذا العدد الكبير من المعلمات بفعالية. أمر يجب التحقق منه أولًا (غير إضافة طبقات): جودة وكمية بيانات التدريب ومدى تنوعها وملاءمتها؛ فحتى أفضل بنية شبكة لن تتحسن دقتها إذا كانت البيانات نفسها غير كافية أو غير ممثلة أو ذات جودة منخفضة — فالعمق وحده لا يعوّض عن قصور البيانات أو طريقة التدريب والتقييم.
ملاحظات
- المحتوى مستخرج من الكتاب الرسمي للبكالوريا المصرية (الجزء الثاني)، الدرس 7-2، الصفحات 59–66.
الأهداف العامة
- أن يشرح الطالب بنية الشبكات العصبية وكيفية عملها، والتدريب بواسطة الأوزان.
- أن يوضح الطالب التعلم العميق وأثره في تطور تطبيقات الذكاء الاصطناعي.