Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Retour au glossaire Ultralytics

XML

Apprends comment XML structure les données pour le machine learning et la vision par ordinateur. Explore son rôle dans les annotations PASCAL VOC, l'IA médicale et l'entraînement d'Ultralytics YOLO26.

Extensible Markup Language, généralement appelé XML, est un format flexible basé sur le texte, conçu pour stocker, transporter et organiser des données structurées. Contrairement au HTML, qui se concentre sur la manière dont les informations sont affichées sur une page web, XML est dédié à la description de ce que représentent les données à travers une structure hiérarchique de balises personnalisées. Cette polyvalence en fait une norme fondamentale pour l'échange de données entre divers systèmes informatiques et sur Internet. Dans le contexte de l'apprentissage automatique (ML), XML joue un rôle essentiel dans la gestion des jeux de données et des fichiers de configuration, garantissant que les informations complexes restent lisibles pour les humains comme pour les machines tout en respectant des normes de validation strictes définies par le World Wide Web Consortium (W3C).

Link to this sectionLe rôle du XML dans l'intelligence artificielle#

Au sein du domaine en évolution rapide de l'intelligence artificielle (AI), les données structurées servent de carburant aux algorithmes sophistiqués. XML fournit un cadre robuste pour l'annotation de données, permettant aux ingénieurs d'encapsuler des médias bruts — tels que des images ou du texte — avec des métadonnées riches et descriptives. Cette approche structurée est essentielle pour l'apprentissage supervisé, où les modèles ont besoin d'exemples clairement étiquetés pour identifier des modèles et des caractéristiques.

Bien que les flux de travail modernes utilisent souvent la plateforme Ultralytics pour une annotation et un entraînement fluides dans le cloud, XML reste profondément ancré dans les systèmes existants et certains jeux de données académiques spécifiques. Sa syntaxe stricte garantit l'intégrité des données, ce qui en fait un choix privilégié pour l'intégration en entreprise et les tâches de vision par ordinateur complexes où la validation est primordiale.

Link to this sectionApplications concrètes en IA/ML#

XML est déterminant dans plusieurs applications pratiques, en particulier là où la normalisation des données, la portabilité et des métadonnées détaillées sont des exigences critiques.

  • Jeux de données de détection d'objets (PASCAL VOC) : L'un des usages les plus durables du XML en vision par ordinateur est le format PASCAL Visual Object Classes (VOC). Dans cette norme, chaque image d'un jeu de données est associée à un fichier XML contenant les détails de l'annotation. Ces fichiers définissent les coordonnées de la bounding box (xmin, ymin, xmax, ymax) et les étiquettes de classe pour chaque objet. Des modèles de pointe comme YOLO26 peuvent traiter ces annotations (souvent après conversion) pour apprendre à localiser des objets, un processus fondamental dans la détection d'objets.
  • Imagerie médicale et santé : Dans le domaine spécialisé de l'IA dans la santé, l'interopérabilité est vitale. La norme Digital Imaging and Communications in Medicine (DICOM), utilisée universellement pour les scans médicaux, s'interface fréquemment avec XML pour gérer des métadonnées complexes de patients. XML permet le rapport structuré des résultats de diagnostic et des paramètres d'étude, facilitant une analyse d'image médicale précise. Cela garantit que les modèles d'IA formés sur ces données maintiennent une conformité stricte avec les normes de données de santé comme Health Level Seven (HL7).

Link to this sectionXML vs JSON vs YAML#

Bien que XML soit puissant, il est souvent comparé à d'autres formats de sérialisation de données utilisés dans les flux de travail ML. Comprendre les différences aide à choisir le bon outil pour la tâche.

  • XML vs JSON : JavaScript Object Notation (JSON) est généralement plus léger et plus facile à analyser pour les applications web. Bien que JSON soit devenu la norme pour les réponses API et de nombreux jeux de données modernes (comme COCO), XML reste favorisé pour les données centrées sur les documents et les environnements nécessitant une validation de schéma. Pour une plongée plus approfondie dans les structures de données web, des ressources comme le Mozilla Developer Network fournissent d'excellentes comparaisons.
  • XML vs YAML : YAML est connu pour sa lisibilité humaine et sa syntaxe minimale, s'appuyant sur l'indentation plutôt que sur des balises. Cela fait de YAML le choix privilégié pour les fichiers de configuration de modèle YAML dans des frameworks comme Ultralytics YOLO, où la facilité d'édition est cruciale. XML, en revanche, est plus verbeux mais offre une application de structure plus forte.

Link to this sectionAnalyse de XML pour l'entraînement de modèles#

Lorsque tu travailles avec des jeux de données hérités comme ceux au format PASCAL VOC, les développeurs doivent souvent analyser des fichiers XML pour extraire les coordonnées des boîtes englobantes pour l'entraînement. Les bibliothèques intégrées de Python rendent ce processus simple.

L'exemple suivant démontre comment analyser une chaîne d'annotation XML simple pour extraire les noms de classe d'objets et les coordonnées des boîtes englobantes en utilisant l'API Python ElementTree.

import xml.etree.ElementTree as ET

# Example XML string simulating a PASCAL VOC annotation
voc_xml_data = """


        person

            50
            30
            200
            400



"""

# Parse the XML structure
root = ET.fromstring(voc_xml_data)

# Extract and print object details
for obj in root.findall("object"):
    class_name = obj.find("name").text
    bbox = obj.find("bndbox")
    # Convert coordinates to integers
    coords = [int(bbox.find(tag).text) for tag in ["xmin", "ymin", "xmax", "ymax"]]
    print(f"Detected Class: {class_name}, Bounding Box: {coords}")

Comprendre comment manipuler ces formats est essentiel pour préparer les données d'entraînement. Bien que les outils automatisés de la plateforme Ultralytics puissent gérer ces conversions, la connaissance de l'analyse manuelle reste précieuse pour le débogage et les pipelines de données personnalisés. Pour plus de lecture sur les structures de données, le Guide IBM XML offre une vue d'ensemble complète de l'utilisation en entreprise.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique