MyMisPal
→ دروس الذكاء الاصطناعي العملي
الدرس 2 من 11

البيانات: الخصائص والهدف والتقسيم

كل نموذج يبدأ بجدول. كل صف مثال (عميل، فاتورة، شهر)، والأعمدة نوعين: الخصائص (Features) هي المعلومات اللي نعرفها، والهدف (Target أو Label) هو اللي نبي نتوقعه.

المتجرطلبات بالشهرأسابيع من آخر طلبالمنطقةوقف التعامل؟ (الهدف)
متجر الواحة81الرياضلا
بقالة السلام27جدةنعم
تموينات النور54الدماملا
بيانات الماضيتقسيمتدريب / اختبارالتدريب(fit)التقييم علىبيانات الاختبارالتوقع لحالاتجديدة (predict)مو زين؟ ارجع حسّن

ليش نقسم البيانات؟ لو اختبرت النموذج على نفس الأمثلة اللي تعلّم منها، مثل طالب حفظ أسئلة الاختبار بإجاباتها: يجيب الدرجة كاملة لكنه ما فهم. عشان كذا نخبي جزء من البيانات (عادة 20%) اسمه بيانات الاختبار، ونتعلّم من الباقي (بيانات التدريب)، وبعدين نشوف أداء النموذج على أمثلة ما شافها.

PYTHON
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"]
cartons = [410, 395, 430, 450, 470, 520, 610, 590, 480, 505]

cut = int(len(cartons) * 0.8)   # 80% for training
train = cartons[:cut]
test = cartons[cut:]
print("Train:", len(train), "months")
print("Test: ", len(test), "months", test)
انتبهمع بيانات فيها وقت (مبيعات شهرية مثلاً) خلّ الاختبار آخر الفترة، مثل الكود فوق، لأنك في الواقع تتوقع المستقبل من الماضي. أما لو الصفوف مستقلة (عملاء مثلاً) فاخلطها عشوائياً قبل التقسيم.

البيانات أهم من الخوارزمية. النموذج يتعلّم من اللي تعطيه: لو بيانات المبيعات فيها مكررات، أو أسعار مدخلة غلط، أو شهور ناقصة، بيتعلّم الغلط. القاعدة المشهورة: Garbage in, garbage out. وعشان كذا أغلب وقت مشاريع تعلّم الآلة يروح في تجهيز البيانات وتنظيفها، وهنا تبان مهارتك في SQL.

تمارين

تمرين 1 · اختيار

نبي نتوقع «هل الفاتورة بتتأخر في السداد؟». أي عمود هو الهدف؟

تمرين 2 · حساب

عندك 500 عميل وقسمتهم 80% تدريب و20% اختبار. كم عميل في بيانات الاختبار؟

عميل
تمرين 3 · اختيار

نموذج دقته 99% على بيانات التدريب و60% على بيانات الاختبار. وش صار غالباً؟

تمرين 4 · Python · يتصحح بالتشغيل

عندك مبيعات 10 أسابيع في sales. قسّمها 70% تدريب و30% اختبار (الأسابيع الأخيرة للاختبار)، واطبع بيانات الاختبار، وبعدها اطبع عدد بيانات التدريب.

لقيت خطأ في هذي الصفحة، أو عندك فكرة تحسّن الموقع؟