تضامنًا مع حق الشعب الفلسطيني |
إكس جي بوست
اكس جي بوست
|
اكس جي بوست[1] (باللغة الإنكليزية: XGBoost ; مختصر لـ eXtreme Gradient Boosting) هي مكتبة برمجيةمفتوحة المصدر، التي توفر اطار عمل لتقنيات تقنين التدرج المعزز في اللغات البرمجية سي++، جافا، بايثون، [2] ار، [3] جوليا، [4] بيرل، [5] و سكالا. تعمل المكتبة على انظمة تشغيل لينكس و مايكروسوفت ويندوز [6] و ماك او اس.[7] اعتمادا على وصف المشروع، فانه يهدف إلى توفير مكتبة تدعم «التدرج المعزز القابل للتطوير واعادة الاستعمال والتوزيع». يتم تشغيله على جهاز واحد، بالإضافة إلى أطر المعالجة الموزعة من اباتشي هدوب و اباتشي سبارك و اباتشي فلينك و داسك.[8] [9]
لقد اكتسبت المكتبة الكثير من الشعبية والاهتمام مؤخرًا باعتبارها الخوارزمية المفضلة للعديد من الفرق الفائزة في مسابقات التعلم الآلي.[10]
التاريخ
بدأت اكس جي بوست في البداية كمشروع بحثي بواسطة تيانكي جين[11] كجزء من مجموعة مجتمع التعلم الآلي العميق. في البداية، بدأ كتطبيق طرفي يمكن تهيئته باستخدام ملف تكوين libsvm. أصبح معروفًا جيدًا في دوائر مسابقة تعلم الالة بعد استخدامه في الحل الفائز لتحدي هيكز لتعلم الالة. بعد فترة وجيزة، تم إنشاء حزم بايثون و ار، ولدى اكس جي بوست الآن تطبيقات لحزم جافا و سكالا و جوليا و ليرل ولغات أخرى. جلب هذا التحدي اهتمام المزيد من المطورين إلى المكتبة، وساهم في شعبيتها بين مجتمع كاغل، حيث تم استخدامها لعدد كبير من المسابقات. [12]
سرعان ما تم دمجها مع عدد من الحزم الأخرى مما يسهل استخدامها في مجتمعات البرمجة. تم دمجها الآن مع مكتبة ساي كيت ليرن لمستخدمي بايثون ومع حزمة الإقحام لمستخدمي ار. يمكن أيضًا دمجها في أطر عمل مسار البيانات مثل اباتشي سبارك و اباتشي هيدوب و اباتشي فلينك.[13][14] يتوفر اكس جي بوست أيضًا على اوبن سي ال لمصفوفة البوابات المنطقية القابلة للبرمجة.[15] تم نشر تنفيذ فعال وقابل للتطوير لاكس جي بوست بواسطة تيانكي جين و كالوس جوسترين.[16]
السمات
تشمل الميزات البارزة لاكس جي بوست والتي تجعله مختلفًا عن خوارزميات تعزيز التدرج الأخرى: [17] [18] [19]
- طرق قطع ذكية للأشجار
- تقلص نسبي للعقد الورقية
- تعزيز نيوتن
- معلمة عشوائية إضافية
- التنفيذ على أنظمة فردية وموزعة وحساب خارجي للذاكرة
- الاختيار التلقائي للخصائص
الخوارزمية
يعمل اكس جي بوست بالاعتماد على طريقة نيوتن في مساحة الوظيفة على عكس تعزيز التدرج الذي يعمل كنزول متدرج في مساحة الوظيفة، يتم استخدام تقريب تايلور من الدرجة الثانية في وظيفة الخسارة لإجراء الاتصال بطريقة نيوتن رافسون.
الجوائز
مراجع
- ^ "GitHub project webpage". مؤرشف من الأصل في 2022-09-01.
- ^ "Python Package Index PYPI: xgboost". مؤرشف من الأصل في 2021-10-07. اطلع عليه بتاريخ 2016-08-01.
- ^ "CRAN package xgboost". مؤرشف من الأصل في 2022-09-01. اطلع عليه بتاريخ 2016-08-01.
- ^ "Julia package listing xgboost". مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2016-08-01.
- ^ "CPAN module AI::XGBoost". مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2020-02-09.
- ^ "Installing XGBoost for Anaconda in Windows". مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2016-08-01.
- ^ "Installing XGBoost on Mac OSX". مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2016-08-01.
- ^ "Dask Homepage". مؤرشف من الأصل في 2022-09-14.
- ^ "Distributed XGBoost with Dask — xgboost 1.5.0-dev documentation". xgboost.readthedocs.io. مؤرشف من الأصل في 2022-06-04. اطلع عليه بتاريخ 2021-07-15.
- ^ "XGBoost - ML winning solutions (incomplete list)". غيت هاب. مؤرشف من الأصل في 2022-08-08. اطلع عليه بتاريخ 2016-08-01.
- ^ "Story and Lessons behind the evolution of XGBoost". مؤرشف من الأصل في 2022-03-07. اطلع عليه بتاريخ 2016-08-01.
- ^ "XGBoost - ML winning solutions (incomplete list)". غيت هاب. اطلع عليه بتاريخ 2016-08-01."XGBoost - ML winning solutions (incomplete list)".
- ^ "Rabit - Reliable Allreduce and Broadcast Interface". غيت هاب. مؤرشف من الأصل في 2022-09-01. اطلع عليه بتاريخ 2016-08-01.
- ^ "XGBoost4J". مؤرشف من الأصل في 2022-06-16. اطلع عليه بتاريخ 2016-08-01.
- ^ "XGBoost on FPGAs". غيت هاب. مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2019-08-01.
- ^ . ص. 785–794.
{{استشهاد بمنشورات مؤتمر}}
: الوسيط|title=
غير موجود أو فارغ (مساعدة) - ^ Gandhi, Rohith (24 May 2019). "Gradient Boosting and XGBoost". Medium (بEnglish). Archived from the original on 2022-07-31. Retrieved 2020-01-04.
- ^ "Boosting algorithm: XGBoost". Towards Data Science (بEnglish). 14 May 2017. Archived from the original on 2022-04-06. Retrieved 2020-01-04.
- ^ "Tree Boosting With XGBoost – Why Does XGBoost Win "Every" Machine Learning Competition?". Synced (بen-US). 22 Oct 2017. Archived from the original on 2022-08-23. Retrieved 2020-01-04.
{{استشهاد ويب}}
: صيانة الاستشهاد: لغة غير مدعومة (link) - ^ "John Chambers Award Previous Winners". مؤرشف من الأصل في 2022-08-02. اطلع عليه بتاريخ 2016-08-01.
- ^ "HEP meets ML Award". مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2016-08-01.