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

التكامل المستمر (CI)

عزز سير عمل الذكاء الاصطناعي/تعلم الآلة مع التكامل المستمر. أتمتة الاختبار، وتحسين جودة التعليمات البرمجية، وتبسيط تطوير النموذج دون عناء.

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

المبادئ الأساسية للمعلومات الآلية في التعلّم الآلي

يتمثل الهدف الأساسي للمعلومات السريرية في detect الأخطاء في أقرب وقت ممكن، وهو مفهوم يُشار إليه غالبًا باسم "الفشل السريع." تعتمد هذه العملية بشكل كبير على أنظمة التحكم في الإصدارات مثل Git لإدارة قاعدة الشيفرة. عندما يدفع أحد المطورين تغييرًا ما، يقوم خادم CI - مثل إجراءات GitHub, أو GitLab CI أو جينكينز- تلقائيًا تلقائيًا بيئة جديدة.

بالنسبة لمشاريع التعلم الآلي، غالبًا ما تستخدم هذه البيئة أدوات وضع الحاويات مثل Docker لضمان الاتساق عبر التطوير والاختبار والإنتاج. يقوم خط أنابيب ثم ينفذ خط أنابيب CI سلسلة من الفحوصات:

  • جودة الكود: تشغيل البطانات والتحليل الثابت للحفاظ على معايير الترميز.
  • اختبار الوحدة: التحقق من أن الدوال والفئات الفردية تتصرف كما هو متوقع.
  • التحقق من صحة البيانات: التأكد من أن التزام بيانات التدريب بالمخطط المتوقع و ومعايير الجودة المتوقعة.
  • تقييم النموذج: تشغيل نموذج مُدرَّب مقابل مجموعة بيانات مجموعة بيانات التحقق من الصحة للتأكد من أن عدم انخفاض الدقة عن عتبة محددة.

تنفيذ عمليات التحقق من الأداء

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

يوضّح مقتطف Python التالي كيفية تحميل نص برمجي CI ل YOLO11 والتأكيد على أن مقاييس الأداء الخاصة به تفي بمعيار معين معيارًا محددًا قبل السماح بدمج الشيفرة.

from ultralytics import YOLO

# Load the model to be tested (e.g., a newly trained artifact)
model = YOLO("yolo11n.pt")

# Run validation on a standard dataset (e.g., coco8.yaml for quick CI checks)
results = model.val(data="coco8.yaml")

# Extract the mAP50-95 metric
map_score = results.box.map

# Assert performance meets the minimum requirement for the pipeline to pass
print(f"Current mAP: {map_score}")
if map_score < 0.30:
    raise ValueError("Model performance regression detected! mAP is too low.")

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

يعد تطبيق التكامل المستمر أمرًا حيويًا في الصناعات التي تكون فيها الموثوقية غير قابلة للتفاوض.

  • القيادة الذاتية: في تطوير المركبات ذاتية القيادة المركبات ذاتية القيادة، تعتبر السلامة أمراً بالغ الأهمية. ويستخدم المهندسون خطوط أنابيب CI لاختبار نماذج نماذج اكتشاف الأجسام في آلاف السيناريوهات، مثل تحديد المشاة في الليل أو تحت المطر. إذا تسبب تغيير الرمز في انخفاض متوسط الدقة المتوسطة (mAP) يقوم النظام بحظر التحديث، مما يمنع وصول البرمجيات التي يُحتمل أن تكون خطرة إلى السيارة.
  • التشخيص الطبي: بالنسبة لـ الذكاء الاصطناعي في مجال الرعاية الصحية، وتحديدًا مهام مثل الكشف عن الأورام, الاتساق هو المفتاح. ويضمن خط أنابيب CI ألا تؤدي التحديثات على خوارزميات المعالجة المسبقة للصور إلى تغيير البيانات المدخلة بطريقة يربك النموذج التشخيصي. من خلال إجراء اختبارات الانحدار على "مجموعة ذهبية" من الصور الطبية، يضمن الفريق يضمن الحفاظ على الدقة السريرية.

التكامل المستمر مقابل النشر المستمر (CD)

على الرغم من أنه غالبًا ما يتم ذكرهما معًا باسم CI/CD، إلا أنه من المهم التمييز بين التكامل المستمر و النشر المستمر.

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

ويشكلان معًا خط أنابيب مبسطًا يسرّع دورة حياة رؤية منتجات الذكاء الاصطناعي، مما يسمح للفرق بالتكرار بشكل أسرع مع الحفاظ على معايير عالية من الجودة والأمان.

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

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

انضم الآن