اكتشف قوة YAML في الذكاء الاصطناعي/التعلم الآلي! قم بتبسيط عمليات التهيئة وتبسيط سير العمل وتحسين سهولة القراءة باستخدام تنسيق البيانات متعدد الاستخدامات هذا.
YAML، وهو اختصار لـ "YAML Ain't Markup Language"، هو معيار تسلسل بيانات يمكن للبشر قراءته ويستخدم لكتابة ملفات التكوين ونقل البيانات بين الأنظمة. ويعطي تصميمها الأولوية للوضوح والبساطة، مما يسمح للمطورين وعلماء البيانات بتعريف هياكل البيانات المعقدة بطريقة سهلة القراءة والكتابة. على عكس التنسيقات الأكثر إسهابًا، يستخدم YAML المسافة البادئة للدلالة على البنية، مما ينتج عنه ملفات نظيفة وبديهية مثالية لإدارة الإعدادات في مشاريع البرمجيات، بما في ذلك تلك الموجودة في التعلم الآلي (ML). يمكن العثور على المواصفات والموارد الرسمية على yaml.org.
في سياق الذكاء الاصطناعي (AI)، يعد YAML العمود الفقري لإدارة التكوين، حيث يلعب دورًا حاسمًا في ضمان قابلية التكرار وتبسيط التجارب. غالبًا ما تتضمن مشاريع التعلم العميق (DL) العديد من الإعدادات، بدءًا من بنية النموذج إلى معلمات التدريب. يسمح تخزين هذه الإعدادات في ملف YAML بتتبع الإعدادات التجريبية وتعديلها ومشاركتها بسهولة. يمكنك استكشاف ورقة غش بناء جملة YAML للحصول على مرجع سريع.
هناك مثالان شائعان في العالم الحقيقي في تطبيقات الذكاء الاصطناعي:
YOLO11n
), حجم الدُفعة, معدل التعلم، عدد الحقب الزمنيةوإعدادات زيادة البيانات. يتيح إضفاء الطابع المركزي على هذه الإعدادات ضبط البارامتر الفائق ويجعل من السهل تكرار التجارب. إن وثائق Ultralytics أمثلة مفصلة لملفات التكوين هذه.غالبًا ما تتم مقارنة YAML بتنسيقات تسلسل البيانات الأخرى مثل JSON و XML.
تمتد فائدة YAML إلى ما هو أبعد من الرؤية الحاسوبية. فهو مكوّن أساسي في عالم DevOps، حيث تستخدمه أدوات مثل Kubernetes لتحديد عمليات تنسيق الحاويات و Ansible لأتمتة تشغيل تكنولوجيا المعلومات. وغالبًا ما يشار إلى هذا المفهوم باسم التهيئة كرمز (CaC).
بالنسبة للمطوّرين الذين يستخدمون Python، فإن مكتبة PyYAML هي أداة شائعة لتحليل بيانات YAML وتوليدها. لتجنب أخطاء بناء الجملة، والتي قد تكون شائعة بسبب حساسية المسافة البادئة، فإن استخدام أداة التحقق من صحة YAML هو أفضل الممارسات الموصى بها. هذا النظام البيئي من الأدوات يجعل YAML خيارًا قويًا لإدارة دورة حياة MLOps بأكملها، بدءًا من الإعداد الأولي في دفتر Jupyter Notebook إلى نشر النموذج على نطاق واسع باستخدام Docker وخطوط أنابيب CI / CD مع أدوات مثل GitHub Actions. كما تعمل سهولة إدارة التكوين أيضًا على تبسيط التكامل مع منصات مثل Ultralytics HUB للحصول على تجربة تدريب ونشر سلسة.