0Pricing
Python Academy · درس

الشبكات العصبية أمامية التغذية

بناء بنى شبكات بسيطة

الشبكات العصبية أمامية التغذية درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 5 دروس في المجموع.

ما الشبكة ذات التغذية الأمامية؟

الشبكات العصبية ذات التغذية الأمامية

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

الشبكات العصبية أمامية التغذية — رسم توضيحي 1

بنية الشبكة العصبية ذات التغذية الأمامية

بنية الشبكة العصبية ذات التغذية الأمامية

تتكوّن الشبكات ذات التغذية الأمامية من:

  • طبقة الإدخال: تستقبل البيانات الأولية.
  • الطبقات المخفية: تنفّذ العمليات الحسابية وتستخرج السمات.
  • طبقة الإخراج: تنتج النتيجة النهائية.

ترتبط كل طبقة ارتباطًا كاملًا بالطبقة التالية.

الانتشار الأمامي

الانتشار الأمامي

الانتشار الأمامي هو عملية تمرير البيانات عبر الشبكة:

  1. تُضرب المدخلات في الأوزان وتُضاف إليها الانحيازات.
  2. تُطبَّق دوال التنشيط لإدخال اللاخطية.
  3. يُحسب الناتج ويُمرَّر إلى الطبقة التالية.

بناء شبكة بسيطة ذات تغذية أمامية

بناء شبكة بسيطة ذات تغذية أمامية

لننشئ شبكة بسيطة ذات تغذية أمامية باستخدام Python. تحتوي الشبكة على:

  • عصبونَي إدخال
  • طبقة مخفية واحدة تضم 3 عصبونات
  • عصبون إخراج واحد
import numpy as np

# Define weights and biases
weights_input_hidden = np.array([[0.2, 0.8, -0.5], [0.5, -0.91, 0.26]])
bias_hidden = np.array([2, 3, 0.5])
weights_hidden_output = np.array([[0.1], [-0.14], [0.5]])
bias_output = np.array([0.1])

# Input data
inputs = np.array([1, 2])

# Forward pass
hidden_layer = np.dot(inputs, weights_input_hidden) + bias_hidden
output = np.dot(hidden_layer, weights_hidden_output) + bias_output

print("Output:", output)

تدريب شبكة عصبية ذات تغذية أمامية

تدريب شبكة عصبية ذات تغذية أمامية

يتضمن التدريب ضبط الأوزان والانحيازات لتقليل الخطأ:

  1. حساب الخطأ (الفرق بين القيم المتوقعة والقيم الفعلية).
  2. استخدام خوارزميات التحسين مثل الانحدار المتدرج لتحديث الأوزان.
  3. تكرار العملية لعدة تكرارات (عصور تدريبية).

مزايا الشبكات ذات التغذية الأمامية

مزايا الشبكات ذات التغذية الأمامية

تتميز الشبكات ذات التغذية الأمامية بأنها:

  • بسيطة وسهلة التنفيذ.
  • فعّالة في مهام مثل الانحدار والتصنيف الأساسي.
  • كفؤة حسابيًا مع مجموعات البيانات الصغيرة.

قيود الشبكات ذات التغذية الأمامية

قيود الشبكات ذات التغذية الأمامية

للشبكات ذات التغذية الأمامية بعض السلبيات:

  • لا تمتلك ذاكرة للتعامل مع البيانات المتسلسلة.
  • تكون عرضة للفرط في التكيّف عند استخدام بيانات تدريب قليلة.
  • تحتاج إلى ضبط دقيق للمعلمات الفائقة مثل معدل التعلّم.

التطبيقات العملية

التطبيقات العملية

تُستخدم الشبكات ذات التغذية الأمامية في:

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

الملخص والخطوات التالية

الملخص والخطوات التالية

في هذا الدرس، قمنا بما يلي:

  • استكشفنا بنية الشبكات العصبية ذات التغذية الأمامية وطريقة عملها.
  • بنينا شبكة بسيطة ذات تغذية أمامية باستخدام Python.
  • ناقشنا مزايا هذه البنية وقيودها.

بعد ذلك، سنتعمّق في خوارزمية الانتشار العكسي، التي تمكّن الشبكات العصبية من التعلّم بفاعلية من خلال تحسين الأوزان والانحيازات.

الشبكات العصبية أمامية التغذية — رسم توضيحي 10

الأسئلة الشائعة

هل درس «الشبكات العصبية أمامية التغذية» مجاني؟

نعم — نص درس «الشبكات العصبية أمامية التغذية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.

ماذا ستتعلم في «الشبكات العصبية أمامية التغذية»؟

بناء بنى شبكات بسيطة تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 5.

كم من الوقت يستغرق درس «الشبكات العصبية أمامية التغذية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى الشبكات العصبية
  2. دوال التفعيل
  3. الشبكات العصبية أمامية التغذية
  4. خوارزمية الانتشار العكسي
  5. أول شبكة عصبية باستخدام TensorFlow
← العودة إلى Python Academy