YAML परिचय

Machine Learning के लिए CI/CD

Ravi Bhadauria

Machine Learning Engineer

YAML क्या है?

  • YAML: YAML Ain't Markup Language
  • कॉन्फ़िगरेशन फ़ाइलों, डेटा एक्सचेंज, और स्ट्रक्चर्ड डेटा रिप्रेज़ेंटेशन में उपयोग
  • JSON और XML जैसी डेटा फ़ॉर्मेटिंग भाषा
  • भाषाओं या ऐप्लिकेशन्स के बीच डेटा ट्रांसफ़र के लिए मानक फ़ॉर्मेट देता है
  • सिंपल और क्लीन फ़ॉर्मेट
  • मान्य फ़ाइल एक्सटेंशन: .yaml या .yml
  • कई CI/CD टूल्स की कॉन्फ़िगरेशन लिखने में उपयोग:
    • GitHub Actions
    • Data Version Control (DVC)
Machine Learning के लिए CI/CD

YAML सिंटैक्स

  • YAML की संरचना हाइरार्किकल होती है
    • इंडेंटेशन मायने रखता है
  • Tabs मान्य नहीं हैं
  • YAML वैलिडेटर (https://www.yamllint.com/)
  • कमेंट # से शुरू होते हैं
name: Ravi
occupation: Instructor
# This is a valid comment
programming_languages: # and this one too
  python: Advanced
  go: Intermediate
  scala: Beginner
Machine Learning के लिए CI/CD

YAML Scalars

  • Numbers: Integers या floating-point numbers
  • Booleans: true या false
  • Null: कीवर्ड null या ~
  • Strings: plain text या ''/"" में enclosed
# Integer
42
# Floating point
3.14
# Boolean
true
# Null values
null
# String value
a: "A string in YAML"
b: 'A string in YAML'
c: A string in YAML
Machine Learning के लिए CI/CD

YAML Collections

Sequences

  • इन्हें lists, arrays, या vectors भी कहते हैं
  • दो स्टाइल में लिखे जाते हैं:

    • Block स्टाइल

      - first
      - second
      - third
      
    • Flow स्टाइल

      [first, second, third]
      

Mappings

  • इन्हें dictionary, key-value pairs, hashes, या objects भी कहते हैं
  • यूनिक keys, values के रूप में कोई भी वैध डेटा
  • keys और values : से अलग होते हैं
key1: value1
blocklist:
  - first
  - second
flowlist: [1.2, 2, "fifty", true]
Machine Learning के लिए CI/CD

सारांश

  • YAML एक डेटा फ़ॉर्मेटिंग भाषा है
  • CI/CD कॉन्फ़िगरेशन लिखने में उपयोगी
  • इंडेंटेशन बहुत महत्वपूर्ण है
    • Tabs मान्य नहीं हैं
  • Mappings, sequences, और scalars YAML के building blocks हैं

YAML डेटा संरचना का हाइरार्किकल ग्राफ.

Machine Learning के लिए CI/CD

एडिटर अभ्यास लेआउट

एडिटर अभ्यास लेआउट की एनोटेटेड तस्वीर जिसमें फ़ोल्डर, फ़ाइल, और टर्मिनल क्षेत्र दिख रहे हैं.

Machine Learning के लिए CI/CD

अभ्यास करते हैं!

Machine Learning के लिए CI/CD

Preparing Video For Download...