انتقل إلى المحتوى الرئيسي

جارٍ تحميل المختبر المرئي…

#live-trainingالتعلّم المُشرَف

ستّ خوارزميات تتعلّم أمام عينيك كفيديو: REC، عدّاد زمني، تعليقات توضيحية، مؤشّرات مباشرة. المشاهدة مجانية؛ تعديل النموذج بريميوم.

ما ستُجرّبه

  1. أهلًا بك في #live-training 🎬. هنا، ولمرّة واحدة، لا تضبط شيئًا في البداية: أنت تشاهد. المشهد يعرض فيلمًا من ستّ حلقات، حلقة لكلّ خوارزمية: خطّ يتعلّم التنبّؤ بسعر، حدّ فاصل يفرّق بين النجاح والرسوب، خريطة جيران تُرسم سطرًا سطرًا، شجرة تقسّم المستوى، غابة تصوّت، وهامش يتّسع. مؤشّر REC، عدّاد زمني، تعليقات توضيحية، ومؤشّرات مباشرة: كلّ حلقة تدوم أقلّ من دقيقة، والتالية تبدأ تلقائيًّا. المشاهدة مجانية، في حلقة متكرّرة، ما شئت. أمّا تعديل النموذج — معدّل التعلّم، k، العمق، الهامش، التنبّؤ بنقطة — فهو بريميوم: إن جرّبت، سأقولها لك بـ «أوبس».
  2. الفيلم يعمل. أوقفه مؤقّتًا حين تشاء: /pause. مؤشّر REC يترك مكانه لـ «إيقاف مؤقت»، العدّاد الزمني يتجمّد، وتستطيع قراءة المؤشّرات على مهل.
  3. أسرِع: /speed 2. عدد الإطارات في الثانية يتضاعف. الحلقات البطيئة (الشجرة تضع تقسيمًا كلّ 0.8 ثانية) تصبح عصبية؛ وانحدارات التدرّج تنطلق.
  4. انتقل مباشرةً إلى حلقة: /episode knn. يستأنف الفيلم من بداية الحلقة 3: الجيران الأقرب kNN لا يدرّبون شيئًا، لذا نشاهد خريطة القرار تُحسب بكسلًا بكسلًا، ثمّ زهرة مجهولة تبحث عن جاراتها.
  5. فاتك تفصيل؟ /replay يعيد الحلقة الحالية من الإطار الأوّل. البذرة نفسها، السحبة نفسها، الفيلم نفسه: الأمر حتميّ عن قصد — لكي تقارن، عليك أن تعيد مشاهدة الشيء نفسه.
  6. دورك الآن. من جهة المُشاهد (مجاني): /episode tree، /episode forest، /episode svm، /speed 0.5، /subtitles لإخفاء التعليقات التوضيحية أو إظهارها، /autoplay للتكرار المتسلسل أو التوقّف عند نهاية الحلقة. من جهة المُخرج (بريميوم): /lr 0.05 انحدار حذر، /lr 1 انحدار ينحرف عن مساره، /k 1 حدود عصبية، /depth 6 شجرة تفرط في التخصيص، /trees 40 غابة كثيفة، /margin 20 هامش متشدّد، /noise 0.9 بيانات مختلطة، /seed 12 سحبة أخرى، /predict 0.7 0.3 لوضع نجمة وقراءة حكم النموذج. أوبس… هذه تحتاج إلى الاشتراك — سأقول لك كيف. بعد ذلك: #linear-regression للتحكّم بالخطّ ثلاثي الأبعاد، أو #knn لضبط k بنفسك.

أوامر القناة

  • /episode <linear|logistic|knn|tree|forest|svm|next>ينتقل إلى حلقة (أو إلى التالية) ويعرضها من البداية.
  • /pauseيوقف الفيلم مؤقّتًا (يتجمّد العدّاد الزمني).
  • /playيستأنف عرض الفيلم.
  • /speed <0.5|1|2|4>سرعة العرض: من 0.5 (بطيء) إلى 4 (سريع).
  • /replayيعيد الحلقة الحالية من الإطار الأوّل (السحبة نفسها).
  • /subtitlesيُظهر أو يُخفي التعليقات التوضيحية.
  • /autoplayيفعّل أو يوقف التشغيل التلقائي المتسلسل للحلقات.
  • /resetيعود إلى الحلقة الأولى وإلى الإعدادات الافتراضية.
  • /lr <0.01..1>🔒 بريميوم · معدّل التعلّم في انحدارات التدرّج (الحلقات 1 و2 و6).
  • /noise <0..1>🔒 بريميوم · تشتّت البيانات: 0 = سحابات واضحة، 1 = مختلطة جدًّا.
  • /points <n=20..200>🔒 بريميوم · عدد النقاط (واحدة من كلّ أربع تُستخدم للاختبار).
  • /seed <1..99>🔒 بريميوم · سحبة عشوائية أخرى للبيانات (الإعدادات نفسها).
  • /k <1..15>🔒 بريميوم · عدد الجيران في kNN (الحلقة 3).
  • /depth <1..6>🔒 بريميوم · العمق الأقصى لشجرة القرار (الحلقة 4).
  • /trees <1..40>🔒 بريميوم · عدد أشجار الغابة العشوائية (الحلقة 5).
  • /margin <C=0.1..20>🔒 بريميوم · الثابت C في SVM: غرامة النقاط الواقعة داخل الهامش (الحلقة 6).
  • /predict <x=0..1> <y=0..1>🔒 بريميوم · يضع نجمة عند (x, y) ويقرأ جواب النموذج المدرَّب.

