ابسلون لحلول التعلم والذكاء الاصطناعي
اسأل الذكاء
English
سجّل الآن

المستوى 2 · ماستر كلاس · DLM

ماستر كلاس التعلّم العميق

الشبكات العصبية عمليًا: الشبكات الكاملة والالتفافية لرؤية الحاسوب والمتكرّرة لمعالجة اللغة — باستخدام TensorFlow و Keras و PyTorch.

تقدّمك 0 / 5

01التعلّم العميق

أساسيات التعلّم العميق

التعلّم العميق هو تعلّم آلة بشبكات عصبية تتعلّم خصائصها بنفسها. وقبل الشبكات، تعرّف على الأدوات ومتى تلجأ إليها.

9 دقيقة قراءة

متى تذهب عميقًا

تعلّم الآلة الكلاسيكي (مثل XGBoost) يفوز عادةً على البيانات الجدولية. ويتألّق التعلّم العميق على البيانات غير المهيكلة — الصور والصوت والنص — حيث يتعلّم خصائص مفيدة تلقائيًا بدل أن تُهندسها يدويًا. والبيانات الأكثر والحوسبة الأكبر هما ما يجعله يؤتي ثماره.

أُطر العمل

  • TensorFlow + Keras — و Keras هي الواجهة عالية المستوى الودودة؛ رائعة للبدء.
  • PyTorch — مرن ومفضّل في البحث؛ وهو المهيمن الآن في المجال.
  • Google Colab — معالجات رسومية مجانية في المتصفّح، فتدرّب دون عتاد محلّي.

لماذا المعالجات الرسومية

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

اختبر نفسك لديك 3,000 صفّ من بيانات عملاء جدولية. التعلّم العميق أم XGBoost أولًا؟

XGBoost. فعلى بيانات جدولية/مهيكلة متواضعة يتفوّق عادةً على التعلّم العميق وأسرع في التدريب والضبط. والجأ للتعلّم العميق حين تملك كثيرًا من البيانات غير المهيكلة (صور/نص/صوت).

الخلاصات الأساسية

  • التعلّم العميق يفوز على البيانات غير المهيكلة بتعلّم الخصائص تلقائيًا.
  • ابدأ بـ Keras؛ و PyTorch يهيمن على البحث؛ و Colab يمنح معالجات رسومية مجانية.
  • المعالجات الرسومية توازي حسابات المصفوفات، فتسرّع التدريب كثيرًا.
جرّبها النزول التدرّجي

يقلّل التدريب منحنى الخسارة. اختر نقطة بداية واضغط «انزل» — كل خطوة تتحرّك للأسفل بمقدار الميل × معدّل التعلّم حتى تستقرّ عند الأدنى.

loss

تدرّب على هذا في المختبر التفاعلي

02التعلّم العميق

الشبكات العصبية الاصطناعية

الشبكة العصبية طبقات من وحدات بسيطة تتعلّم معًا أنماطًا معقّدة. افهم عصبونًا واحدًا والانتشار العكسي، تفهم التعلّم العميق.

12 دقيقة قراءة

من العصبون إلى الشبكة

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

دوال التنشيط تضيف اللاخطّية

بدون تنشيط لاخطّي، تكديس الطبقات يعطي نموذجًا خطّيًا آخر فقط. و ReLU (أبقِ الموجب وصفّر السالب) هي الافتراضية للطبقات المخفية — بسيطة وفعّالة. وتستخدم طبقة الخرج sigmoid للإجابة نعم/لا، أو softmax لتحويل الدرجات إلى احتمالات فئات.

كيف تتعلّم: الانتشار العكسي

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

مصنّف Keras صغير
from tensorflow import keras
model = keras.Sequential([
    keras.layers.Dense(64, activation="relu"),
    keras.layers.Dropout(0.2),
    keras.layers.Dense(10, activation="softmax"),
])
model.compile(optimizer="adam", loss="categorical_crossentropy",
              metrics=["accuracy"])
model.fit(X_train, y_train, epochs=10, validation_split=0.1)
اختبر نفسك لماذا يجب أن تستخدم الطبقات المخفية تنشيطًا لاخطّيًا مثل ReLU؟

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

