مسرد المصطلحات

YAML

اكتشف قوة YAML في الذكاء الاصطناعي/التعلم الآلي! قم بتبسيط عمليات التهيئة وتبسيط سير العمل وتحسين سهولة القراءة باستخدام تنسيق البيانات متعدد الاستخدامات هذا.

تدريب YOLO النماذج
ببساطة مع Ultralytics HUB

التعرف على المزيد

لغة ترميز YAML (YAML) هي لغة لتسلسل البيانات القابلة للقراءة البشرية، وغالبًا ما تُستخدم لملفات التكوين وفي التطبيقات التي يتم فيها تخزين البيانات أو نقلها. صُممت لغة YAML من أجل البساطة وسهولة القراءة، وهي ذات قيمة خاصة في الذكاء الاصطناعي (AI) والتعلم الآلي (ML) لإدارة التكوينات المعقدة المتعلقة بالنماذج وعمليات التدريب وخطوط أنابيب النشر. كما أن تركيبته المباشرة تجعل سير عمل الذكاء الاصطناعي/التعلم الآلي أكثر قابلية للفهم والصيانة والتكرار.

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

يعطي YAML الأولوية لسهولة القراءة البشرية. تعتمد بنيتها بشكل كبير على المسافة البادئة للدلالة على التسلسل الهرمي، على غرار Pythonمما ينتج عنه ملفات أنظف مقارنةً بتنسيقات مثل XML أو JSON. تتضمن الخصائص الرئيسية ما يلي:

  • تركيب لغوي قابل للقراءة البشرية: الحد الأدنى من استخدام الأقواس أو العلامات يجعل الملفات سهلة القراءة والتحرير.
  • البنية من خلال المسافة البادئة: يستخدم المسافات (وليس علامات التبويب) لتحديد الهياكل المتداخلة، مما يعزز الوضوح.
  • دعم هياكل البيانات: يدعم بشكل أصلي أنواع البيانات الشائعة مثل القياسات (السلاسل والأرقام والمنطقيات) والقوائم (التسلسلات) والقواميس (التعيينات/ أزواج القيمة الرئيسية).
  • التعليقات: يسمح بإضافة تعليقات باستخدام # رمز للتوثيق داخل الملف.
  • متعدد الاستخدامات: يمكن أن تمثل هياكل بيانات معقدة مناسبة لاحتياجات التكوين المختلفة.

يمكنك معرفة المزيد عن بنيتها من مواصفات YAML الرسمية.

YAML في تطبيقات الذكاء الاصطناعي والتعلم الآلي

تُستخدم ملفات YAML على نطاق واسع في مجال الذكاء الاصطناعي وتعلم الآلة لتحديد وإدارة الجوانب المختلفة لدورة حياة المشروع، وتعزيز الاتساق والتعاون من خلال فصل التكوين عن التعليمات البرمجية. تشمل مجالات التطبيق الرئيسية ما يلي:

YAML مقابل التنسيقات الأخرى

في حين أن YAML يخدم أغراضًا مشابهة لتنسيقات تسلسل البيانات الأخرى، إلا أنه يتميز بخصائص مميزة:

  • YAML مقابل JSON (تدوين كائنات جافا سكريبت): كلاهما قابل للقراءة من قبل البشر ويدعمان بنيات بيانات متشابهة. JSON أكثر صرامة، حيث يتطلب وضع علامات اقتباس حول السلاسل واستخدام الأقواس {} والأقواس []. غالبًا ما يُعتبر YAML أكثر قابلية للقراءة للتكوينات المعقدة نظرًا لاستخدامه المسافة البادئة والحد الأدنى من بناء الجملة. ومع ذلك، يستخدم JSON على نطاق واسع لواجهات برمجة تطبيقات الويب. يمكن العثور على مزيد من التفاصيل على JSON.org.
  • YAML مقابل XML (لغة ترميز قابلة للتوسيع): XML هي لغة ترميز تم تعريفها من قبل W3C التي تستخدم العلامات (<tag>...</tag>) لتعريف العناصر. إنه أكثر إسهابًا من YAML و JSON. في حين أنها قوية في هيكلة المستندات والتحقق من صحتها (على سبيل المثال، في شرح توضيحي للبيانات)، فإن XML بشكل عام أقل تفضيلًا لملفات التكوين حيث تكون سهولة القراءة أمرًا بالغ الأهمية مقارنةً بأسلوب YAML الأنظف.

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

قراءة الكل