Intermediate YAML

CI/CD för maskininlärning

Ravi Bhadauria

Machine Learning Engineer

Flerradiga strängar: blockskalarformat

  • Representera flerradiga strängar eller textblock
    • Kodsnuttar (skalkommandon)
    • Stycken (loggar)
    • Konfigurationsfiler

En hierarkisk graf över YAML-blocksträngar, där rotnoden "Block String" är markerad.

CI/CD för maskininlärning

Stilindikatorer – literal

  • Literal-stil (|): bevarar radbrytningar och indragning
  • Användbart för skalkommandon
commands: |
  echo "Running python script..."
  python3 script.py

En hierarkisk graf över YAML-blocksträngar, där lövnoden "Literal Style" är markerad.

CI/CD för maskininlärning

Exempel på literal-stil

YAML-exempel på text skriven i literal flerradsformat. Texten föregås av symbolen "|".

Utdata för text skriven i YAML literal flerradsformat.

1 https://yaml-multiline.info/
CI/CD för maskininlärning

Style indicators - fold

  • Fold-stil (>): tar bort radbrytningar
  • Användbart för radbruten text som stycken
message: >
  Successfully executed the code!
  All processes completed 
  without any errors.
  The results have been saved 
  in the designated
  output directory.

En hierarkisk graf över YAML-blocksträngar, där lövnoden "Fold Style" är markerad.

CI/CD för maskininlärning

Exempel på fold-stil

YAML-exempel på text skriven i fold flerradsformat. Texten föregås av symbolen ">".

Utdata för text skriven i YAML fold flerradsformat.

1 https://yaml-multiline.info/
CI/CD för maskininlärning

Chomping-indikatorer

  • Styr hanteringen av radbrytningar i slutet av strängen
  • Läggs till efter stilindikatorerna
  • clip: standardläge, en radbrytning i slutet
    • Ingen extra symbol behövs

En hierarkisk graf över YAML-blocksträngar, där lövnoden "Clip Chomping indicator" är markerad.

CI/CD för maskininlärning

Chomping-indikatorer – strip

  • strip (-): tar bort alla radbrytningar i slutet

En hierarkisk graf över YAML-blocksträngar, där lövnoden "Strip Chomping indicator" är markerad.

CI/CD för maskininlärning

Exempel på strip chomping

YAML-exempel på text skriven i literal flerradsformat med strip chomping. Texten föregås av symbolen "|-".

Utdata för text skriven i YAML literal flerradsformat med strip chomping. Det senare tar bort alla radbrytningar i slutet.

1 https://yaml-multiline.info/
CI/CD för maskininlärning

Chomping-indikatorer – keep

  • keep (+): behåller alla radbrytningar i slutet

En hierarkisk graf över YAML-blocksträngar, där lövnoden "Keep Chomping indicator" är markerad.

CI/CD för maskininlärning

Exempel på keep chomping

YAML-exempel på text skriven i literal flerradsformat med keep chomping. Texten föregås av symbolen "|+".

Utdata för text skriven i YAML literal flerradsformat med keep chomping. Det senare tar inte bort några radbrytningar i slutet.

1 https://yaml-multiline.info/
CI/CD för maskininlärning

Dynamisk värdeinjektion

  • Uttryck gör att parsers dynamiskt kan ersätta värden
  • Användningsområden:
    • Miljövariabler
    • Referenser till andra delar av YAML
  • Representeras vanligen som ${{ ... }}
database:
  host: ${{ config.database.host }}
  port: ${{ config.database.port }}
  username: ${{ config.database.username }}
  password: ${{ config.database.password }}
CI/CD för maskininlärning

YAML med flera dokument

  • Flera separata YAML-dokument i en enda fil
  • Varje dokument innehåller giltig YAML
  • Enkelt att organisera relaterade dokument
  • Separera dokument med tre bindestreck –––
___
- name: John
  age: 30
___
- name: Jane
  age: 28
___
- name: Bob
  age: 35
  occupation: Developer
CI/CD för maskininlärning

Sammanfattning

Namn YAML-symbol
Literal-stilindikator |
Fold-stilindikator >
Strip chomping-indikator
Keep chomping-indikator +
Uttryck ${{ ... }}
YAML med flera dokument –––
CI/CD för maskininlärning

Nu kör vi en övning!

CI/CD för maskininlärning

Preparing Video For Download...