🤖 كورس الذكاء الاصطناعي – الحلقة 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 كبير جداً
❌ عدم تكرار التدريب
❌ استخدام بيانات قليلة
❌ عدم فهم الخطأ
🧪 تمرين
جرّب:
- غيّر learning rate
- غيّر عدد التكرارات
- راقب كيف يتغير الوزن
🧠 مقارنة قبل وبعد التدريب
| قبل | بعد |
|---|---|
| عشوائي | دقيق |
| غير مستقر | مستقر |
| خطأ كبير | خطأ صغير |
🚀 ملخص الحلقة 5
تعلمنا:
- معنى التدريب في AI
- Gradient Descent
- حساب الخطأ
- تعديل الأوزان
- learning rate
- فكرة التحسين التدريجي
🔥 في الحلقة 6 سنتعلم:
🧠 Mini Neural Network (شبكة عصبية كاملة بسيطة)
وسنقوم بـ:
- بناء شبكة من عدة neurons
- تدريبها بشكل مبسط
- فهم كيف يتكون الذكاء الحقيقي
- بداية بناء AI حقيقي صغير 🚀

تعليقات
إرسال تعليق