النماذج والتقنيات — ماذا ومتى ولماذا

تنشيط ReLU لبنة

يُبقي القيم الموجبة ويصفّر السالبة، مضيفًا اللاخطّية للطبقة.

التنشيط الافتراضي للطبقات المخفية في كل شبكة حديثة تقريبًا.

بسيط وسريع ويتجنّب تلاشي التدرّج الذي أرّق التنشيطات الأقدم.

مثال: Dense(64, activation='relu') في Keras.

الإسقاط (Dropout) تنظيم

يعطّل عشوائيًا نسبة من العصبونات في كل خطوة تدريب.

حين تفرط الشبكة المطابقة (ممتازة على التدريب، ضعيفة على التحقّق).

يجبر الشبكة على عدم الاعتماد المفرط على عصبون واحد، فيحسّن التعميم.

مثال: Dropout(0.2) يُسقط 20% من التنشيطات كل خطوة.

خرج Softmax طبقة الخرج

يحوّل الدرجات الخام إلى احتمالات فئات مجموعها 1.

الطبقة الأخيرة للتصنيف متعدّد الفئات.

يعطي احتمالًا قابلًا للتفسير لكل فئة في التنبّؤ.

مثال: مصنّف الأرقام يُخرج [0.01,…,0.95,…] عبر 10 فئات.

الخلاصات الأساسية

  • المُدرَك متعدّد الطبقات طبقات من العصبونات (أوزان + إزاحة + تنشيط) تقرّب الدوال.
  • ReLU يضيف اللاخطّية في الطبقات المخفية؛ و softmax/sigmoid يشكّلان الخرج.
  • الانتشار العكسي والانحدار التدرّجي يضبطان الأوزان؛ و dropout/batchnorm يكبحان فرط المطابقة.
جرّبها داخل الخلية العصبية

تضرب الخلية كل مدخل في وزن، وتضيف انحيازًا، ثم تضغط المجموع بدالة تنشيط. حرّك الأوزان وراقب المخرج — ثم اضغط «خطوة تدريب» ليقترب التدرّج نحو الهدف.

a = 0.50

المخرج 0.50 · الهدف 0.90

تدرّب على هذا في المختبر التفاعلي

03التعلّم العميق

الشبكات الالتفافية ورؤية الحاسوب

الشبكات العصبية الالتفافية «ترى». تشغّل تصنيف الصور والكشف والتعرّف بتعلّم الخصائص البصرية من البكسل صعودًا.

11 دقيقة قراءة

لماذا لا شبكة عادية للصور؟

صورة ملوّنة 200×200 هي 120,000 رقم — وشبكة موصولة بالكامل ستحتاج مليارات الأوزان وتتجاهل أن البكسلات المتجاورة مترابطة. أما الشبكات الالتفافية فتستغلّ بنية الصورة: تمسح رقعًا صغيرة وتعيد استخدام المرشّحات نفسها في كل مكان، فتتعلّم بكفاءة.

الالتفاف والتجميع

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

التعلّم بالنقل: لا تبدأ من الصفر

تدريب شبكة التفافية من الصفر يحتاج بيانات وحوسبة هائلة. بدل ذلك، خذ نموذجًا مدرَّبًا على ملايين الصور (VGG و ResNet و Inception) وضبط طبقاته الأخيرة على مهمّتك. تحصل على نتائج ممتازة ببضع مئات من الصور — وهي أكثر تقنية عملية في رؤية الحاسوب.

اختبر نفسك تحتاج نموذج كشف كمّامات لكن لديك 400 صورة موسومة فقط. أفضل نهج؟

التعلّم بالنقل — ابدأ من شبكة التفافية مدرَّبة مسبقًا (مثل ResNet) وضبط طبقاتها العليا على صورك الـ 400. فالتدريب من الصفر سيفرط في مطابقة مجموعة صغيرة كهذه بشدّة.

النماذج والتقنيات — ماذا ومتى ولماذا

طبقة الالتفاف كاشف خصائص

يمرّر مرشّحات صغيرة عبر الصورة لكشف الخصائص (حواف، ملامس) في أي مكان.

الطبقة الأساسية لأي نموذج صور.

