Konfigurace a výmena dat

YAML, jazyk serializace dat

YAML je textový jazyk na serializaci dat, který reprezentuje skalárne hodnoty, sekvence a mapování pomocí odsadení a jednoduché syntaxe. Špecifikace YAML 1.2.2 definuje prezentačný prúd, serializačný strom a reprezentačný graf, přičemž JSON je kompatibilnou podmnožinou jádrové schémata. V AI systémech YAML často popisuje konfiguraci tréninku, parametry experimentu, datové pipeline, nasazení modelu nebo deklaratívne pracovní postupy. Samotný formát však neurčuje význam polí ani jejich povolené hodnoty.

Poslední odborná revize
7. srpna 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-Y-01

Odborná definice

Odborná definice

YAML je textový jazyk na serializaci dat, který reprezentuje skalárne hodnoty, sekvence a mapování pomocí odsadení a jednoduché syntaxe. Špecifikace YAML 1.2.2 definuje prezentačný prúd, serializačný strom a reprezentačný graf, přičemž JSON je kompatibilnou podmnožinou jádrové schémata. V AI systémech YAML často popisuje konfiguraci tréninku, parametry experimentu, datové pipeline, nasazení modelu nebo deklaratívne pracovní postupy. Samotný formát však neurčuje význam polí ani jejich povolené hodnoty.

Srozumitelné vysvětlení

Srozumitelné vysvětlení

YAML je čitatelný způsob, jako zapsat nastavení bez rozsáhlých zátvoriek a úvodzoviek. V jednom souboru může tím určit název modelu, cestu k datům, počet epoch, velikost dávky i parametry nasazení. Odsadení tu není pouze vzhlad, ale součást struktury, proto jediná medzera může změnit význam nebo způsobit chybu. YAML pomáhá oddělit konfiguraci od programového kódu, ale nesprávně typování, nebezpečné načtení nebo nezdokumentované klúče mohou z reprodukovatelného experimentu urobit těžko ověřitelný proces.

Časté otázky

Časté otázky

Je YAML programovací jazyk?

Ne. YAML popisuje data a jejich strukturu, ale sám nevykonáva algoritmy. Chování vzniká až v aplikaci, která hodnoty načte a interpretuje.

Proč je odsadení v YAML kritické?

Úroveň odsadení určuje vnoření sekvencí a mapování. Tabulátor nebo posunutý řádek může vytvořit jinou dátovou strukturu, než autor zamýšlal.

Je každý JSON soubor platným YAML?

V rámci YAML 1.2 je JSON navržený jako kompatibilná podmnožina. Opačný vztah neplatí, protože YAML podporuje širšiu a odlišnou prezentačnou syntax.

Na co se YAML používá při Mlops?

Ukládá parametry tréninku, definice pipeline, infraštruktúrne manifesty, pravidla nasazení a vezby mezi komponenty. Přesný význam vždy určuje konkrétní nástroj.

Jaké je hlavní bezpečnostní riziko YAML?

Některé knižnice dokážu při nebezpečnej deserializaci vytvářet objekty nebo spúšťat konštruktory. Při nedůveryhodnom vstupe se má používat bezpečný režim načítání a omezená schéma.

Související pojmy

Související 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.