Ultralytics YOLO27 :
Get Started

Collecte de données pour le package Python Ultralytics#

Présentation#

Ultralytics s’engage à améliorer continuellement l’expérience utilisateur et les fonctionnalités de son package Python, notamment les modèles YOLO avancés que nous développons. Notre approche consiste à recueillir des statistiques d’utilisation anonymisées et des rapports d’incident, ce qui nous aide à repérer les possibilités d’amélioration et à garantir la fiabilité de nos logiciels. Ce document de transparence explique quelles données nous collectons, dans quel but et quels choix s’offrent à toi concernant cette collecte.

Google Analytics anonymisé#

Google Analytics est un service d’analyse Web proposé par Google qui suit et rapporte le trafic des sites Web. Il nous permet de recueillir des données sur l’utilisation de notre package Python, essentielles pour prendre des décisions éclairées concernant la conception et les fonctionnalités.

Données collectées#

  • Indicateurs d’utilisation : ces indicateurs nous aident à comprendre la fréquence et les modalités d’utilisation du package, les fonctionnalités privilégiées et les arguments de ligne de commande généralement utilisés.
  • Informations système : nous recueillons des informations générales non identifiantes sur ton environnement informatique afin de garantir le bon fonctionnement de notre package sur différents systèmes.
  • Données de performance : comprendre les performances de nos modèles pendant l’entraînement, la validation et l’inférence nous aide à repérer des possibilités d’optimisation.

Pour en savoir plus sur Google Analytics et la protection des données, consulte la page Confidentialité de Google Analytics.

Utilisation de ces données#

  • Amélioration des fonctionnalités : les informations tirées des indicateurs d’utilisation nous guident pour améliorer la satisfaction des utilisateurs et la conception de l’interface.
  • Optimisation : les données de performance nous aident à ajuster nos modèles pour améliorer leur efficacité et leur rapidité sur diverses configurations matérielles et logicielles.
  • Analyse des tendances : l’étude des tendances d’utilisation nous permet de prévoir les besoins évolutifs de notre communauté et d’y répondre.

Protection de la vie privée#

Nous prenons plusieurs mesures pour garantir la confidentialité et la sécurité des données que tu nous confies :

  • Anonymisation : nous configurons Google Analytics pour anonymiser les données collectées, ce qui signifie qu’aucune information permettant d’identifier personnellement une personne (PII) n’est recueillie. Tu peux utiliser nos services en ayant l’assurance que tes données personnelles restent confidentielles.
  • Agrégation : les données sont analysées uniquement sous forme agrégée. Cette pratique permet d’observer des tendances sans révéler l’activité d’un utilisateur en particulier.
  • Aucune collecte d’images : Ultralytics ne collecte, ne traite ni ne consulte aucune image d’entraînement ou d’inférence.

Rapports d’incident Sentry#

Sentry est un logiciel de suivi des erreurs destiné aux développeurs qui aide à identifier, diagnostiquer et résoudre les problèmes en temps réel, afin de garantir la robustesse et la fiabilité des applications. Dans notre package, il joue un rôle essentiel en fournissant des informations grâce aux rapports d’incident, contribuant ainsi de manière significative à la stabilité et à l’amélioration continue de nos logiciels.

Remarque

Les rapports d’incident via Sentry sont activés uniquement si le package Python sentry-sdk est préinstallé sur ton système. Ce package ne fait pas partie des prérequis de ultralytics et Ultralytics ne l’installe pas automatiquement.

Données collectées#

Les rapports d’incident sont envoyés uniquement si le package sentry-sdk est déjà installé, si sync=True est défini dans tes paramètres, si Ultralytics est installé depuis pip (et non depuis un clone git) et si l’incident se produit lors d’une commande CLI yolo. Un rapport d’incident peut inclure :

  • Messages d’erreur et traces de pile : le message d’exception et la trace de pile au moment de l’incident.
  • Contexte d’exécution : la version d’Ultralytics, le système d’exploitation et l’environnement, la méthode d’installation, un identifiant d’installation anonymisé, le chemin de l’exécutable yolo, le nom d’hôte de la machine et les versions des packages Python installés.

Pour en savoir plus sur la façon dont Sentry traite les données, consulte la Politique de confidentialité de Sentry.

Utilisation de ces données#

  • Débogage : l’analyse des journaux d’incident et des messages d’erreur nous permet de repérer et de corriger rapidement les bogues logiciels.
  • Indicateurs de stabilité : en surveillant constamment les incidents, nous cherchons à améliorer la stabilité et la fiabilité de notre package.

Protection de la vie privée#

  • Données exclues : les variables locales et les options de ligne de commande ne sont pas incluses, et les interruptions clavier, les erreurs de fichier manquant et les erreurs de mémoire insuffisante ne sont jamais signalées. Les messages d’erreur et les traces de pile peuvent toutefois contenir des chemins d’accès aux fichiers de ton système.
  • Collecte contrôlée : les rapports d’incident se limitent au contexte d’incident décrit ci-dessus et sont désactivés lorsque sync=False.

Désactivation de la collecte de données#

Nous pensons qu’il est important de donner à nos utilisateurs un contrôle total sur leurs données. Par défaut, notre package est configuré pour collecter des données analytiques et des rapports d’incident afin d’améliorer l’expérience de tous les utilisateurs. Cependant, nous comprenons que certains utilisateurs préfèrent refuser cette collecte de données.

