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

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

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

الدرس: التنبؤ باستخدام الشبكات العصبية Prediction Using Neural Networks

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

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

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

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

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

📝 ملخص الصفحة

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

يتطرق الدرس إلى دوال التنشيط (Activation Functions) كعناصر حاسمة في الشبكات العصبية، حيث تُضيف خصائص غير خطية تسمح بتعلم الأنماط المعقدة. يُشرح دور الأوزان والتحيزات في معالجة المدخلات وإنتاج المخرجات، مع الإشارة إلى شكل 4.12 الذي يوضح مكونات الخلية العصبية.

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

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

التنبؤ باستخدام الشبكات العصبية Prediction Using Neural Networks يوضح هذا القسم كيفية استخدام الشبكات العصبية لتصميم مصفوفات مخصصة لبيانات الصور، وكيف يمكنها في كثير من الأحيان أن تتفوق على التقنيات عالية الفعالية مثل: عملية المخطط التكراري للتدرجات الموجهة التي وصفت في القسم السابق. وتستخدم مكتبة TensorFlow ومكتبة Keras الشهيرتان لهذا الغرض. مكتبة TensorFlow هي مكتبة منخفضة المستوى توفر مجموعة واسعة من أدوات تعلم الآلة والذكاء الاصطناعي، وتسمح للمستخدمين بتعريف الحسابات العددية التي تتضمن متجهات متعددة الأبعاد (Tensors) ومعالجتها، وهي مصفوفات متعددة الأبعاد من البيانات. من ناحية أخرى، تعد مكتبة Keras ذات مستوى أعلى وتوفر واجهة أبسط لبناء النماذج وتدريبها، وهي مبنية باستخدام مكتبة TensorFlow (أو مكتبات خلفية أخرى) وتوفر مجموعة من الطبقات والنماذج المعرفة مسبقًا والتي يمكن تجميعها بسهولة لبناء نموذج تعلم عميق. وصممت مكتبة Keras لتكون صديقة للمستخدم وسهلة الاستخدام؛ مما يجعلها خيارًا رائعًا للممارسين. دوال التنشيط (Activation Functions) هي دوال رياضية تُطبق على مخرجات كل خلية عصبية في الشبكة العصبية. كما تتميز بأنها تضيف خصائص غير خطية (Non-linear) للنموذج وتسمح للشبكة بتعلم الأنماط المعقدة في البيانات. ويُعد اختيار دالة التنشيط أمرًا مهمًا ويمكن أن يؤثر على أداء الشبكة، حيث تتلقى الخلايا العصبية المدخلات وتعالجها من خلال متغيرات الأوزان والتحيزات وتنتج مخرجات بناءً على دالة التنشيط كما يظهر في الشكل 4.12. تنشأ الشبكات العصبية من خلال ربط العديد من الخلايا العصبية معًا في طبقات، وتُدرب على ضبط متغيرات الأوزان والتحيزات وتحسين أدائها بمرور الوقت. شكل 4.12: دالة التنشيط يُثبت المقطع البرمجي التالي مكتبة tensorflow ومكتبة keras: %capture !pip install tensorflow !pip install keras في الوحدة السابقة، تعرفت على الخلايا العصبية الاصطناعية وعلى معماريات الشبكات العصبية. وعلى وجه التحديد تعرفت على نموذج الكلمة إلى المتجه (Word2Vec) الذي يُستخدم طبقة مخفية وطبقة مُخرجات؛ ليتنبأ بسياق الكلمات لكلمة مُعطاة في جملة. وبعد ذلك تُستخدم مكتبة Keras لإنشاء معمارية عصبية مشابهة للصور. أولاً: تحوّل العناوين في y_train إلى تنسيق أعداد صحيحة، طبقًا لمتطلبات مكتبة Keras. # gets the set of all distinct labels classes=list(set(y_train)) print(classes) print() # replaces each label with an integer (its index in the classes lists) for both the training and testing data y_train_num = np.array([classes.index(label) for label in y_train]) y_test_num = np.array([classes.index(label) for label in y_test]) print() #example: print(y_train[:5]) # first 5 labels print(y_train_num[:5]) # first 5 labels in integer format وزارة التعليم 211 Ministry of Education 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: شكل 4.12: دالة التنشيط Description: A conceptual diagram illustrating the components of a single neuron's activation function. It shows multiple inputs (X1, X2, ..., Xn) feeding into a summation unit (Σ). Each input is multiplied by a corresponding weight (W1, W2, ..., Wn). A bias (b) is also added to the sum. The result of the summation then passes through an activation function (fx) to produce the final output (y). The labels are: المدخلات (Inputs), متغيرات الأوزان (Weights), متغير التحيز (Bias), دالة التنشيط (Activation Function), المخرج (Output). Data: The diagram visually represents the mathematical operation of a neuron: weighted sum of inputs plus bias, followed by an activation function. Key Values: X1, X2, Xn, W1, W2, Wn, b, Σ, fx, y, المدخلات, متغيرات الأوزان, متغير التحيز, دالة التنشيط, المخرج Context: This diagram visually explains the concept of an activation function and the internal workings of a single neuron within a neural network, as discussed in the accompanying text.

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

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

