🔥 أحدث الأخبار

موقع يهتم بكل ماهو جديد في عالم التكنولوجيا والرياضة

🤖 كورس الذكاء الاصطناعي – الحلقة 5: التدريب الحقيقي (Gradient Descent)


 

🤖 كورس الذكاء الاصطناعي – الحلقة 5: التدريب الحقيقي (Gradient Descent)

#برمجة #AI


🧠 مقدمة

في الحلقات السابقة تعلمنا:

  • Linear Regression 📈
  • KNN 🧩
  • Neural Networks 🧠

واليوم ندخل أهم مفهوم في الذكاء الاصطناعي كله:

🔥 Gradient Descent (الانحدار التدرّجي)


📌 ما معنى “التدريب” فعلياً؟

عندما نقول أن AI “يتعلم”، فنحن نعني:

تعديل الأوزان بشكل تدريجي لتقليل الخطأ


🧠 الفكرة الأساسية

لدينا:

  • نتيجة متوقعة ❌
  • نتيجة صحيحة ✔

ونريد تقليل الفرق بينهم:

Error = Prediction - True Value

📉 الهدف

نريد جعل الخطأ:

→ 0

🧠 ما هو Gradient Descent؟

هو خوارزمية تقوم بـ:

تعديل الأوزان خطوة خطوة لتقليل الخطأ


📌 مثال بسيط جداً

تخيل أنك في جبل:

  • تريد الوصول إلى الأسفل
  • لا ترى الطريق
  • تمشي خطوة خطوة للأسفل

هذا هو Gradient Descent 🚶‍♂️⬇


🧮 الفكرة الرياضية (ببساطة)

new_weight = old_weight - learning_rate * error

📌 معنى العناصر

العنصر المعنى
weight وزن النموذج
error الخطأ
learning rate سرعة التعلم

🔥 مثال C++ بسيط جداً للتدريب

#include <iostream>
using namespace std;

int main()
{
    double weight = 0.5;
    double learning_rate = 0.1;

    double input = 1;
    double true_value = 1;

    for(int i = 0; i < 10; i++)
    {
        double prediction = weight * input;

        double error = true_value - prediction;

        weight = weight + learning_rate * error;

        cout << "Iteration " << i << " Weight: " << weight << endl;
    }

    return 0;
}

🧠 ماذا يحدث هنا؟

✔ نحسب التوقع
✔ نحسب الخطأ
✔ نعدل الوزن
✔ نكرر العملية


📊 النتيجة

كل مرة:

الوزن يقترب من القيمة الصحيحة

🧠 ما هو Learning Rate؟

هو:

حجم الخطوة في التعلم


📌 إذا كان:

  • كبير جداً ❌ → النموذج يتخبط
  • صغير جداً ❌ → التعلم بطيء

🧠 مثال توضيحي

Learning Rate = 0.01 → بطيء لكن دقيق  
Learning Rate = 0.9  → سريع لكن غير مستقر

🔥 ربطه بالشبكات العصبية

في Neural Networks:

  • كل وزن يتم تعديله
  • كل خطأ يتم تصحيحه
  • آلاف التكرارات تحدث

📉 Loss Function

هو مقياس الخطأ:

Loss = مقدار الخطأ في النموذج

🧠 الهدف النهائي

نريد:

Loss → 0

🧠 أين يستخدم Gradient Descent؟

✔ تدريب ChatGPT 🤖
✔ التعرف على الصور 📷
✔ الترجمة 🌍
✔ التوصيات 🛒
✔ الذكاء في الألعاب 🎮


⚠️ أخطاء شائعة

❌ learning rate كبير جداً
❌ عدم تكرار التدريب
❌ استخدام بيانات قليلة
❌ عدم فهم الخطأ


🧪 تمرين

جرّب:

  1. غيّر learning rate
  2. غيّر عدد التكرارات
  3. راقب كيف يتغير الوزن

🧠 مقارنة قبل وبعد التدريب

قبل بعد
عشوائي دقيق
غير مستقر مستقر
خطأ كبير خطأ صغير

🚀 ملخص الحلقة 5

تعلمنا:

  • معنى التدريب في AI
  • Gradient Descent
  • حساب الخطأ
  • تعديل الأوزان
  • learning rate
  • فكرة التحسين التدريجي

🔥 في الحلقة 6 سنتعلم:

🧠 Mini Neural Network (شبكة عصبية كاملة بسيطة)

وسنقوم بـ:

  • بناء شبكة من عدة neurons
  • تدريبها بشكل مبسط
  • فهم كيف يتكون الذكاء الحقيقي
  • بداية بناء AI حقيقي صغير 🚀


تعليقات

💬 🙋🏻‍♂️