التجميع باستخدام الشبكات العصبية - كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: التجميع باستخدام الشبكات العصبية

📚 معلومات الصفحة

الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

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

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

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

📄 النص الكامل للصفحة

Clustering Using Neural Networksأحدث استخدام نماذج التعلم العميق (الشبكات العصبية العميقة ذات الطبقات المتعددة) ثورة في مجال تجميع الصور من خلال توفير خوارزميات قوية وعالية الدقة. ويمكنها تجميع الصور المتشابهة معًا تلقائيًا دون الحاجة إلى هندسة الخصائص. تعتمد العديد من الطرائق التقليدية لتجميع الصور على خاصية المستخرجات (Extractors) لاستخراج معلومات ذات مغزى من صورة ما، واستخدام هذه المعلومات لتجميع الصور المتشابهة معًا. ويمكن أن تستغرق هذه العملية وقتًا طويلاً وتتطلب خبرة في المجال لتصميم خاصية المستخرجات بخصائص فعالة. بالإضافة إلى ذلك، وكما تم التوضيح في الدرس السابق - على الرغم من أن خاصية الواصفات (Descriptors) مثل: تحويل المخطط التكراري للتدرجات الموجهة يمكنها بالفعل تحسين النتائج، إلا أنها بعيدة كل البعد عن الكمال، وبالتأكيد يوجد مجال للمتحسين. من ناحية أخرى، يتمتع التعلم العميق بالقدرة على تعلم تمثيلات الخصائص من البيانات الخام تلقائيًا. ويتيح ذلك لطرائق التعلم العميق معرفة الخصائص شديدة التمايز التي تلتقط الأنماط الهامة وراء البيانات، مما يؤدي إلى تجميع أكثر دقة وقوة. ولتحقيق ذلك تستخدم عدة طبقات مختلفة في الشبكة العصبية بما فيها:• الطبقات الكثيفة (Dense Layers) • طبقات التجميع (Pooling Layers) • طبقات الإقصاء (Dropout Layers)في الشبكة العصبية في الدرس الأول من الوحدة الثالثة، تم استخدام طبقة مخفية مكونة من ثلاث مئة خلية عصبية من نموذج الكلمة إلى المتجه (Word2Vec)؛ لتمثيل كل كلمة. وفي تلك الحالة دُرّب نموذج الكلمة إلى المتجه مسبقًا على مجموعة بيانات كبيرة جدًا تحتوي على ملايين الأخبار من أخبار قوقل (Google News). وتعد نماذج الشبكات العصبية المدربة مسبقًا شائعة أيضًا في مجال رؤية الحاسب، ومن الأمثلة المعهودة على ذلك نموذج VGG16 الذي يشيع استخدامه في مهام التعرف على الصور. ويتبع نموذج VGG16 معمارية عميقة قائمة على الشبكات العصبية الترشيحية بما فيها صور المعنونة تسمى شبكة الصور (ImageNet). ومع ذلك، تتكون مجموعة بيانات التدريب الخاصة بنموذج VGG16 من ملايين الصور ومئات العناوين المختلفة، مما يحسن بشكل كبير من قدرة النموذج على فهم الأجزاء المختلفة من الصورة. وعلى غرار الشبكة العصبية الترشيحية البسيطة الموضحة في الشكل 4.22، وتتضمن طبقة مخرج VGG16 أيضًا طبقة كثيفة نهائية تحتوي على أربعة آلاف وستة وتسعين خلية عصبية لتمثيل كل صورة قبل إدخالها في طبقة المخرج (Output Layer). ويوضح هذا القسم كيف يمكن تكييف نموذج VGG16 لتجميع الصور، على الرغم من أنه صُمّم في الأصل لتصنيف الصور الذي دُرّب مسبقًا.1 حمل النموذج VGG16 الذي دُرّب مسبقًا. 2 احذف طبقة المخرج من النموذج؛ فذلك يجعل الطبقة الأخيرة الكثيفة هي طبقة المخرج الجديدة. 3 استخدم النموذج المتقطع (Truncated Model) - النموذج السابق الذي اقتطعت الطبقة الأخيرة منه؛ لتحويل كل صورة في مجموعة بيانات Animal Faces (وجوه الحيوانات) إلى متجه عددي له أربع آلاف وست وتسعون قيمة. 4 استخدم التجميع التكتلي؛ لتجميع المتجهات الناتجة عن ذلك.--- SECTION: الطبقة الكثيفة (Dense Layer) --- هي طبقة في الشبكات العصبية ترتبط فيها كل العقد التي في الطبقة السابقة بكل العقد التي في الطبقة الحالية، حيث يتم تمرير الإشارات من العقد في الطبقة السابقة في الشبكة إلى العقد في الطبقة الحالية بواسطة وزنية محددة، وتطبق دالة التنشيط (Activation Function) على الإشارات المرسلة إلى الطبقة الكثيفة لتوليد نتائج الإخراج النهائية.--- SECTION: طبقة التجميع (Pooling Layer) --- هي طبقة في الشبكات العصبية تُستخدم لتقليل الأبعاد الفراغية لبيانات المدخلات.--- SECTION: طبقة الإقصاء (Dropout Layer) --- هي طريقة تنظيم تُستخدم لمنع فرط التخصيص في نموذج لمجموعة بيانات في الشبكات العصبية عن طريق إقصاء عقد موجودة في الطبقة خلال كل دورة تدريب.2025 - 1447

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

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

