LightGBM
LightGBM ، اختصارًا لـ Light Gradient-Boosting Machine ، هو إطار عمل مجاني ومفتوح المصدر وموزع لتعزيز التدرج في مجال التعلم الآلي ، طُوِّر في الأصل بواسطة مايكروسوفت . [ 4 ] [ 5 ] يعتمد على خوارزميات شجرة القرار ويُستخدم في الترتيب والتصنيف ومهام التعلم الآلي الأخرى. ويركز التطوير على الأداء وقابلية التوسع.
ملخص
يدعم إطار عمل LightGBM خوارزميات متنوعة، منها GBT و GBDT و GBRT و GBM و MART [ 6 ] [ 7 ] و RF [ 8 ] . يتميز LightGBM بالعديد من مزايا XGBoost ، بما في ذلك التحسين المتفرق، والتدريب المتوازي، ووظائف الخسارة المتعددة، والتنظيم، والتجميع، والتوقف المبكر. ويكمن الاختلاف الرئيسي بينهما في بناء الأشجار. لا يبني LightGBM الشجرة صفًا تلو الآخر - كما تفعل معظم التطبيقات الأخرى [ 9 ] ، بل يبنيها من الأوراق. ويختار الورقة ذات أعلى خسارة دلتا للنمو [ 10 ] . إضافةً إلى ذلك، لا يستخدم LightGBM خوارزمية تعلم شجرة القرار القائمة على الترتيب، والتي تبحث عن أفضل نقطة تقسيم بناءً على قيم الميزات المرتبة [ 11 ] ، كما تفعل XGBoost أو التطبيقات الأخرى. بدلاً من ذلك، يُطبّق LightGBM خوارزمية تعلم شجرة القرار القائمة على المدرج التكراري والمُحسّنة للغاية، مما يُحقق مزايا كبيرة في كلٍ من الكفاءة واستهلاك الذاكرة. [ 12 ] تستخدم خوارزمية LightGBM تقنيتين جديدتين تُسميان أخذ العينات أحادي الجانب القائم على التدرج (GOSS) وتجميع الميزات الحصرية (EFB)، مما يسمح للخوارزمية بالعمل بشكل أسرع مع الحفاظ على مستوى عالٍ من الدقة. [ 13 ]
يعمل برنامج LightGBM على أنظمة Linux و Windows و macOS ، ويدعم لغات البرمجة C++ و Python و R و C# . [ 14 ] شفرة المصدر مرخصة بموجب ترخيص MIT ومتاحة على GitHub . [ 16 ]
أخذ العينات أحادي الجانب القائم على التدرج
عند استخدام خوارزمية التدرج الهبوطي ، يُنظر إلى فضاء التكوينات الممكنة للنموذج على أنه وادٍ، حيث يمثل الجزء الأدنى من هذا الوادي النموذج الأكثر تطابقًا مع البيانات. في هذا التشبيه، يسير المرء في اتجاهات مختلفة لمعرفة مدى انخفاض الوادي.
في خوارزمية التدرج الهبوطي، يُستخدم عادةً كامل مجموعة البيانات لحساب منحدرات الوادي. ومع ذلك، تفترض هذه الطريقة الشائعة الاستخدام أن كل نقطة بيانات تحمل نفس القدر من المعلومات.
على النقيض من ذلك، فإن أسلوب أخذ العينات أحادي الجانب القائم على التدرج (GOSS)، وهو أسلوب طُوِّر في الأصل لأشجار القرار المعززة بالتدرج ، لا يعتمد على افتراض أن جميع البيانات متساوية في المعلومات. بل يتعامل مع نقاط البيانات ذات التدرجات الأصغر (الميول الأقل حدة) على أنها أقل معلوماتية عن طريق حذفها عشوائيًا. ويهدف هذا إلى تصفية البيانات التي قد تكون تأثرت بالتشويش، مما يسمح للنموذج بنمذجة العلاقات الكامنة في البيانات بدقة أكبر. [ 13 ]
ميزة حصرية
تجميع الميزات الحصرية (EFB) هو أسلوب شبه مثالي لتقليل عدد الميزات الفعّالة. في فضاء الميزات المتفرقة، تكون العديد من الميزات حصرية تقريبًا، مما يعني أنها نادرًا ما تأخذ قيمًا غير صفرية في الوقت نفسه. تُعدّ الميزات المشفرة بالترميز الأحادي الساخن مثالًا مثاليًا على الميزات الحصرية. يقوم تجميع الميزات الحصرية بتجميع هذه الميزات، مما يقلل الأبعاد لتحسين الكفاءة مع الحفاظ على مستوى عالٍ من الدقة. تُسمى حزمة الميزات الحصرية في ميزة واحدة بحزمة الميزات الحصرية. [ 13 ]
انظر أيضاً
مراجع
- ^ "جولين كه" . جيثب .
- ↑ "microsoft/LightGBM" . GitHub . 7 يوليو 2022.
- ↑ "الإصدارات · microsoft/LightGBM" . GitHub .
- ↑ براونلي، جيسون (31 مارس 2020). "التعزيز التدرجي باستخدام Scikit-Learn وXGBoost وLightGBM وCatBoost" .
- ↑ كوبيتار، ليون؛ كوتشبيك، بريموز؛ سيلار، ليونا؛ شيخ، عزيز؛ ستيجليتش، جريجور (20 يوليو 2020). "الكشف المبكر عن داء السكري من النوع الثاني باستخدام نماذج التنبؤ القائمة على التعلم الآلي" . التقارير العلمية . 10 (1): 11981. Bibcode : 2020NatSR..1011981K . doi : 10.1038/s41598-020-68771-z . PMC 7371679. PMID 32686721 – عبر www.nature.com.
- ↑ "فهم معلمات LightGBM (وكيفية ضبطها)" . neptune.ai . 6 مايو 2020.
- ↑ "نظرة عامة على LightGBM" . avanwyk . 16 مايو 2018.
- ↑ "المعلمات - وثائق LightGBM 3.0.0.99" . lightgbm.readthedocs.io .
- ↑ معززات التدرج الرابع: LightGBM – عميق وسطحي
- ↑ "الميزات" . الوثائق الرسمية لـ LightGBM . 3 نوفمبر 2024.
- ↑ مانيش، ميهتا؛ راكيش، أغراوال؛ جورما، ريسانين (24 نوفمبر 2020). "SLIQ: مصنف سريع وقابل للتوسع لاستخراج البيانات". المؤتمر الدولي لتوسيع تكنولوجيا قواعد البيانات : 18-32 . CiteSeerX 10.1.1.89.7734 .
- ↑ "الميزات — وثائق LightGBM 3.1.0.99" . lightgbm.readthedocs.io .
- 1 2 3 كي، جولين؛ منغ، تشى. فينلي، توماس. وانغ، تايفنغ؛ تشن وي. ما، ويدونغ؛ أيها تشيوي؛ ليو، تي يان (2017). "LightGBM: شجرة قرار عالية الكفاءة لتعزيز التدرج" . التقدم في أنظمة معالجة المعلومات العصبية . 30 .
- ↑ "lightgbm: حزمة LightGBM بايثون" . 7 يوليو 2022 – عبر PyPI.
- ↑ "Microsoft.ML.Trainers.LightGbm Namespace" . docs.microsoft.com .
- ↑ "microsoft/LightGBM" . 6 أكتوبر 2020 – عبر GitHub.
للمزيد من القراءة
- جولين كه؛ تشي منغ؛ توماس فاينلي؛ تايفنغ وانغ؛ وي تشين؛ ويدونغ ما؛ تشيوي يي؛ تاي يان ليو (2017). "LightGBM: شجرة قرار عالية الكفاءة لتعزيز التدرج" (PDF) . نظام معالجة المعلومات العصبية .
- كوينتو، بوتش (2020). الجيل التالي من التعلم الآلي باستخدام سبارك - يغطي XGBoost وLightGBM وSpark NLP والتعلم العميق الموزع باستخدام Keras والمزيد . Apress . ISBN 978-1-4842-5668-8.
- فان ويك، أندريخ (2023). التعلم الآلي باستخدام LightGBM وPython . نشر الحزمة . رقم ISBN 978-1800564749.
روابط خارجية
- التعلم الآلي التطبيقي
- برامج استخراج البيانات والتعلم الآلي
- برنامج مجاني مكتوب بلغة C++
- برامج مايكروسوفت المجانية
- أبحاث مايكروسوفت
- الذكاء الاصطناعي مفتوح المصدر
- برنامج مرخص بموجب ترخيص MIT
- برنامج 2016
- برنامج مجاني مكتوب بلغة بايثون