Pour refuser l’envoi de données analytiques et de rapports d’incident, il te suffit de définir sync=False dans tes paramètres YOLO. Ainsi, aucune donnée ne sera transmise de ta machine à nos outils d’analyse.

Consultation des paramètres#

Pour connaître la configuration actuelle de tes paramètres, tu peux les consulter directement :

Afficher les paramètres

Tu peux utiliser Python pour consulter tes paramètres. Commence par importer l’objet settings depuis le module ultralytics. Affiche et renvoie les paramètres à l’aide des commandes suivantes :

from ultralytics import settings

# Afficher tous les paramètres
print(settings)

# Renvoyer le paramètre des données analytiques et des rapports d’incident
value = settings["sync"]

Modification des paramètres#

Ultralytics permet aux utilisateurs de modifier facilement leurs paramètres. Tu peux les modifier de la manière suivante :

Mettre à jour les paramètres

Dans l'environnement Python, appelle la méthode update sur l'objet settings pour modifier tes paramètres :

from ultralytics import settings

# Désactiver les données analytiques et les rapports d’incident
settings.update({"sync": False})

# Rétablir les valeurs par défaut des paramètres
settings.reset()

Le paramètre sync=False empêchera l’envoi de données à Google Analytics ou à Sentry. Tes paramètres seront appliqués à toutes les sessions utilisant le package Ultralytics et enregistrés sur le disque pour les sessions suivantes.

Engagement en faveur de la confidentialité#

Ultralytics prend très au sérieux la confidentialité des utilisateurs. Nos pratiques de collecte de données reposent sur les principes suivants :

  • Transparence : nous expliquons clairement les données que nous collectons et la manière dont elles sont utilisées.
  • Contrôle : nous donnons aux utilisateurs un contrôle total sur leurs données.
  • Sécurité : nous appliquons des mesures de sécurité conformes aux normes du secteur pour protéger les données que nous collectons.

Questions ou préoccupations#

Si tu as des questions ou des préoccupations concernant nos pratiques de collecte de données, contacte-nous via notre formulaire de contact ou via support@ultralytics.com. Nous tenons à ce que nos utilisateurs disposent des informations nécessaires et aient confiance dans la protection de leur vie privée lorsqu’ils utilisent notre package.

FAQ#

  • Ultralytics accorde la priorité à la confidentialité des utilisateurs grâce à plusieurs mesures clés. Tout d’abord, toutes les données collectées via Google Analytics et Sentry sont anonymisées afin qu’aucune information permettant d’identifier personnellement une personne (PII) ne soit recueillie. Ensuite, les données sont analysées sous forme agrégée, ce qui nous permet d’observer des tendances sans identifier les activités d’utilisateurs individuels. Enfin, nous ne collectons aucune image d’entraînement ou d’inférence, ce qui protège davantage les données des utilisateurs. Ces mesures sont conformes à notre engagement en faveur de la transparence et de la confidentialité. Pour en savoir plus, consulte la section Protection de la vie privée.

  • Ultralytics collecte trois principaux types de données à l’aide de Google Analytics :

    • Indicateurs d’utilisation : ils indiquent la fréquence et les modalités d’utilisation du package Python YOLO, les fonctionnalités privilégiées et les arguments de ligne de commande généralement utilisés.
    • Informations système : informations générales non identifiantes sur les environnements informatiques dans lesquels le package est exécuté.
    • Données de performance : indicateurs relatifs aux performances des modèles pendant l’entraînement, la validation et l’inférence.

    Ces données nous aident à améliorer l’expérience utilisateur et à optimiser les performances des logiciels. Pour en savoir plus, consulte la section Google Analytics anonymisé.

  • Pour refuser la collecte de données, il te suffit de définir sync=False dans tes paramètres YOLO. Cette action arrête la transmission de toutes les données analytiques et de tous les rapports d’incident. Tu peux désactiver la collecte de données avec Python ou via la CLI :

    Mettre à jour les paramètres
    from ultralytics import settings
    
    # Désactiver les données analytiques et les rapports d’incident
    settings.update({"sync": False})
    
    # Rétablir les valeurs par défaut des paramètres
    settings.reset()

    Pour en savoir plus sur la modification de tes paramètres, consulte la section Modification des paramètres.

  • Si le package sentry-sdk est préinstallé, Sentry collecte des journaux d’incident détaillés et des messages d’erreur chaque fois qu’un incident survient. Ces données nous aident à diagnostiquer et à résoudre rapidement les problèmes, améliorant ainsi la robustesse et la fiabilité du package Python YOLO. Les journaux d’incident collectés sont expurgés de toute information permettant d’identifier personnellement une personne afin de protéger la vie privée des utilisateurs. Pour en savoir plus, consulte la section Rapports d’incident Sentry.

  • Oui, tu peux facilement consulter tes paramètres actuels pour connaître la configuration de tes préférences en matière de collecte de données. Utilise les méthodes suivantes pour vérifier ces paramètres :

    Afficher les paramètres
    from ultralytics import settings
    
    # Afficher tous les paramètres
    print(settings)
    
    # Renvoyer le paramètre des données analytiques et des rapports d’incident
    value = settings["sync"]

    Pour plus de détails, consulte la section Inspection des paramètres.