الإجابة: الطبقات الكثيفة (Dense Layers)، طبقات التجميع (Pooling Layers)، وطبقات الإقصاء (Dropout Layers).

الشرح: هذه الطبقات تلعب أدوارًا مختلفة في معالجة البيانات وتنظيم النموذج لتحسين الأداء في مهام مثل التجميع.

تلميح: ابحث عن الكلمات التي تصف بنية الطبقات في الشبكة العصبية حسب النص.

ما هي الميزة الرئيسية لاستخدام نماذج التعلم العميق (الشبكات العصبية العميقة) في تجميع الصور مقارنة بالطرق التقليدية؟

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

الشرح: نماذج التعلم العميق تتعلم تمثيلات الخصائص تلقائيًا من البيانات، مما يلغي الحاجة لمهندسي الخصائص ويحسن الدقة والقوة.

تلميح: فكر في العملية التي تتطلب تدخلاً بشرياً في الطرق القديمة مقابل ما يقوم به التعلم العميق بنفسه.

اشرح باختصار كيف يمكن تكييف نموذج VGG16، المصمم أساسًا لتصنيف الصور، لمهمة تجميع الصور.

الإجابة: يمكن تكييف نموذج VGG16 عن طريق تحميل النموذج المدرب مسبقًا، ثم حذف طبقة المخرج الأصلية، واستخدام النموذج المتبقي (المتقطع) لتحويل كل صورة إلى متجه عددي، ثم استخدام التجميع التكتلي لهذه المتجهات.

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

تلميح: ما هي الخطوة الأساسية التي يتم فيها تعديل النموذج المدرب مسبقًا لكي يتناسب مع مهمة جديدة؟

ما هو الغرض من استخدام طبقة التجميع (Pooling Layer) في الشبكات العصبية؟

الإجابة: تُستخدم طبقة التجميع لتقليل الأبعاد الفراغية لبيانات المدخلات.

الشرح: تقليل الأبعاد يساعد في تقليل حجم النموذج، مما يسرع عملية التدريب ويقلل من فرط التخصيص، مع الاحتفاظ بالمعلومات الهامة.

تلميح: ماذا يحدث لحجم أو مدى البيانات عندما تمر عبر هذه الطبقة؟

ما هو الدور الرئيسي لطبقة الإقصاء (Dropout Layer) في الشبكات العصبية؟

الإجابة: طبقة الإقصاء هي طريقة تنظيم تُستخدم لمنع فرط التخصيص (Overfitting) في نموذج الشبكة العصبية عن طريق إقصاء (تعطيل مؤقت) بعض العقد (الخلايا العصبية) خلال كل دورة تدريب.

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

تلميح: عندما يكون النموذج "مفرط التخصيص"، ما الذي يحدث له؟ وما هي طريقة لتجنب ذلك؟