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

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

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

الدرس: تجميع النموذج الذكي في الشبكات العصبية

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

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

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

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

الفصل: 4

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

📝 ملخص الصفحة

تتناول هذه الصفحة عملية تجميع النموذج الذكي في الشبكات العصبية باستخدام مكتبة Keras، مع التركيز على طريقة `model.compile()` التي تُعد أساسية لإعداد النموذج للتدريب والتحقق والتنبؤ.

يتم شرح المعاملات الرئيسية الثلاثة المستخدمة في التجميع: دالة الخسارة (loss) التي تقيس الخطأ بين تنبؤات النموذج والعناوين الحقيقية، حيث تُستخدم `sparse_categorical_crossentropy` لمهام التصنيف متعددة الفئات؛ والمقاييس (metrics) مثل الدقة (Accuracy) لتقييم أداء النموذج؛ والمُحسّن (optimizer) مثل `adam` الذي يُعد خوارزمية تحسين شائعة لضبط أوزان النموذج.

يُوضح النص أيضًا كيفية حساب الوصلات الموزونة في الشبكة العصبية، مع مثال عملي لطبقة مخرجات تحتوي على 16 خلية عصبية متصلة بـ 200 خلية في الطبقة المخفية، مما ينتج 3,200 وصلة موزونة بالإضافة إلى 16 متغيرًا إضافيًا.

أخيرًا، تُذكر دالة `fit()` المستخدمة لتدريب النموذج على البيانات، مع معاملات مثل `batch_size` و `epochs`، مما يربط التجميع بالمرحلة العملية للتدريب.

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

وبما أن طبقة المخرجات تحتوي على ست عشرة خلية عصبية متصلة بالكامل بمئتي خلية عصبية موجودة في الطبقة المخفية، فإن مجموع الوصلات الموزونة يبلغ 16 × 200 = 3,200، ويُضاف ستة عشر متغيرًا إضافيًا، يوافق متغير واحد لكل خلية عصبية في طبقة المخرجات. ويُستخدم السطر البرمجي التالي لتجميع (compile) النموذج:# compiling the model model.compile(loss = 'sparse_categorical_crossentropy', metrics = ['accuracy'], optimizer = 'adam')تُستخدم دالة إعداد النموذج الذكي في مكتبة Keras والمعروفة بالتجميع ()model.compile في عملية تحديد الخصائص الأساسية للنموذج الذكي وإعداده للتدريب والتحقق والتنبؤ، وتتخذ ثلاثة مُعاملات رئيسة كما هو موضح في الجدول 4.2.--- SECTION: جدول 4.2: مُعاملات طريقة التجميع --- جدول 4.2: مُعاملات طريقة التجميع--- SECTION: الخسارة (loss) --- هي الدالة التي تُستخدم لتقييم الخطأ في النموذج أثناء التدريب، وتقيس مدى تطابق تنبؤات النموذج مع العناوين الحقيقية لمجموعة معينة من بيانات المُدخلات. الهدف من التدريب تقليل دالة الخسارة مما يتضمن في العادة تعديل أوزان النموذج ومقدار التحيز، وفي هذه الحالة تكون دالة الخسارة هي: sparse_categorical_crossentropy وهي دالة خسارة مناسبة لمهام التصنيف متعددة الفئات؛ حيث تكون العناوين أعدادًا صحيحة كما في y_train_num.--- SECTION: المقاييس (metrics) --- هي قائمة المقاييس المستخدمة لتقييم النموذج أثناء التدريب والاختبار، وتُحسب هذه المقاييس باستخدام مُخرجات النموذج والعناوين الحقيقية، ويمكن استخدامها لمراقبة أداء النموذج وتحديد المجالات التي يمكن تحسينه فيها. مقياس الدقة (Accuracy) هو مقياس شائع لمهام التصنيف يقيس نسبة التنبؤات الصحيحة التي قام بها النموذج.--- SECTION: المُحسّن (optimizer) --- هو خوارزمية التحسين التي تُستخدم في ضبط أوزان النموذج ومقدار التحيز أثناء التدريب. ويستخدم المُحسّن دالة الخسارة والمقاييس لإرشاد عملية التدريب، ويقوم بضبط متغيرات النموذج في محاولة لتقليل الخسارة وزيادة أداء النموذج إلى الحد الأقصى. وفي هذه الحالة فقد تم استخدام المُحسّن adam الذي يُعدّ خوارزمية شائعة لتدريب الشبكات العصبية.وأخيرًا، تُستخدم دالة ()fit لتدريب النموذج على البيانات المتاحة.model.fit(X_train_hog, # training data y_train_num, # labels in integer format batch_size = 80, # number of samples processed per batch epochs = 40, # number of iterations over the whole dataset )2023 - 1447--- VISUAL CONTEXT --- **TABLE**: جدول 4.2: مُعاملات طريقة التجميع Description: A table detailing the parameters used in the model compilation method, specifically explaining the loss function, metrics, and optimizer in the context of neural network training. Table Structure: Headers: Parameter Description | Parameter Name Rows: Row 1: هي الدالة التي تُستخدم لتقييم الخطأ في النموذج أثناء التدريب، وتقيس مدى تطابق تنبؤات النموذج مع العناوين الحقيقية لمجموعة معينة من بيانات المُدخلات. الهدف من التدريب تقليل دالة الخسارة مما يتضمن في العادة تعديل أوزان النموذج ومقدار التحيز، وفي هذه الحالة تكون دالة الخسارة هي: sparse_categorical_crossentropy وهي دالة خسارة مناسبة لمهام التصنيف متعددة الفئات؛ حيث تكون العناوين أعدادًا صحيحة كما في y_train_num. | الخسارة (loss) Row 2: هي قائمة المقاييس المستخدمة لتقييم النموذج أثناء التدريب والاختبار، وتُحسب هذه المقاييس باستخدام مُخرجات النموذج والعناوين الحقيقية، ويمكن استخدامها لمراقبة أداء النموذج وتحديد المجالات التي يمكن تحسينه فيها. مقياس الدقة (Accuracy) هو مقياس شائع لمهام التصنيف يقيس نسبة التنبؤات الصحيحة التي قام بها النموذج. | المقاييس (metrics) Row 3: هو خوارزمية التحسين التي تُستخدم في ضبط أوزان النموذج ومقدار التحيز أثناء التدريب. ويستخدم المُحسّن دالة الخسارة والمقاييس لإرشاد عملية التدريب، ويقوم بضبط متغيرات النموذج في محاولة لتقليل الخسارة وزيادة أداء النموذج إلى الحد الأقصى. وفي هذه الحالة فقد تم استخدام المُحسّن adam الذي يُعدّ خوارزمية شائعة لتدريب الشبكات العصبية. | المُحسّن (optimizer) Data: The table provides definitions and explanations for three key parameters: 'الخسارة (loss)', 'المقاييس (metrics)', and 'المُحسّن (optimizer)'. Each parameter has a corresponding detailed description. Context: This table defines the core parameters (loss function, metrics, and optimizer) used in compiling and training a neural network model, which are fundamental concepts in machine learning.

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

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

