Konfigurácia a výmena dát

YAML

YAML, jazyk serializácie dát

YAML je textový jazyk na serializáciu dát, ktorý reprezentuje skalárne hodnoty, sekvencie a mapovania pomocou odsadenia a jednoduchej syntaxe. Špecifikácia YAML 1.2.2 definuje prezentačný prúd, serializačný strom a reprezentačný graf, pričom JSON je kompatibilnou podmnožinou jadrovej schémy. V AI systémoch YAML často opisuje konfiguráciu tréningu, parametre experimentu, dátové pipeline, nasadenie modelu alebo deklaratívne pracovné postupy. Samotný formát však neurčuje význam polí ani ich povolené hodnoty.

Posledná odborná revízia
1. augusta 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-Y-01

Odborná definícia

Odborná definícia

YAML je textový jazyk na serializáciu dát, ktorý reprezentuje skalárne hodnoty, sekvencie a mapovania pomocou odsadenia a jednoduchej syntaxe. Špecifikácia YAML 1.2.2 definuje prezentačný prúd, serializačný strom a reprezentačný graf, pričom JSON je kompatibilnou podmnožinou jadrovej schémy. V AI systémoch YAML často opisuje konfiguráciu tréningu, parametre experimentu, dátové pipeline, nasadenie modelu alebo deklaratívne pracovné postupy. Samotný formát však neurčuje význam polí ani ich povolené hodnoty.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

YAML je čitateľný spôsob, ako zapísať nastavenia bez rozsiahlych zátvoriek a úvodzoviek. V jednom súbore môže tím určiť názov modelu, cestu k dátam, počet epoch, veľkosť dávky aj parametre nasadenia. Odsadenie tu nie je iba vzhľad, ale súčasť štruktúry, preto jediná medzera môže zmeniť význam alebo spôsobiť chybu. YAML pomáha oddeliť konfiguráciu od programového kódu, no nesprávne typovanie, nebezpečné načítanie alebo nezdokumentované kľúče môžu z reprodukovateľného experimentu urobiť ťažko overiteľný proces.

Časté otázky

Časté otázky

Je YAML programovací jazyk?

Nie. YAML opisuje dáta a ich štruktúru, ale sám nevykonáva algoritmy. Správanie vzniká až v aplikácii, ktorá hodnoty načíta a interpretuje.

Prečo je odsadenie v YAML kritické?

Úroveň odsadenia určuje vnorenie sekvencií a mapovaní. Tabulátor alebo posunutý riadok môže vytvoriť inú dátovú štruktúru, než autor zamýšľal.

Je každý JSON súbor platným YAML?

V rámci YAML 1.2 je JSON navrhnutý ako kompatibilná podmnožina. Opačný vzťah neplatí, pretože YAML podporuje širšiu a odlišnú prezentačnú syntax.

Na čo sa YAML používa pri MLOps?

Ukladá parametre tréningu, definície pipeline, infraštruktúrne manifesty, pravidlá nasadenia a väzby medzi komponentmi. Presný význam vždy určuje konkrétny nástroj.

Aké je hlavné bezpečnostné riziko YAML?

Niektoré knižnice dokážu pri nebezpečnej deserializácii vytvárať objekty alebo spúšťať konštruktory. Pri nedôveryhodnom vstupe sa má používať bezpečný režim načítania a obmedzená schéma.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • YAML 1.2.2 Specification

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.