Explore how evolutionary algorithms use natural selection to optimize AI. Learn to automate [hyperparameter tuning](https://www.ultralytics.com/glossary/hyperparameter-tuning) for [YOLO26](https://docs.ultralytics.com/models/yolo26/) to boost model performance.
الخوارزميات التطورية (EAs) هي مجموعة قوية من خوارزميات التحسين التي تحاكي المبادئ البيولوجية للانتقاء الطبيعي وعلم الوراثة لحل المشكلات الحسابية المعقدة. على عكس التقنيات الرياضية التقليدية التي تعتمد على المشتقات القائمة على حساب التفاضل والتكامل، مثل الانحدار العشوائي التدرجي (SGD)، تم تصميم الخوارزميات التطورية للتنقل في مساحات بحث واسعة أو وعرة أو غير مفهومة جيدًا. وهي تعمل عن طريق الحفاظ على مجموعة من الحلول المحتملة التي تتنافس وتتكاثر وتتحول بمرور الوقت. هذا النهج يجعلها فعالة بشكل خاص في مهام الذكاء الاصطناعي (AI) حيث يصعب تحديد "أفضل" حل تحليليًا، مما يسمح للأنظمة بالتطور بشكل متكرر نحو نتيجة مثالية.
تستند وظيفة الخوارزمية التطورية إلى مفهوم البقاء للأصلح. تمر العملية بدورة من العمليات المصممة لتقليد التطور الجيني الطبيعي، حيث يتم تحسين الحلول المرشحة تدريجياً:
الخوارزميات التطورية متعددة الاستخدامات وقد تم تطبيقها بنجاح في مجالات مختلفة ضمن التعلم العميق (DL) والهندسة.
أحد أكثر التطبيقات العملية لـ EAs هو
ضبط المعلمات الفائقة. تتطلب الشبكات العصبية الحديثة
تكوين عشرات المعلمات — مثل معدل التعلم، وتضاؤل الوزن، والزخم — التي تؤثر بشكل كبير على
الأداء. يمكن لـ EAs أتمتة عملية التجربة والخطأ المملة هذه من خلال تطوير إعدادات التكوين. على سبيل
المثال، tune() تستخدم الطريقة في Ultralytics خوارزمية جينية لاكتشاف أفضل
المعلمات الفائقة للتدريب من أجل يولو26 نماذج على مجموعات بيانات مخصصة
.
تعد EAs حجر الزاوية في البحث عن البنية العصبية (NAS). بدلاً من قيام المهندسين البشريين بتصميم بنية الشبكة العصبية (NN) يدويًا، يمكن للخوارزمية التطورية "تنمية" البنية. وهي تختبر تركيبات مختلفة من الطبقات والخلايا العصبية والوصلات، وتطور بنى فعالة توازن بين السرعة والدقة. وقد أدت هذه التقنية إلى إنشاء هياكل أساسية عالية الكفاءة ، مثل EfficientNet، والتي تم تحسينها لتلائم قيود الأجهزة المحددة.
على الرغم من أن كلاهما استراتيجيات تحسين مستوحاة من الطبيعة، فمن المفيد التمييز بين EAs و Swarm Intelligence (SI).
يمكن للممارسين الاستفادة من الخوارزميات الجينية مباشرةً لتحسين نماذج الكشف عن الأجسام. Ultralytics
tune تقوم الطريقة بتشغيل عملية تطورية لتغيير المعلمات الفائقة على مدى عدة أجيال،
وتحدد تلقائيًا الإعدادات التي تحقق أعلى أداء على بيانات التحقق الخاصة بك.
from ultralytics import YOLO
# Load the standard YOLO26 model
model = YOLO("yolo26n.pt")
# Run hyperparameter tuning using a genetic algorithm approach
# The tuner evolves parameters (lr, momentum, etc.) over 30 generations
model.tune(data="coco8.yaml", epochs=10, iterations=30, plots=False)
يتيح هذا التحسين الآلي للمطورين تجاوز التخمين اليدوي. بالنسبة للفرق التي تعمل على توسيع نطاق عملياتها، يمكن تبسيط إدارة هذه التجارب وتتبع تطور أداء النموذج باستخدام Ultralytics التي تعرض مقاييس التدريب وتسهل نشر النموذج.