المسرد

الحقبة (epoch)
مرور كامل على بيانات التدريب مع تحديث للمُعاملات. في الفيلم، كلّ إطار من الحلقات 1 و2 و6 حقبة: الخطّ أو الحدّ الفاصل يتحرّك قليلًا في كلّ واحدة.
دالة الخسارة (loss function)
العدد الذي يسعى التدريب إلى تقليله: MSE للانحدار، وLog-loss للانحدار اللوجستي، والخسارة المفصلية لـ SVM. المنحنى الذي يهبط بجانب الفيلم هو هذه الدالة.
التقارب (convergence)
اللحظة التي تصبح فيها التحديثات مهمَلة: الخسارة تكاد لا تتحرّك، والنموذج «وصل». التعليقات الأخيرة في حلقات انحدار التدرّج تشير إليها.
التباعد (divergence)
حين يكون معدّل التعلّم كبيرًا جدًّا، تتجاوز كلّ خطوة قعر الوعاء وتصعد أعلى من سابقتها: الخسارة تنفجر. يتوقّف الفيلم على خطّ أحمر و«أوبس».
الحدّ الفاصل (decision boundary)
الخطّ (أو السطح) الذي يغيّر فيه النموذج رأيه بين فئتين. مستقيم في الانحدار اللوجستي وSVM الخطّي، مسنّن في kNN، على شكل درج في الشجرة، ضبابي ثمّ واضح في الغابة.
مجموعة الاختبار (test set)
نقاط تُوضع جانبًا (الدوائر المجوّفة) ولا يراها النموذج أبدًا أثناء التدريب. عليها نقيس الدقّة الصادقة: تصنيف ما حُفظ عن ظهر قلب لا يثبت شيئًا.
متّجه الدعم (support vector)
نقطة تدريب تقع على الهامش أو داخله (محاطة بالأصفر في الحلقة 6). هذه النقاط وحدها تحدّد الحدّ الفاصل في SVM: حذف غيرها لا يحرّكه.
مؤشّر Gini
مقياس لعدم نقاء مجموعة من النقاط: 0 إن كانت من فئة واحدة، وأقصاه حين تتساوى الفئات. تختار شجرة القرار في كلّ عقدة التقسيم الذي يخفّض متوسّط عدم النقاء في النصفين أكثر ما يمكن.
Bootstrap وBagging
سحب n نقطة مع الإرجاع من n نقطة أصلية يعطي عيّنة مختلفة قليلًا؛ وتدريب نموذج على كلّ عيّنة ثمّ جعل المجموعة تصوّت هو الـ bagging. الغابة العشوائية هي bagging من الأشجار.

قنوات أخرى في التعلّم المُشرَف

  • #live-trainingستّ خوارزميات تتعلّم أمام عينيك كفيديو: REC، عدّاد زمني، تعليقات توضيحية، مؤشّرات مباشرة. المشاهدة مجانية؛ تعديل النموذج بريميوم.
  • #linear-regressionمطابقة خطّ: المربّعات الصغرى، البواقي، MSE، R² والنزول التدرّجي — اللبنة الأولى لكلّ نموذج تعلّم مُوجَّه.
  • #logistic-regressionالتصنيف إلى فئتين: السيغمويد، حدّ القرار، العتبة والخسارة اللوغاريتمية — ولماذا لا يكفي الخطّ دائمًا.
  • #decision-treesشجرة تنحت المستوى إلى مستطيلات: جيني، الإنتروبيا، العمق، التقليم — وفرط التعلّم الذي تراه بأمّ عينيك.
  • #knnأقرب k جار: صنِّف بالشبه، اختر k، غيّر المسافة — وشاهد الحدّ ينعم أو يتشظّى.
  • #svm-marginsآلات متّجهات الدعم: أوسع هامش ممكن، المعامل C، ونواة RBF التي تُقوِّس الحدّ.
  • #classification-metricsالدقّة، الاستدعائيّة، F1، مصفوفة الالتباس، ROC وAUC: قراءة مصنِّف بأمانة، خاصّة عند اختلال توازن الفئات.