ما هو الدور الأساسي لدوال التنشيط (Activation Functions) في الشبكات العصبية؟

الإجابة: تُطبق دوال التنشيط على مخرجات كل خلية عصبية وتضيف خصائص غير خطية (Non-linear) للنموذج، مما يسمح للشبكة بتعلم الأنماط المعقدة في البيانات.

الشرح: تضيف الدوال غير الخطية القدرة للشبكة العصبية على محاكاة العلاقات المعقدة والمتداخلة في البيانات، والتي لا يمكن تمثيلها بالدوال الخطية فقط.

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

ما الفرق بين مكتبتي TensorFlow و Keras في سياق بناء نماذج الذكاء الاصطناعي؟

الإجابة: TensorFlow هي مكتبة منخفضة المستوى توفر أدوات واسعة لتعلم الآلة والذكاء الاصطناعي، وتتعامل مع المتجهات متعددة الأبعاد (Tensors). أما Keras فهي مكتبة ذات مستوى أعلى توفر واجهة أبسط لبناء وتدريب النماذج، ومبنية فوق TensorFlow.

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

تلميح: قارن بين المستوى الذي تعمل عليه كل مكتبة ومدى سهولة استخدامها.

لماذا يُعتبر اختيار دالة التنشيط أمرًا مهمًا في تصميم الشبكة العصبية؟

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

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

تلميح: ارجع إلى الوظيفة الأساسية لدوال التنشيط التي تمت مناقشتها.

كيف تساهم مكتبة Keras في تسهيل بناء نماذج التعلم العميق؟

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

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

تلميح: ما هي الميزات التي تجعل Keras خيارًا جيدًا للممارسين في مجال الذكاء الاصطناعي؟

ما هي مكونات المدخلات إلى الخلية العصبية الاصطناعية قبل تطبيق دالة التنشيط، وكيف تتم معالجتها؟

الإجابة: تتلقى الخلية العصبية مدخلات (X1, X2, ...)، يتم ضرب كل منها بوزن مقابل (W1, W2, ...). يُضاف إلى مجموع هذه النواتج قيمة التحيز (b). النتيجة النهائية لهذه العمليات هي ما تمرره الخلية إلى دالة التنشيط.

الشرح: تمثل هذه العملية الحسابية (∑(Xi*Wi) + b) جوهر طريقة عمل الخلية العصبية الاصطناعية، حيث يتم وزن المدخلات ودمجها مع قيمة التحيز لتحديد الاستجابة الأولية للخلية.

تلميح: فكر في العملية الحسابية التي تحدث داخل الخلية العصبية قبل أن تصل إلى مرحلة 'التنشيط'.