Glossaire

XML

Découvre comment XML alimente l'IA et la ML grâce à l'annotation, la configuration et l'échange de données. Apprends sa structure, ses utilisations et ses applications dans le monde réel !

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

XML, ou Extensible Markup Language, est un langage de balisage conçu pour coder des documents dans un format à la fois lisible par l'homme et par la machine. Il est largement utilisé pour le stockage et le transport de données, notamment dans les configurations et les échanges de données entre systèmes. Contrairement à HTML, qui est conçu pour afficher des données, XML est conçu pour décrire et transporter des données, en se concentrant sur la nature des données plutôt que sur leur apparence. Sa flexibilité et son universalité en ont fait une pierre angulaire dans de nombreux domaines technologiques, notamment l'intelligence artificielle et l'apprentissage automatique.

Comprendre la structure XML

Les documents XML sont structurés à l'aide de balises, d'attributs et d'éléments. Les balises, placées entre crochets < >définissent le début et la fin des éléments. Les éléments sont les éléments de base d'un document XML, représentant des catégories de données ou des structures. Les attributs fournissent des informations supplémentaires sur les éléments et sont inclus dans la balise de début. Par exemple, dans la description d'un ensemble de données, tu peux utiliser XML pour définir les champs de données et leurs propriétés. Un élément pourrait être <image>et un attribut peut spécifier son format, comme par exemple <image format="JPEG">. Cette approche structurée permet une représentation hiérarchique des données, ce qui facilite leur analyse et leur traitement par les humains et les machines. Tu pourrais trouver des similitudes de structure avec YAMLXML est un autre langage de sérialisation de données lisible par l'homme, mais il se caractérise par sa syntaxe verbeuse, basée sur des balises.

Pertinence dans l'IA et la ML

Dans le contexte de l'IA et de la ML, XML joue plusieurs rôles cruciaux. Il est souvent utilisé pour :

  • Stockage des annotations de données : XML est un format courant pour le stockage des annotations dans les ensembles de données, en particulier dans le domaine de la vision par ordinateur. Par exemple, les coordonnées de la boîte englobante pour les tâches de détection d'objets sont fréquemment enregistrées dans des fichiers XML, détaillant l'emplacement et la classe des objets dans les images. Ces annotations sont essentielles pour former des modèles tels que Ultralytics YOLO pour des tâches telles que la segmentation d'images ou l'estimation de la pose.
  • Fichiers de configuration : XML est utilisé pour créer des fichiers de configuration pour les applications logicielles, y compris les frameworks ML. Ces fichiers peuvent définir des paramètres pour l'entraînement des modèles, des étapes de prétraitement des données ou des paramètres de déploiement. Alors que des formats plus récents comme JSON ou YAML gagnent en popularité pour la configuration en raison de leur syntaxe plus simple, XML reste prédominant dans les systèmes hérités et les environnements d'entreprise.
  • Échange de données : Le format normalisé de XML facilite l'échange de données entre différents systèmes et plateformes. Dans les pipelines d'IA, il peut être nécessaire de transférer des données entre différentes étapes, de la collecte et du prétraitement des données à la formation et au déploiement des modèles. XML fournit un format cohérent pour cet échange de données, garantissant ainsi la compatibilité et l'interopérabilité.

Applications réelles de XML dans l'IA/ML

  1. Analyse d'images médicales : Dans l'analyse d'images médicales, XML est souvent utilisé pour stocker les annotations d'images médicales telles que les radiographies, les tomodensitogrammes et les IRM. Les radiologues peuvent annoter des régions d'intérêt, telles que des tumeurs ou des fractures, et enregistrer ces annotations au format XML aux côtés des données de l'image. Ces annotations XML sont ensuite utilisées pour former des modèles d'IA afin de détecter automatiquement les anomalies dans les images médicales, ce qui facilite le diagnostic et la planification du traitement.
  2. Configuration de la robotique : En robotique, en particulier dans les systèmes tirant parti de la vision par ordinateur, XML peut configurer les capteurs du robot et les pipelines de traitement de la vision. Par exemple, un fichier XML peut définir les paramètres de la caméra, les algorithmes de traitement d'image et les modèles de détection d'objets (comme les modèles Ultralytics YOLO déployés sur NVIDIA Jetson) utilisés dans un système robotique pour la navigation ou la manipulation d'objets.

Si des formats comme JSON sont désormais fréquemment préférés pour l'échange de données sur le Web et les configurations plus légères, la structure robuste et la large adoption de XML garantissent sa pertinence continue dans divers aspects de l'IA et de l'apprentissage automatique, en particulier lorsqu'une représentation normalisée, verbeuse et structurée des données est nécessaire.

Tout lire