Home
Login

XGBoost هي مكتبة تعزيز تدرج موزعة ومحسنة، مصممة لتحقيق الكفاءة والمرونة وقابلية النقل. إنها تنفذ خوارزميات التعلم الآلي في إطار تعزيز التدرج.

Apache-2.0C++ 27.0kdmlc Last Updated: 2025-06-14

XGBoost (تعزيز التدرج الفائق)

نظرة عامة على المشروع

XGBoost (تعزيز التدرج الفائق) هي مكتبة مُحسَّنة وموزعة لتعزيز التدرج، مصممة لتحقيق الكفاءة والمرونة وقابلية النقل. تنفذ خوارزميات التعلم الآلي ضمن إطار عمل تعزيز التدرج. يوفر XGBoost تعزيزًا متوازيًا للشجرة (المعروف أيضًا باسم GBDT أو GBM)، والذي يمكنه حل العديد من مشاكل علم البيانات بسرعة ودقة.

الخلفية

تعزيز التدرج هو تقنية قوية للتعلم الآلي تم استخدامها على نطاق واسع في مجموعة متنوعة من مهام التنبؤ. ظهر XGBoost لمعالجة بعض القيود المفروضة على خوارزميات تعزيز التدرج الحالية، مثل السرعة البطيئة وقابلية التوسع الضعيفة ونقص المرونة. يحسن XGBoost أداء خوارزميات تعزيز التدرج بشكل كبير من خلال إدخال التحسينات التالية:

  • التنظيم: يستخدم XGBoost التنظيم L1 و L2 لمنع التجاوز (overfitting) وتحسين قدرة التعميم للنموذج.
  • الإدراك المتناثر: يمكن لـ XGBoost التعامل تلقائيًا مع القيم المفقودة دون الحاجة إلى معالجة مسبقة للبيانات.
  • المعالجة المتوازية: يدعم XGBoost الحساب المتوازي، والذي يمكنه استخدام وحدات المعالجة المركزية متعددة النواة ومجموعات الحوسبة الموزعة لتسريع عملية التدريب.
  • تحسين الذاكرة المؤقتة: يحسن XGBoost أنماط الوصول إلى البيانات، مما يحسن معدل إصابة الذاكرة المؤقتة، وبالتالي تسريع سرعة التدريب.
  • قابلية التوسع: يمكن لـ XGBoost التعامل مع مجموعات البيانات واسعة النطاق ويدعم لغات برمجة ومنصات متعددة.

الميزات الأساسية

  • الكفاءة: يتمتع XGBoost بكفاءة حسابية ممتازة، مما يسمح بتدريب نماذج عالية الأداء بسرعة.
  • المرونة: يدعم XGBoost مجموعة متنوعة من دوال الخسارة ومقاييس التقييم وطرق التنظيم، مما يسمح بالتكيف المرن مع مهام التنبؤ المختلفة.
  • قابلية النقل: يمكن تشغيل XGBoost على مجموعة متنوعة من أنظمة التشغيل ومنصات الأجهزة، بما في ذلك Windows و Linux و macOS ووحدات معالجة الرسومات (GPU).
  • قابلية التوسع: يمكن لـ XGBoost التعامل مع مجموعات البيانات واسعة النطاق ويدعم الحوسبة الموزعة.
  • التنظيم: يمكن للتنظيم L1 و L2 منع التجاوز وتحسين قدرة التعميم للنموذج.
  • الإدراك المتناثر: التعامل التلقائي مع القيم المفقودة دون الحاجة إلى معالجة مسبقة للبيانات.
  • التحقق المتبادل: وظيفة التحقق المتبادل المضمنة، والتي يمكن أن تقيم أداء النموذج بسهولة.
  • حفظ وتحميل النموذج: يمكن حفظ النموذج المدرب على القرص وتحميله عند الحاجة.
  • تقييم أهمية الميزة: يمكن تقييم مدى مساهمة كل ميزة في تنبؤات النموذج.

سيناريوهات التطبيق

يستخدم XGBoost على نطاق واسع في مجموعة متنوعة من مهام التعلم الآلي، بما في ذلك:

  • التصنيف: التنبؤ بالفئة التي ينتمي إليها العينة، مثل الكشف عن البريد العشوائي والتعرف على الصور.
  • الانحدار: التنبؤ بالقيم المستمرة، مثل التنبؤ بأسعار المنازل والتنبؤ بأسعار الأسهم.
  • الترتيب: ترتيب نتائج البحث أو العناصر الموصى بها.
  • أنظمة التوصية: بناءً على السلوكيات السابقة للمستخدمين، التوصية بالمنتجات أو الخدمات التي قد يهتم بها المستخدمون.
  • الكشف عن الاحتيال: الكشف عن الاحتيال في بطاقات الائتمان والاحتيال عبر الإنترنت وما إلى ذلك.
  • تقييم المخاطر: تقييم مخاطر التخلف عن سداد القروض ومخاطر مطالبات التأمين وما إلى ذلك.
  • معالجة اللغة الطبيعية: تصنيف النصوص، وتحليل المشاعر، والترجمة الآلية، وما إلى ذلك.
  • رؤية الكمبيوتر: تصنيف الصور، واكتشاف الكائنات، وتقسيم الصور، وما إلى ذلك.

حقق XGBoost نتائج ممتازة في العديد من مسابقات التعلم الآلي، مثل مسابقات Kaggle. لقد أصبح أحد الخوارزميات المفضلة لعلماء البيانات ومهندسي التعلم الآلي.

للحصول على جميع التفاصيل، يرجى الرجوع إلى الموقع الرسمي (https://github.com/dmlc/xgboost)