YAML’a Giriş

Machine Learning için CI/CD

Ravi Bhadauria

Machine Learning Engineer

YAML Nedir?

  • YAML: YAML Ain't Markup Language
  • Yapılandırma dosyalarında, veri alışverişinde ve yapılandırılmış veri gösteriminde kullanılır
  • JSON ve XML’e benzer bir veri biçimlendirme dili
  • Diller veya uygulamalar arasında veriyi standart biçimde aktarmayı sağlar
  • Basit ve temiz bir format
  • Geçerli uzantılar: .yaml veya .yml
  • Çeşitli CI/CD araçları için yapılandırma yazmada kullanılır:
    • GitHub Actions
    • Data Version Control (DVC)
Machine Learning için CI/CD

YAML Sözdizimi

  • YAML hiyerarşik bir yapıya sahiptir
    • Girinti anlam taşır
  • Sekmeler (tab) yasaktır
  • YAML doğrulayıcıları (https://www.yamllint.com/)
  • Yorumlar # ile başlar
name: Ravi
occupation: Instructor
# This is a valid comment
programming_languages: # and this one too
  python: Advanced
  go: Intermediate
  scala: Beginner
Machine Learning için CI/CD

YAML Skalerleri

  • Sayılar: Tamsayılar veya kayan noktalı sayılar
  • Boolean: true veya false
  • Null: null anahtar sözcüğü veya ~
  • Dizgeler: Düz metin ya da '' veya "" içinde
# 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 için CI/CD

YAML Koleksiyonları

Diziler

  • Liste, dizi (array) veya vektör olarak da adlandırılır
  • İki stilde yazılır:

    • Blok stil

      - first
      - second
      - third
      
    • Akış (flow) stil

      [first, second, third]
      

Eşlemler

  • Sözlük, anahtar-değer çiftleri, hash veya nesne olarak da adlandırılır
  • Benzersiz anahtarlar, değerler herhangi bir geçerli veri olabilir
  • Anahtarlar ve değerler : ile ayrılır
key1: value1
blocklist:
  - first
  - second
flowlist: [1.2, 2, "fifty", true]
Machine Learning için CI/CD

Özet

  • YAML bir veri biçimlendirme dilidir
  • CI/CD yapılandırmaları yazmada kullanışlıdır
  • Girinti çok önemlidir
    • Sekmeler (tab) yasaktır
  • Eşlemler, diziler ve skalerler YAML’nin yapı taşlarıdır

YAML veri yapısının hiyerarşik grafiği.

Machine Learning için CI/CD

Düzenleyici Egzersizleri Yerleşimi

Klasör, dosya ve terminal alanını gösteren düzenleyici egzersizi yerleşimi.

Machine Learning için CI/CD

Haydi pratik yapalım!

Machine Learning için CI/CD

Preparing Video For Download...