Orta Düzey YAML

Machine Learning için CI/CD

Ravi Bhadauria

Machine Learning Engineer

Çok satırlı dizeler: Blok skaler biçimi

  • Çok satırlı dizeleri veya metin bloklarını temsil eder
    • Kod parçacıkları (kabuk komutları)
    • Paragraflar (günlükler)
    • Yapılandırma dosyaları

YAML Blok dizesinin hiyerarşik diyagramı; kök düğümde "Blok Dizesi" vurgulanmış.

Machine Learning için CI/CD

Stil göstergeleri - literal

  • Literal stil (|): satır sonu ve girintiyi korur
  • Kabuk komutları yazmak için uygundur
commands: |
  echo "Running python script..."
  python3 script.py

YAML Blok dizesinin hiyerarşik diyagramı; yaprak düğümde "Literal Stil" vurgulanmış.

Machine Learning için CI/CD

Literal stil örneği

Literal çok satırlı stilde yazılmış metnin YAML örneği. Metnin başında "|" simgesi var.

YAML literal çok satırlı stilde yazılan metnin çıktısı.

1 https://yaml-multiline.info/
Machine Learning için CI/CD

Stil göstergeleri - katlama

  • Katlama stili (>): satır sonlarını kaldırır
  • Paragraflar gibi sarılmış iletiler için uygundur
message: >
  Successfully executed the code!
  All processes completed 
  without any errors.
  The results have been saved 
  in the designated
  output directory.

YAML Blok dizesinin hiyerarşik diyagramı; yaprak düğümde "Katlama Stili" vurgulanmış.

Machine Learning için CI/CD

Katlama stili örneği

Katlama çok satırlı stilde yazılmış metnin YAML örneği. Metnin başında ">" simgesi var.

YAML katlama çok satırlı stilde yazılan metnin çıktısı.

1 https://yaml-multiline.info/
Machine Learning için CI/CD

Kırpma göstergeleri

  • Dizenin sonundaki yeni satır davranışını kontrol eder
  • Stil göstergelerinden sonra eklenir
  • clip: varsayılan kip, sonda tek yeni satır
    • Gösterim için ek simge gerekmez

YAML Blok dizesinin hiyerarşik diyagramı; yaprak düğümde "Clip Chomping göstergesi" vurgulanmış.

Machine Learning için CI/CD

Kırpma göstergeleri - strip

  • strip (-): sondaki tüm yeni satırları kaldırır

YAML Blok dizesinin hiyerarşik diyagramı; yaprak düğümde "Strip Chomping göstergesi" vurgulanmış.

Machine Learning için CI/CD

Strip kırpma örneği

Strip kırpma ile literal çok satırlı stilde yazılmış metnin YAML örneği. Metnin başında "|-" simgesi var.

Strip kırpma uygulanan YAML literal çok satırlı metnin çıktısı. Bu, sondaki tüm yeni satırları kaldırır.

1 https://yaml-multiline.info/
Machine Learning için CI/CD

Kırpma göstergeleri - keep

  • keep (+): sondaki tüm yeni satırları korur

YAML Blok dizesinin hiyerarşik diyagramı; yaprak düğümde "Keep Chomping göstergesi" vurgulanmış.

Machine Learning için CI/CD

Keep kırpma örneği

Keep kırpma ile literal çok satırlı stilde yazılmış metnin YAML örneği. Metnin başında "|+" simgesi var.

Keep kırpma uygulanan YAML literal çok satırlı metnin çıktısı. Bu, sonda hiçbir yeni satırı kaldırmaz.

1 https://yaml-multiline.info/
Machine Learning için CI/CD

Dinamik değer ekleme

  • İfadeler, ayrıştırıcıların değerleri dinamik olarak yerine koymasını sağlar
  • Kullanım:
    • Ortam değişkenleri
    • YAML'ın diğer bölümlerine referanslar
  • Genelde ${{ ... }} biçiminde gösterilir
database:
  host: ${{ config.database.host }}
  port: ${{ config.database.port }}
  username: ${{ config.database.username }}
  password: ${{ config.database.password }}
Machine Learning için CI/CD

Çok belgeli YAML

  • Tek dosyada birden çok ayrı YAML belge
  • Her belge geçerli YAML içerir
  • İlgili belgelerle düzenlemek kolaydır
  • Belgeleri üç kısa çizgi ile ayırın –––
___
- name: John
  age: 30
___
- name: Jane
  age: 28
___
- name: Bob
  age: 35
  occupation: Developer
Machine Learning için CI/CD

Özet

Ad YAML Simgesi
Literal Stil Göstergesi |
Katlama Stil Göstergesi >
Strip Kırpma Göstergesi −
Keep Kırpma Göstergesi +
İfadeler ${{ ... }}
Çok belgeli YAML –––
Machine Learning için CI/CD

Hadi pratik yapalım!

Machine Learning için CI/CD

Preparing Video For Download...