AutoGluon هو إطار عمل قوي يُستخدم لأتمتة معالجة، إنشاء، وتحسين نماذج التعلم الآلي. يعتبر جزءًا من فئة النماذج المعروفة بـ "AutoML"، التي تهدف إلى جعل عملية التعلم الآلي أكثر سهولة وأتمتة.
في AutoGluon، تبدأ العملية بتحديد هدفك من مجموعة البيانات، مثل التنبؤ بقيمة معينة أو تصنيف البيانات إلى فئات. بعد ذلك، تحدد المدة التي تريد أن يتم تدريب النموذج خلالها. من هنا، يأخذ AutoGluon زمام المبادرة لأتمتة كافة العمليات الأخرى.
هذا الكود يستخدم مكتبة AutoGluon لتدريب نموذج تعلم آلي على مجموعة بيانات بسيطة. دعنا نقوم بشرح كل جزء من الكود بطريقة مبسطة:
import pandas as pd
from autogluon.tabular import TabularPredictor
يتم استيراد حزمة pandas للتعامل مع البيانات في صورة جداول (DataFrames)، وكذلك يتم استيراد TabularPredictor من autogluon.tabular، وهي أداة مصممة لتسهيل تدريب نماذج التعلم الآلي على بيانات جدولية.
2. إنشاء جدول البيانات:
df = pd.DataFrame(
[[1, 2, 0], [3, 4, 1], [5, 6, 0], [7, 8, 1]],
columns=["num", "amount", "target"]
)
يتم إنشاء جدول بيانات DataFrame يحتوي على ثلاثة أعمدة: num, amount, و target. العمود target هو المتغير التابع (الذي نريد تنبؤه)، بينما الأعمدة الأخرى هي متغيرات مستقلة.
3. تكوين وتدريب النموذج:
predictor = TabularPredictor(label="target").fit(
train_data=df,
time_limit=60,
presets="best_quality"
)
يتم إنشاء كائن TabularPredictor مع تحديد العمود target كالمتغير الذي سيتم التنبؤ به. يتم تدريب النموذج باستخدام البيانات في df مع تحديد حد زمني للتدريب (60 ثانية) واختيار الوضعية best_quality لضمان أفضل جودة ممكنة للنموذج النهائي.
4. عرض ملخص النماذج المُنشأة:
# output a summary of created models
predictor.fit_summary()
بعد التدريب، يمكن استخدام هذه الطريقة لعرض ملخص عن النماذج المُنشأة، وهي تقدم معلومات مفيدة حول كيفية بناء النموذج وأدائه.
5. تقييم النموذج:
# evaluate best model from hyperparameter search
performance = predictor.evaluate(df)
يتم تقييم النموذج باستخدام نفس مجموعة البيانات df. هذا يعطي تقييمًا لأداء النموذج، ويمكن استخدام النتائج لفهم مدى جودة النموذج في التنبؤ بالمتغير target.
AutoGluon يمثل ثورة في مجال التعلم الآلي، حيث يسهل عملية إنشاء وتحسين النماذج. بفضل هذه التقنية، أصبح بإمكان المبتدئين وحتى المحترفين في مجال التعلم الآلي تحقيق نتائج مذهلة بجهد أقل وفي وقت أسرع.
العودة إلي 005 Algorithms and Tools