اكتشف كيفية تكييف النماذج المدربة مسبقًا مثل Ultralytics مع المهام المتخصصة من خلال الضبط الدقيق. تعلم كيفية الاستفادة من التعلم النقلي للحصول على ذكاء اصطناعي أسرع وأكثر دقة.
الضبط الدقيق هو عملية أساسية في التعلم الآلي (ML) تتضمن تكييف نموذج مدرب مسبقًا لمهمة أو مجموعة بيانات محددة. بدلاً من التدريب من الصفر— الذي يتطلب كميات هائلة من البيانات والوقت والقدرة الحاسوبية — يبدأ المطورون بـ "نموذج أساسي" قد تعلم بالفعل الميزات العامة من مجموعة بيانات ضخمة مثل ImageNet. هذا النهج هو تطبيق عملي للتعلم النقلي، مما يسمح لأنظمة الذكاء الاصطناعي بتحقيق أداء عالٍ في المشكلات المتخصصة بموارد أقل بكثير.
الفكرة الأساسية وراء الضبط الدقيق هي الاستفادة من "المعرفة" التي اكتسبها النموذج بالفعل. عادةً ما يمتلك النموذج الأساسي فهمًا قويًا للعناصر المرئية الأساسية، مثل الحواف والأنسجة والأشكال. أثناء عملية الضبط الدقيق، يتم تعديل معلمات النموذج (الأوزان) قليلاً لتلائم الفروق الدقيقة للبيانات الجديدة والمتخصصة.
عادةً ما يتم تحقيق هذا التعديل من خلال الانحدار التدرجي باستخدام معدل تعلم أقل . يضمن معدل التعلم المحافظ أن يتم تحسين الميزات القيمة التي تم تعلمها خلال مرحلة ما قبل التدريب الأولية بدلاً من تدميرها. في العديد من عمليات سير عمل الرؤية الحاسوبية (CV) ، قد يقوم المهندسون بتجميد الطبقات الأولية للعمود الفقري— التي ت detect الميزات العامة — ويقومون فقط بتحديث الطبقات الأعمق و رأس الكشف المسؤول عن إجراء التنبؤات النهائية للفئة .
يؤدي الضبط الدقيق إلى سد الفجوة بين قدرات الذكاء الاصطناعي العامة ومتطلبات الصناعة المحددة. وهو يسمح للنماذج العامة بأن تصبح خبراء متخصصين.
من المفيد التمييز بين الضبط الدقيق والتدريب الكامل لفهم متى يتم استخدام كل نهج.
تجعل الأطر الحديثة هذه العملية سهلة المنال. على سبيل المثال، تعمل Ultralytics على تبسيط سير العمل من خلال التعامل مع إدارة مجموعات البيانات والتدريب السحابي تلقائيًا. ومع ذلك، يمكن للمطورين أيضًا ضبط النماذج محليًا باستخدام Python.
يوضح المثال التالي كيفية ضبط نموذج تم تدريبه مسبقًا
يولو26 نموذج على مجموعة بيانات مخصصة. لاحظ أننا نقوم بتحميل
yolo26n.pt (الأوزان المدربة مسبقًا) بدلاً من ملف تكوين مبسط، والذي يشير إلى
المكتبة لبدء التعلم النقلي.
from ultralytics import YOLO
# Load a pre-trained YOLO26 model (n=nano size)
# This automatically loads weights trained on COCO
model = YOLO("yolo26n.pt")
# Fine-tune the model on a custom dataset (e.g., 'coco8.yaml')
# The 'epochs' argument determines how many passes over the data occur
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# The model is now fine-tuned and ready for specific inference tasks
لتحقيق أفضل النتائج، تعتبر جودة مجموعة البيانات الجديدة أمرًا بالغ الأهمية. يمكن استخدام أدوات زيادة البيانات لتوسيع مجموعة البيانات الصغيرة بشكل مصطنع عن طريق تدوير الصور أو قلبها أو ضبط سطوعها، مما يمنع التكيف المفرط. بالإضافة إلى ذلك، تضمن مراقبة المقاييس مثل خسارة التحقق و متوسط الدقة (mAP) تعميم النموذج بشكل جيد على البيانات غير المرئية.
بالنسبة لأولئك الذين يديرون سير عمل معقدًا، فإن استخدام استراتيجيات وأدوات MLOps مثل تتبع التجارب يمكن أن يساعد في الحفاظ على التحكم في الإصدارات عبر مختلف التكرارات الدقيقة. سواء كان ذلك من أجل الكشف عن الكائنات أو تقسيم الحالات، يظل الضبط الدقيق المعيار الصناعي لنشر حلول الذكاء الاصطناعي الفعالة.