Découvre la puissance de YAML dans l'IA/ML ! Simplifie les configurations, rationalise les flux de travail et améliore la lisibilité grâce à ce format de données polyvalent.
YAML Ain't Markup Language (YAML) est un langage de sérialisation de données lisible par l'homme, souvent utilisé pour les fichiers de configuration et dans les applications où des données sont stockées ou transmises. Conçu pour être simple et lisible, YAML est particulièrement précieux dans l'intelligence artificielle (IA) et l'apprentissage automatique (ML) pour gérer les configurations complexes liées aux modèles, aux processus de formation et aux pipelines de déploiement. Sa syntaxe simple rend les flux de travail AI/ML plus compréhensibles, maintenables et reproductibles.
YAML donne la priorité à la lisibilité humaine. Sa structure s'appuie fortement sur l'indentation pour indiquer la hiérarchie, comme en PythonCe qui permet d'obtenir des fichiers plus propres que des formats tels que XML ou JSON. Ses principales caractéristiques sont les suivantes :
#
pour la documentation dans le fichier.Tu peux en savoir plus sur sa structure en consultant la spécification YAML officielle.
Les fichiers YAML sont largement utilisés dans le paysage de l'IA et du ML pour définir et gérer divers aspects du cycle de vie d'un projet, favorisant la cohérence et la collaboration en séparant la configuration du code. Les principaux domaines d'application comprennent :
epochs: 100
, batch_size: 16
, learning_rate: 0.001
et des techniques d'enrichissement de la liste comme les retournements ou les rotations aléatoires. Cela permet aux chercheurs et aux ingénieurs de suivre et de modifier facilement les expériences de formation.Bien que YAML serve des objectifs similaires à d'autres formats de sérialisation de données, il possède des caractéristiques distinctes :
{}
et les parenthèses []
. YAML est souvent considéré comme plus lisible pour les configurations complexes en raison de son utilisation de l'indentation et de sa syntaxe minimale. Cependant, JSON est plus largement utilisé pour les API web. Tu trouveras plus de détails à l'adresse suivante JSON.org.<tag>...</tag>
) pour définir les éléments. Il est plus verbeux que YAML et JSON. Bien qu'il soit puissant pour la structuration et la validation des documents (par ex. données annotation), XML est généralement moins préféré pour les fichiers de configuration où la lisibilité est primordiale par rapport au style plus épuré de YAML.L'accent mis par YAML sur la lisibilité humaine en fait un excellent choix pour les fichiers de configuration dans les projets d'IA/ML, ce qui simplifie la gestion et améliore la collaboration, notamment au sein de plateformes comme Ultralytics HUB qui rationalisent le cycle de vie de la ML.