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.
