Kontrola konfigurácie

YAML schema validation

Validácia dát zapísaných v YAML

YAML schema validation je overenie, či dátová štruktúra načítaná z YAML spĺňa externé pravidlá pre typy, povinné polia, rozsahy, enumerácie, vzájomné závislosti a neznáme kľúče. YAML špecifikácia sama neposkytuje univerzálny aplikačný kontrakt, preto sa používajú mechanizmy ako JSON Schema, OpenAPI, Kubernetes schémy alebo typové modely knižníc. Validácia má prebehnúť po bezpečnom parsovaní a pred spustením tréningu či nasadenia. Syntakticky platný YAML totiž môže predstavovať vecne neplatnú konfiguráciu.

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

Odborná definícia

Odborná definícia

YAML schema validation je overenie, či dátová štruktúra načítaná z YAML spĺňa externé pravidlá pre typy, povinné polia, rozsahy, enumerácie, vzájomné závislosti a neznáme kľúče. YAML špecifikácia sama neposkytuje univerzálny aplikačný kontrakt, preto sa používajú mechanizmy ako JSON Schema, OpenAPI, Kubernetes schémy alebo typové modely knižníc. Validácia má prebehnúť po bezpečnom parsovaní a pred spustením tréningu či nasadenia. Syntakticky platný YAML totiž môže predstavovať vecne neplatnú konfiguráciu.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

Schéma je kontrolný zoznam, ktorý hovorí, čo smie YAML obsahovať. Môže vyžadovať pole model_name, povoliť iba tri typy optimalizátora a zakázať zápornú veľkosť dávky. Bez schémy prejde parserom aj preklep, ktorý aplikácia ignoruje alebo nahradí defaultom. Pri AI experimentoch je to nebezpečné, pretože beh vyzerá úspešne, ale nevykonal zamýšľané nastavenie. Kvalitná validácia vracia presnú cestu k chybe, pracuje s verziou kontraktu a rozlišuje varovanie od blokujúceho porušenia.

Časté otázky

Časté otázky

Je platný YAML automaticky platnou konfiguráciou?

Nie. Syntax môže byť bezchybná, hoci chýba povinný parameter alebo má hodnota neprípustný rozsah.

Dá sa na YAML použiť JSON Schema?

Áno, ak sa YAML po načítaní mapuje na dátové typy kompatibilné s JSON. Treba však ošetriť YAML špecifiká, ktoré JSON nereprezentuje rovnako.

Prečo zakazovať ďalšie neznáme polia?

Zachytí sa preklep aj parameter z nekompatibilnej verzie. Inak môže používateľ veriť, že nastavenie platí, hoci ho aplikácia nečíta.

Kedy má validácia prebehnúť?

Najskôr v editore alebo CI a znova tesne pred vykonaním. Druhá kontrola chráni pred zmenou súboru, schémy alebo prostredia medzi krokmi.

Ako sa verzujú schémy?

Konfigurácia nesie identifikátor verzie a migrácie medzi verziami sú explicitné. Tiché zmeny významu rovnakého poľa sa majú vylúčiť.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • JSON Schema Specification 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.