Yolo فيجن شنتشن
شنتشن
انضم الآن
مسرد المصطلحات

التعلم بالنقل

أطلق العنان لقوة التعلم بالنقل لتوفير الوقت وتعزيز أداء الذكاء الاصطناعي ومعالجة المهام الجديدة ببيانات محدودة باستخدام النماذج المدربة مسبقًا.

التعلم النقلي هو تقنية تعلم آلي يتم فيها إعادة استخدام نموذج تم تطويره لمهمة معينة كنقطة انطلاق لنموذج في مهمة ثانية. هذا النهج له أهمية قصوى في مجال التعلم العميق، لأنه يتيح للمطورين الاستفادة من المعرفة المكتسبة من حل مشكلة ما لحل مشكلة أخرى ذات صلة بجهد أقل بكثير. بدلاً من تدريب شبكة عصبية من الصفر — الأمر الذي يتطلب كميات هائلة من البيانات والقدرة الحاسوبية — يستخدم التعلم النقلي أنماطًا مسبقة التعلم، مثل الكشف عن الحواف أو التعرف على الأشكال، لتسريع عملية التعلم.

كيف يعمل التعلم بالنقل

تعتمد الآلية الأساسية للتعلم النقلي على الطبيعة الهرمية لاستخراج الميزات. في نموذج الرؤية الحاسوبية النموذجي ، تتعلم الطبقات الأولية، التي يشار إليها غالبًا باسم العمود الفقري، العناصر البصرية العامة مثل المنحنيات والنسيج والتدرجات. تنطبق هذه الميزات على أي صورة تقريبًا، سواء كانت صورة قطة أو خريطة أقمار صناعية.

تتضمن العملية عمومًا خطوتين:

  1. التدريب المسبق: يتم تدريب النموذج على مجموعة بيانات قياسية ضخمة مثل ImageNet أو COCO. وينتج عن ذلك مجموعة من أوزان النموذج التي تفهم بالفعل البنية البصرية .
  2. الضبط الدقيق: يتم تكييف النموذج المدرب مسبقًا مع مهمة جديدة ومحددة. عادةً ما يقوم المطورون "بتجميد" الطبقات الأولى للاحتفاظ بالسمات العامة وتحديث الطبقات النهائية فقط ( رأس الكشف) باستخدام مجموعة بيانات أصغر ومخصصة للمهمة . تعمل هذه المرحلة، المعروفة باسم الضبط الدقيق، على تعديل النموذج للتعرف على فئات جديدة بدقة عالية.

المزايا الرئيسية

يعد التعلم النقلي حجر الزاوية في تطوير الذكاء الاصطناعي الحديث لأنه يحل مشكلة ندرة البيانات. لا تمتلك العديد من المشاريع الواقعية الآلاف من الصور المُعلقة اللازمة لتدريب شبكة عميقة من التهيئة العشوائية .

  • تحسين الكفاءة: يقلل بشكل كبير من وقت التدريب، وغالبًا ما يقلل المتطلبات من أيام على GPU إلى ساعات على GPU واحد.
  • أداء أفضل: غالبًا ما تحقق النماذج دقة واسترجاعًا أعلى لأنها تبدأ بفهم قوي للسمناتيك البصري. .
  • متطلبات بيانات مخفضة: يمكن إنشاء نماذج فعالة باستخدام مجموعات بيانات تحتوي على ما لا يزيد عن مئة صورة لكل فئة، مما يجعل التدريب المخصص في متناول المنظمات الأصغر حجماً.

تطبيقات واقعية

تتيح تعددية استخدامات التعلم النقلي حلول الذكاء الاصطناعي في مختلف الصناعات.

التشخيص الطبي

في مجال الذكاء الاصطناعي في الرعاية الصحية، غالبًا ما يكون جمع ملايين الصور الأشعة السينية أو صور الرنين المغناطيسي المستخدمة في التشخيص أمرًا مستحيلًا بسبب مخاوف تتعلق بالخصوصية وتكلفة التعليقات التوضيحية التي يقدمها الخبراء. ومع ذلك، يمكن ضبط النموذج الذي تم تدريبه مسبقًا على الكائنات العامة لإجراء تحليل متخصص للصور الطبية. على سبيل المثال، يستخدم الباحثون هياكل مثل YOLO11detect أورامdetect عن طريق نقل المعرفة من مجموعات البيانات العامة إلى المجال الطبي.

التصنيع الصناعي

في بيئات التصنيع، يجب أن تتكيف أنظمة الفحص البصري بسرعة مع المنتجات الجديدة على خط التجميع. يتيح التعلم النقلي إعادة تدريب نموذج الكشف عن العيوب بشكل عام بسرعة لاكتشاف العيوب في مكون جديد معين، مثل الرقاقة الدقيقة أو قطعة غيار السيارات. تدعم هذه القدرة التصنيع الذكي عن طريق تقليل وقت التعطل إلى الحد الأدنى عند تغيير خطوط الإنتاج.

التعلم بالنقل مقابل المفاهيم ذات الصلة

من المفيد التمييز بين التعلم النقلي والمنهجيات المماثلة:

  • مقابل التعلم بدون تدريب (Zero-Shot Learning): يتطلب التعلم بالتحويل مرحلة تدريب مع بعض البيانات المصنفة للمهمة الجديدة. في المقابل، يحاول التعلم بدون تدريب classify التي لم يرها النموذج من قبل، وغالبًا ما يعتمد على الأوصاف الدلالية بدلاً من الأمثلة المرئية.
  • مقابل تكييف المجال: في حين أن التعلم النقلي غالبًا ما ينطوي على تغيير المهمة (على سبيل المثال، من تصنيف الكلاب إلى اكتشاف السيارات)، فإن تكييف المجال يركز على نفس المهمة ولكن في بيئة مختلفة (على سبيل المثال، تطبيق نموذج قيادة تم تدريبه في كاليفورنيا المشمسة على لندن الممطرة).

مثال عملي

ما يلي Python يوضح المقتطف كيفية الاستفادة من التعلم النقلي باستخدام ultralytics المكتبة. هنا، نقوم بتحميل YOLO11 النموذج، الذي يأتي مع أوزان مسبقة التدريب مشتقة من COCO وتدريبه على مجموعة بيانات جديدة. تستخدم هذه العملية تلقائيًا الميزات المسبقة التعلم.

from ultralytics import YOLO

# Load a pre-trained model (weights transfer from COCO dataset)
# Using 'yolo11n.pt' gives us a "student" model with prior knowledge
model = YOLO("yolo11n.pt")

# Fine-tune the model on a different dataset (e.g., COCO8)
# The model uses its pre-trained backbone to learn new classes faster
results = model.train(data="coco8.yaml", epochs=5)

# The model is now adapted to the specific data in 'coco8.yaml'

بالنسبة لأولئك الذين يبحثون عن أحدث ما توصلت إليه الكفاءة والدقة، تعمل بنية YOLO26 على تحسين هذه العملية بشكل أكبر، حيث توفر قدرات شاملة تجعل التعلم النقلي أكثر فعالية في عمليات النشر المتطورة.

لمزيد من القراءة حول الأسس النظرية، توفر ملاحظات ستانفورد CS231n حول التعلم النقلي موردًا أكاديميًا ممتازًا. بالإضافة إلى ذلك، يقدم PyTorch التعليميPyTorch تعمقًا في تنفيذ مستوى الكود.

انضم إلى مجتمع Ultralytics

انضم إلى مستقبل الذكاء الاصطناعي. تواصل وتعاون وانمو مع المبتكرين العالميين

انضم الآن