Collecte de données du package Python Ultralytics#
Présentation#
Ultralytics s'engage à améliorer en continu 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 de plantage, ce qui nous aide à identifier les possibilités d'amélioration et à garantir la fiabilité de nos logiciels. Ce document de transparence présente les données que nous collectons, leur finalité et les choix dont tu disposes concernant cette collecte.
Google Analytics anonymisé#
Google Analytics est un service d'analyse web proposé par Google qui suit et fournit des rapports sur le trafic des sites web. Il nous permet de recueillir des données sur l'utilisation de notre package Python, ce qui est essentiel pour prendre des décisions éclairées concernant la conception et les fonctionnalités.
Données collectées#
- Métriques d'utilisation : ces métriques nous aident à comprendre à quelle fréquence et de quelles manières le package est utilisé, quelles fonctionnalités sont privilégiées et quels arguments de ligne de commande sont généralement employé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 à identifier les possibilités d'optimisation.
Pour plus d'informations sur Google Analytics et la confidentialité des données, consulte la page Confidentialité de Google Analytics.
Utilisation de ces données#
- Amélioration des fonctionnalités : les informations issues des métriques d'utilisation nous guident dans l'amélioration de la satisfaction des utilisateurs et de la conception de l'interface.
- Optimisation : les données de performance nous aident à affiner nos modèles afin d'améliorer leur efficacité et leur vitesse sur diverses configurations matérielles et logicielles.
- Analyse des tendances : en étudiant les tendances d'utilisation, nous pouvons anticiper et répondre à l'évolution des besoins de notre communauté.
Considérations relatives à la confidentialité#
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 personnelle identifiable (PII) n'est recueillie. Tu peux utiliser nos services en ayant l'assurance que tes données personnelles restent privées.
- 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 donné.
- Aucune collecte d'images : Ultralytics ne collecte, ne traite et ne consulte aucune image d'entraînement ou d'inférence.
Rapports de plantage 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, garantissant ainsi la robustesse et la fiabilité des applications. Dans notre package, il joue un rôle essentiel en fournissant des informations grâce aux rapports de plantage, contribuant de manière significative à la stabilité et à l'amélioration continue de nos logiciels.
Les rapports de plantage 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 ne sera pas installé automatiquement par Ultralytics.
Données collectées#
Si le package Python sentry-sdk est préinstallé sur ton système, un événement de plantage peut transmettre les informations suivantes :
- Journaux de plantage : rapports détaillés sur l'état de l'application au moment d'un plantage, essentiels à nos opérations de débogage.
- Messages d'erreur : nous enregistrons les messages d'erreur générés pendant l'utilisation de notre package afin de comprendre et de résoudre rapidement les problèmes potentiels.
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 de plantage et des messages d'erreur nous permet d'identifier et de corriger rapidement les bogues logiciels.
- Métriques de stabilité : en surveillant constamment les plantages, nous cherchons à améliorer la stabilité et la fiabilité de notre package.
Considérations relatives à la confidentialité#
- Informations sensibles : nous veillons à ce que les journaux de plantage soient nettoyés de toute donnée personnelle identifiable ou sensible des utilisateurs, afin de préserver la confidentialité de tes informations.
- Collecte contrôlée : notre mécanisme de rapport de plantage est soigneusement calibré pour recueillir uniquement les données essentielles au dépannage, tout en respectant la confidentialité des utilisateurs.
Désactivation de la collecte de données#
Nous pensons qu'il est important de te donner un contrôle total sur tes données. Par défaut, notre package est configuré pour collecter des données analytiques et des rapports de plantage afin d'améliorer l'expérience de tous les utilisateurs. Toutefois, nous comprenons que certains utilisateurs puissent préférer refuser cette collecte de données.
Pour refuser l'envoi de données analytiques et de rapports de plantage, il te suffit de définir sync=False dans tes paramètres YOLO. Ainsi, aucune donnée ne sera transmise depuis ta machine vers nos outils d'analyse.
Inspection des paramètres#
Pour connaître la configuration actuelle de tes paramètres, tu peux les consulter directement :
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
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]Modification des paramètres#
Ultralytics permet aux utilisateurs de modifier facilement leurs paramètres. Les modifications peuvent être effectuées des manières suivantes :
Dans l’environnement Python, appelle la méthode update sur l’objet settings pour modifier tes paramètres :
from ultralytics import settings
# Disable analytics and crash reporting
settings.update({"sync": False})
# Reset settings to default values
settings.reset()Le paramètre sync=False empêchera l'envoi de données à Google Analytics ou à Sentry. Tes paramètres seront respectés lors de toutes les sessions utilisant le package Ultralytics et seront enregistrés sur le disque pour les sessions futures.
Engagement en faveur de la confidentialité#
Ultralytics prend au sérieux la confidentialité des utilisateurs. Nous concevons nos pratiques de collecte de données selon les principes suivants :
- Transparence : nous expliquons clairement quelles données nous collectons et comment 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 à l'adresse support@ultralytics.com. Nous nous engageons à ce que nos utilisateurs se sentent informés et en confiance quant à la confidentialité de leurs données lorsqu'ils utilisent notre package.
FAQ#
Ultralytics collecte trois principaux types de données à l'aide de Google Analytics :
- Métriques d'utilisation : elles comprennent 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 employé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 : métriques liées 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=Falsedans tes paramètres YOLO. Cette action arrête la transmission de toute donnée analytique ou de tout rapport de plantage. Tu peux désactiver la collecte de données à l'aide de méthodes Python ou CLI :Mettre à jour les paramètresfrom ultralytics import settings # Disable analytics and crash reporting settings.update({"sync": False}) # Reset settings to default values settings.reset()Pour plus de détails sur la modification de tes paramètres, consulte la section Modification des paramètres.
Si le package
sentry-sdkest préinstallé, Sentry collecte des journaux de plantage détaillés et des messages d'erreur chaque fois qu'un événement de plantage se produit. 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 de plantage collectés sont nettoyés de toute information personnelle identifiable afin de protéger la confidentialité des utilisateurs. Pour plus d'informations, consulte la section Rapports de plantage Sentry.Oui, tu peux facilement consulter tes paramètres actuels pour comprendre la configuration de tes préférences de collecte de données. Utilise les méthodes suivantes pour inspecter ces paramètres :
Afficher les paramètresfrom ultralytics import settings # View all settings print(settings) # Return analytics and crash reporting setting value = settings["sync"]Pour plus de détails, consulte la section Inspection des paramètres.
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 de garantir qu'aucune information personnelle identifiable (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 individuelles des utilisateurs. 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 plus de détails, consulte la section Considérations relatives à la confidentialité.