Skip to content

Sélection multiple hiérarchique

Construisez des sélecteurs de taxonomie en arbre dépliable dans Potato pour la classification hiérarchique, le marquage thématique et les tâches d'annotation par catégories à plusieurs niveaux.

Le schéma d'annotation à sélection multiple hiérarchique propose une interface en arbre dépliable pour choisir des catégories dans une taxonomie imbriquée. Ce schéma convient aux tâches où les étiquettes sont organisées en hiérarchie : classification thématique, catégorisation de produits, ou tout marquage à plusieurs niveaux.

Sélection multiple hiérarchique de Potato, avec une taxonomie thématique dépliableLa sélection multiple hiérarchique dans Potato

Vue d'ensemble

Le schéma de sélection multiple hiérarchique présente une vue en arbre repliable où :

  • Les nœuds parents se déplient pour révéler les catégories filles
  • Les nœuds feuilles peuvent être sélectionnés individuellement
  • Une sélection automatique facultative propage les sélections vers le haut ou vers le bas de l'arbre
  • Une recherche permet aux annotateurs de trouver vite une catégorie dans les grandes taxonomies

Démarrage rapide

yaml
annotation_schemes:
  - annotation_type: hierarchical_multiselect
    name: topic_tags
    description: Select all applicable topic categories.
    taxonomy:
      Science:
        Physics:
          - Quantum Mechanics
          - Thermodynamics
        Biology:
          - Genetics
          - Ecology
      Technology:
        - Software
        - Hardware

Options de configuration

ChampTypeDéfautDescription
annotation_typestringObligatoireDoit valoir "hierarchical_multiselect"
namestringObligatoireIdentifiant unique de ce schéma
descriptionstringObligatoireConsignes affichées aux annotateurs
taxonomyobjectObligatoireObjet imbriqué définissant la hiérarchie des catégories
auto_select_childrenbooleanfalseQuand un parent est sélectionné, sélectionne automatiquement tous ses enfants
auto_select_parentbooleanfalseQuand tous les enfants sont sélectionnés, sélectionne automatiquement le parent
show_searchbooleanfalseAffiche un champ de recherche pour filtrer l'arbre de la taxonomie
max_selectionsinteger/nullnullNombre maximal de catégories sélectionnables (null pour illimité)
expand_depthinteger1Nombre de niveaux de l'arbre dépliés par défaut
label_requirement.requiredbooleanfalseSi au moins une sélection est exigée avant la soumission

Exemples

Classification thématique

yaml
annotation_schemes:
  - annotation_type: hierarchical_multiselect
    name: topic_classification
    description: Select all topics that apply to this document.
    show_search: true
    max_selections: 5
    taxonomy:
      Politics:
        Domestic:
          - Elections
          - Legislation
          - Policy
        International:
          - Diplomacy
          - Trade
          - Conflict
      Sports:
        - Football
        - Basketball
        - Tennis
      Entertainment:
        Film:
          - Reviews
          - Industry News
        Music:
          - Reviews
          - Concerts

Catégorisation de produits avec sélection automatique

yaml
annotation_schemes:
  - annotation_type: hierarchical_multiselect
    name: product_category
    description: Categorize this product listing.
    auto_select_children: true
    auto_select_parent: true
    taxonomy:
      Electronics:
        Computers:
          - Laptops
          - Desktops
          - Tablets
        Audio:
          - Headphones
          - Speakers
      Clothing:
        Men:
          - Shirts
          - Pants
        Women:
          - Dresses
          - Tops

Codage médical

yaml
annotation_schemes:
  - annotation_type: hierarchical_multiselect
    name: diagnosis_codes
    description: Select all applicable diagnosis categories.
    show_search: true
    taxonomy:
      Cardiovascular:
        Hypertension:
          - Primary
          - Secondary
        Arrhythmia:
          - Atrial Fibrillation
          - Ventricular Tachycardia
      Respiratory:
        Obstructive:
          - Asthma
          - COPD
        Infectious:
          - Pneumonia
          - Bronchitis

Format de sortie

json
{
  "topic_tags": {
    "labels": ["Science > Physics > Quantum Mechanics", "Technology > Software"]
  }
}

Les catégories sélectionnées sont stockées sous forme de chaînes de chemin complet, de la racine à la feuille.

Bonnes pratiques

  1. Gardez des taxonomies maniables : évitez de dépasser 4 niveaux d'imbrication ; un arbre profond se navigue mal
  2. Activez la recherche pour les grandes taxonomies : au-delà de 30 catégories, show_search: true change nettement le confort d'usage
  3. Maniez la sélection automatique avec prudence : sélectionner automatiquement les enfants est utile quand la catégorie parente les implique tous, mais prête à confusion sinon
  4. Choisissez bien la profondeur dépliée : dépliez assez de niveaux pour que les annotateurs voient la structure, sans les submerger
  5. Limitez le nombre de sélections quand c'est pertinent : max_selections évite le marquage excessif

Pour aller plus loin

Pour les détails d'implémentation, consultez la documentation source.