المرشّحات المشتركة تعني أوزانًا أقل بكثير وتستغلّ ترابط البكسلات المتجاورة.

مثال: الطبقات المبكّرة تتعلّم الحواف؛ والأعمق تجمعها في أشكال وكائنات.

التجميع (Pooling) تقليل العيّنات

يصغّر خريطة الخصائص بين طبقات الالتفاف، مُبقيًا أقوى الإشارات.

بين كتل الالتفاف لتقليل الحجم والحوسبة.

يخفّض الحوسبة ويضيف بعض المتانة ضد الإزاحة.

مثال: تجميع أقصى 2×2 يُنصّف العرض والارتفاع.

التعلّم بالنقل نموذج مدرَّب مسبقًا

يأخذ شبكة مدرَّبة على ملايين الصور ويضبط طبقاتها العليا على مهمّتك.

دائمًا تقريبًا في الرؤية — خاصةً مع بيانات موسومة محدودة.

يعيد استخدام خصائص بصرية متعلَّمة، فيعطي نتائج قوية من بضع مئات صور.

مثال: اضبط ResNet/VGG لكشف الكمّامات أو العيوب.

الخلاصات الأساسية

  • الشبكات الالتفافية تستغلّ بنية الصورة بمرشّحات مشتركة — أوزان أقل بكثير من الشبكة الكثيفة.
  • الالتفاف يكشف الخصائص؛ والتجميع يقلّل العيّنات؛ والعمق يبني الحواف←الأشكال←الكائنات.
  • التعلّم بالنقل يضبط نموذجًا مدرَّبًا مسبقًا — نتائج رائعة من بيانات قليلة.
الفكرة كيف ترى الشبكة الالتفافية الصورة

ينزلق مُرشّح صغير عبر الصورة، يضرب البكسلات ويجمعها لبناء خريطة سمات — يكتشف الحواف ثم الأشكال ثم الأجسام، طبقة تلو الأخرى.

تدرّب على هذا في المختبر التفاعلي

04التعلّم العميق

الشبكات المتكرّرة ومعالجة اللغة

اللغة والسلاسل الزمنية تسلسلات يهمّ فيها الترتيب. والشبكات المتكرّرة وخلفاؤها تقرأ التسلسلات لتصنيف المشاعر والترجمة والتلخيص.

11 دقيقة قراءة

النص ← أرقام

أولًا، قطّع النص إلى كلمات أو أجزاء كلمات، ثم اربط كل رمز بتضمين — متّجه كثيف يلتقط المعنى. والخصائص الكلاسيكية مثل TF-IDF تعمل أيضًا للمهام الأبسط، لكن التضمينات تتيح للنماذج فهم أن «رائع» و«ممتاز» متقاربان.

الشبكات المتكرّرة و LSTM و GRU

تقرأ الشبكة العصبية المتكرّرة التسلسل خطوة بخطوة، حاملةً ذاكرة لما سبق. والشبكات المتكرّرة البسيطة تنسى السياق البعيد، فتضيف LSTM و GRU بوّابات تقرّر ما تتذكّره وتنساه — فتتعقّب المعنى عبر جمل طويلة.

ماذا يمكنك بناؤه

  • تحليل المشاعر — تصنيف المراجعات أو التغريدات إيجابية/سلبية.
  • توليد النص وتلخيصه — إنتاج نص أو تكثيفه.
  • الترجمة والتعرّف على الكيانات المسمّاة — مهام تسلسل إلى تسلسل.
اختبر نفسك لماذا تتعامل LSTM مع الجمل الطويلة أفضل من الشبكة المتكرّرة البسيطة؟

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

النماذج والتقنيات — ماذا ومتى ولماذا

تضمينات الكلمات نص ← أرقام

يربط كل رمز بمتّجه كثيف تتقارب فيه المعاني المتشابهة.

أي نموذج لغة يجب أن يفهم المعنى لا الإملاء فقط.

يلتقط الدلالة (ملك−رجل+امرأة≈ملكة) التي يفوّتها عدّ الكلمات الخام.

مثال: تضمينات Word2Vec / GloVe تُغذّي مصنّف مشاعر.

LSTM / GRU نموذج تسلسل