ما هو الغرض الأساسي من استخدام دالة التجميع (compile) في مكتبة Keras عند إعداد نموذج ذكي؟

الإجابة: تُستخدم دالة التجميع (compile) في مكتبة Keras لتحديد الخصائص الأساسية للنموذج الذكي وإعداده للتدريب والتحقق والتنبؤ.

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

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

ما هي دالة الخسارة (loss) المستخدمة في هذا النموذج ولماذا تم اختيارها؟

الإجابة: تم استخدام دالة الخسارة 'sparse_categorical_crossentropy'. تم اختيارها لأنها مناسبة لمهام التصنيف متعددة الفئات حيث تكون العناوين (labels) أعدادًا صحيحة.

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

تلميح: فكر في نوع البيانات التي يتم تصنيفها وكيف يتم تمثيلها.

ما هي وظيفة المقاييس (metrics) في عملية تدريب وتقييم النموذج؟

الإجابة: تُستخدم المقاييس لتقييم أداء النموذج أثناء التدريب والاختبار. يتم حسابها باستخدام مخرجات النموذج والعناوين الحقيقية، وتساعد في مراقبة الأداء وتحديد مجالات التحسين.

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

تلميح: كيف نعرف إذا كان النموذج يقوم بعمله بشكل جيد؟

اذكر أحد المقاييس الشائعة لمهام التصنيف وماذا يقيس؟

الإجابة: مقياس الدقة (Accuracy) هو أحد المقاييس الشائعة، ويقيس نسبة التنبؤات الصحيحة التي قام بها النموذج.

الشرح: الدقة هي النسبة المئوية للحالات التي توقع فيها النموذج الفئة الصحيحة من إجمالي الحالات.

تلميح: ما هو أبسط مؤشر لنجاح النموذج في مهمة التصنيف؟

ما هو دور المُحسّن (optimizer) في عملية تدريب الشبكات العصبية؟

الإجابة: المُحسّن هو خوارزمية تحسين تُستخدم لضبط أوزان النموذج ومقدار التحيز أثناء التدريب. يستخدم دالة الخسارة والمقاييس لإرشاد عملية التدريب بهدف تقليل الخسارة وزيادة الأداء.

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

تلميح: فكر في الآلية التي يقوم بها النموذج بتعديل نفسه ليصبح أفضل.