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

YAML

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

لغة ترميز 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 التي تبسّط دورة حياة التعلم الآلي.

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

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

انضم الآن
تم نسخ الرابط إلى الحافظة