شبكات متكرّرة ببوّابات تقرّر ما تتذكّره وتنساه عبر التسلسل.

بيانات مرتّبة — نصوص، سلاسل زمنية — بسياق بعيد ذي معنى.

البوّابات تحفظ السياق المبكّر المهمّ، فتتجنّب نسيان الشبكات البسيطة.

مثال: المشاعر على مراجعات طويلة؛ اقتراح الكلمة التالية.

المحوّل (الانتباه) الأحدث

يقرأ التسلسل كاملًا دفعةً، وازنًا علاقة كل رمز بكل آخر.

معالجة اللغة الحديثة — الترجمة والتلخيص وكل النماذج اللغوية.

الانتباه يلتقط الروابط البعيدة ويتوازى، فيتوسّع أفضل بكثير من الشبكات المتكرّرة.

مثال: البنية خلف GPT و BERT ونماذج المحادثة اليوم.

الخلاصات الأساسية

  • قطّع النص ثم ضمّنه ليدرك النموذج المعنى لا الإملاء فقط.
  • الشبكات المتكرّرة تحمل ذاكرة عبر التسلسل؛ وبوّابات LSTM/GRU تعالج السياق الطويل.
  • المحوّلات تجاوزت الشبكات المتكرّرة في معالجة اللغة وتشكّل أساس النماذج اللغوية اليوم.

05الهندسة

نشر نماذج التعلّم العميق

النموذج العميق المدرَّب ملفّ كبير من الأوزان. ونشره يعني تقديم التنبّؤات بكفاءة — وتصغير النموذج ليكون سريعًا واقتصاديًا.

8 دقيقة قراءة

احفظ ثم اخدم

صدّر الشبكة المدرَّبة (Keras .h5/SavedModel، أو PyTorch state_dict). ثم غلّفها بواجهة برمجية (FastAPI/Flask) أو تطبيق Streamlit/Gradio يحمّل النموذج مرّة ويجيب الطلبات. وللصور، يجب أن تطابق المعالجة (تغيير الحجم، التطبيع) ما استُخدم في التدريب تمامًا.

اجعله صغيرًا وسريعًا

  • التكميم يخزّن الأوزان بدقّة أقل (مثل 8 بت) — أصغر وأسرع بخسارة دقّة ضئيلة.
  • التقليم يحذف الوصلات الزائدة؛ والتقطير يدرّب نموذجًا صغيرًا ليحاكي كبيرًا.
  • ONNX / TensorFlow Lite يصدّران النماذج لتعمل على الخوادم أو الجوّال أو الحافّة.

اخدم على العتاد المناسب

يمكن أن يعمل الاستدلال على المعالج المركزي للنماذج الصغيرة، لكن نماذج الرؤية/اللغة الثقيلة تحتاج غالبًا معالجًا رسوميًا للإجابة بسرعة. اجمع الطلبات دفعةً للإنتاجية، وحوّلها إلى حاوية (Docker) لتُشحن البيئة بالضبط مع النموذج.

اختبر نفسك مصنّف الصور لديك دقيق لكنه بطيء وكبير على تطبيق هاتف. ما التقنيات المساعدة؟

التكميم والتقليم لتصغيره وتسريعه، والتقطير إلى نموذج طالب أصغر، والتصدير عبر TensorFlow Lite/ONNX ليعمل بكفاءة على الجهاز. معًا تقايض قليلًا من الدقّة بمكاسب كبيرة في الحجم والسرعة.

الخلاصات الأساسية

  • صدّر الأوزان، ثم اخدم عبر واجهة برمجية أو تطبيق Gradio/Streamlit.
  • التكميم والتقليم والتقطير تصغّر النماذج للسرعة والتكلفة.
  • طابِق عتاد الاستدلال مع حجم النموذج؛ وحوّله إلى حاوية لقابلية التكرار.

اكتب للبحث في كل ابسلون.

تنقّل فتح esc إغلاق فتح البحث الكامل →

احصل على هذا الملف

أدخل بياناتك وسنرسل لك رابط التنزيل عبر البريد الإلكتروني فورًا.

سنرسل الرابط إلى بريدك — بدون رسائل مزعجة.
واتساب اتصال سجّل الآن