Supervised Learning
التعلّم الموجه (Supervised Learning) Supervised Learning
التعلّم الموجه يدرّب النموذج على بيانات لكل عيّنة فيها مُدخل ومُخرَج معلوم (تسمية)، ليتنبّأ بالمخرجات لعَيّنات جديدة لم يرها.
في التعلّم الموجه لديك dataset فيه أزواج (X, y): المُدخلات X (ميزات) والمخرجات y (التسمية الصحيحة). مهمة النموذج إيجاد دالة تربط X بـ y بحيث يتعمّم على عيّنات جديدة. ينقسم لمهمتين رئيسيتين: التصنيف (Classification) حين تكون y فئة محدودة (مثل spam/not-spam)، والانحدار (Regression) حين تكون y رقمًا مستمرًا (مثل السعر أو درجة الحرارة).
أشهر الخوارزميات: الانحدار الخطي واللوجستي، أشجار القرار، SVM، KNN، والشبكات العصبية. كلّها تتدرب على بيانات موسومة، وعلى عكس التعلّم غير الموجه لا تحتاج اكتشاف بنية البيانات بنفسها.
جودة النموذج تعتمد على ثلاثة عوامل: حجم البيانات، جودة التسميات (تسمية خاطئة = نموذج خاطئ)، واختيار الخوارزمية المناسبة لطبيعة المشكلة.
الصياغة
X_train, y_train = load_labeled_data() model = Classifier() model.fit(X_train, y_train) y_pred = model.predict(X_test)
📄 مثال
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
X, y = load_iris(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = KNeighborsClassifier(n_neighbors=3)
model.fit(X_train, y_train) # تعلّم من بيانات موسومة
print(f"دقة الاختبار: {model.score(X_test, y_test):.2f}")أهم النقاط
| النقطة | الوظيفة |
|---|---|
| X (features) | مصفوفة المُدخلات — كل صف عيّنة، كل عمود ميزة |
| y (labels) | المخرجات الصحيحة لكل عيّنة (الفئة أو الرقم) |
| fit() | مرحلة التدريب — يعدّل معاملات النموذج لتقليل الخطأ |
| predict() | مرحلة الاستدلال — يستخدم النموذج المُدرَّب على بيانات جديدة |
💡 نصائح عملية
- نظّف التكرارات والتصنيفات الخاطئة قبل التدريب — نموذج ML لا يفرّق بين تسميات صحيحة وخاطئة
- حين تتغير y من رقم إلى فئة، انتقل من الانحدار للتصنيف (ولو كانت الخوارزمية تسمّي نفسها regression)
⚠️ أخطاء شائعة
- تسريب بيانات الاختبار إلى التدريب (data leakage) — يجعل الدقة المُقاسة أعلى من الأداء الحقيقي
- استخدام نموذج انحدار حين y فئة محدودة (مثل 0/1) — استخدم Logistic Regression بدل Linear Regression
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار AI-ML الكامل بالعربي.