Weights & Biases
استكشف كيف يعمل Weights & Biases على تبسيط MLOps لـ Ultralytics YOLO26. تعرّف على تتبع التجارب، وتحسين المعلمات الفائقة، وإدارة العناصر للحصول على نماذج أفضل.
Weights & Biases (التي تُختصر غالباً بـ W&B أو WandB) هي منصة شاملة لعمليات تعلم الآلة (MLOps) مصممة لمساعدة علماء البيانات ومهندسي تعلم الآلة على تبسيط سير عمل تطوير النماذج الخاص بهم. وباعتبارها أداة تركز على المطورين، فهي تعمل كنظام مركزي للسجلات لتتبع التجارب، وإصدار مجموعات البيانات والنماذج، وتصور مقاييس الأداء في الوقت الفعلي. في المشهد المعقد لـ الذكاء الاصطناعي، يعد الحفاظ على إمكانية التكرار والرؤية في عمليات التدريب أمراً بالغ الأهمية؛ وتعالج Weights & Biases هذا الأمر من خلال تسجيل المعلمات الفائقة ومقاييس النظام وملفات المخرجات تلقائياً، مما يسمح للفرق بمقارنة التجارب المتباينة وتحديد أفضل التكوينات أداءً بكفاءة.
Link to this sectionالقدرات الأساسية في تعلم الآلة#
تكمن القيمة الأساسية لـ Weights & Biases في قدرتها على تنظيم العملية الفوضوية غالباً لتدريب نماذج التعلم العميق. فهي توفر مجموعة من الأدوات التي تتكامل مباشرة مع أطر العمل الشائعة مثل PyTorch ونظام Ultralytics البيئي.
- تتبع التجارب: تسجل هذه الميزة جميع معلمات التكوين، مثل معدل التعلم، وحجم الدفعة، وهيكلية النموذج. كما أنها تسجل المقاييس الديناميكية مثل دوال الخسارة والدقة بمرور الوقت، وتقدمها في مخططات تفاعلية.
- تحسين المعلمات الفائقة: تقوم W&B Sweeps بأتمتة عملية ضبط المعلمات الفائقة. من خلال استكشاف مجموعات مختلفة من المعلمات، يمكن للمستخدمين زيادة مقاييس أداء النموذج مثل متوسط الدقة (mAP) دون تدخل يدوي.
- إدارة البيانات الاصطناعية (Artifacts): لضمان تتبع السلالة الكامل، تقوم W&B Artifacts بالتحكم في إصدار مجموعات البيانات ونقاط فحص النماذج. يسمح هذا للمستخدمين بتتبع إصدار البيانات الذي أنتج نموذجاً معيناً بدقة، وهو مكون رئيسي لـ مراقبة النموذج القوية.
- مراقبة النظام: تتبع المنصة استخدام الأجهزة، بما في ذلك استهلاك GPU، واستهلاك الذاكرة، ودرجة الحرارة. يساعد هذا في تحديد الاختناقات وضمان تخصيص الموارد بكفاءة أثناء جلسات التدريب المكثفة حسابياً.
Link to this sectionتطبيقات العالم الحقيقي#
تُستخدم Weights & Biases على نطاق واسع عبر مختلف الصناعات لتسريع نشر حلول الرؤية الحاسوبية ومعالجة اللغات الطبيعية (NLP).
-
البحث والتطوير التعاوني: تستخدم فرق أبحاث الذكاء الاصطناعي الكبيرة W&B لمشاركة نتائج التجارب فورياً. على سبيل المثال، يمكن لفريق يطور نظام إدراك لـ مركبة ذاتية القيادة أن يمتلك مهندسين متعددين يقومون بتدريب هيكليات مختلفة للكشف عن الأجسام. تجمع W&B هذه العمليات في لوحة تحكم واحدة، مما يسمح للفريق بتحليل الهيكلية التي تتعامل مع الحالات الاستثنائية بشكل أفضل، مما يعزز دورات تكرار أسرع.
-
صيانة نموذج الإنتاج: في البيئات الصناعية، مثل مراقبة جودة التصنيع، يجب إعادة تدريب النماذج بشكل دوري ببيانات جديدة لمنع انحراف البيانات. تساعد W&B المهندسين على مقارنة أداء نموذج إنتاج مرشح مقابل خط الأساس الحالي، مما يضمن نشر النماذج ذات الدقة والاسترجاع المتفوقة فقط إلى الحافة (edge).
Link to this sectionالتكامل مع Ultralytics YOLO#
يعد التكامل بين Weights & Biases و Ultralytics تكاملاً سلساً، حيث يوفر تصورات غنية لمهام الكشف عن الأجسام، والتجزئة، وتقدير الوضعية. عند تدريب نموذج حديث مثل YOLO26، يقوم التكامل تلقائياً بتسجيل المقاييس، وتوقعات مربع الإحاطة، ومصفوفات الارتباك.
يوضح هذا المقتطف كيفية الاستفادة من قدرات التسجيل التلقائي. بمجرد تثبيت العميل، ستتم مزامنة نتائج عملية التدريب مع السحابة.
from ultralytics import YOLO
# Ensure the wandb client is installed
# pip install wandb
# Load the YOLO26 model (latest generation)
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset
# The integration automatically detects wandb and logs metrics
model.train(data="coco8.yaml", epochs=5, project="YOLO26_Experiments", name="run_01")Link to this sectionالتمييز: المنصة مقابل معلمات الشبكة العصبية#
من المهم التمييز بين منصة "Weights & Biases" ومفاهيم الشبكة العصبية الأساسية المتمثلة في الأوزان (weights) والانحيازات (biases).
- الأوزان والانحيازات (المعلمات): في الشبكة العصبية، "الأوزان" هي المعلمات القابلة للتعلم التي تحدد قوة الاتصال بين الخلايا العصبية، و"الانحيازات" هي معلمات إضافية تسمح بـ دالة التنشيط بأن تُزاح. هذه هي القيم الرياضية التي يتم تحسينها أثناء الانتشار العكسي.
- Weights & Biases (المنصة): هذه هي أداة البرمجيات الخارجية التي تمت مناقشتها في هذه الصفحة. بينما تقوم المنصة بتتبع قيم وتدرجات أوزان وانحيازات الشبكة العصبية للتحليل، فهي طبقة إدارة تقع فوق بيانات التدريب والعملية، وليست المكونات الرياضية نفسها.
للمستخدمين الذين يتطلعون إلى إدارة دورة الحياة الكاملة بما في ذلك التوسيم والنشر جنباً إلى جنب مع تتبع التجارب، توفر منصة Ultralytics أيضاً أدوات قوية تكمل تسجيل المقاييس التفصيلي الذي يوفره تكامل Weights & Biases.






