Collecte de données pour le package Python Ultralytics
Présentation
Ultralytics se consacre à l'amélioration continue de l'expérience utilisateur et des capacités de notre package Python, y compris les modèles YOLO avancés que nous développons. Notre approche consiste à recueillir des statistiques d'utilisation anonymisées et des rapports de crash, nous aidant à identifier des opportunités d'amélioration et à garantir la fiabilité de notre logiciel. Ce document de transparence décrit les données que nous collectons, leur finalité et le choix dont tu disposes concernant cette collecte de données.
Google Analytics anonymisé
Google Analytics est un service d'analyse web proposé par Google qui suit et rapporte le trafic d'un site web. Il nous permet de collecter des données sur la manière dont notre package Python est utilisé, ce qui est crucial pour prendre des décisions éclairées concernant la conception et la fonctionnalité.
Ce que nous collectons
- Métriques d'utilisation : Ces métriques nous aident à comprendre la fréquence et la manière dont le package est utilisé, quelles fonctionnalités sont privilégiées et les arguments de ligne de commande typiques qui sont employés.
- Informations système : Nous collectons des informations générales non identifiables sur ton environnement informatique pour garantir que notre package fonctionne bien sur divers systèmes.
- Données de performance : Comprendre la performance de nos modèles pendant l'entraînement, la validation et l'inférence nous aide à identifier des opportunités d'optimisation.
Pour plus d'informations sur Google Analytics et la confidentialité des données, visite Google Analytics Privacy.
Comment nous utilisons ces données
- Amélioration des fonctionnalités : Les informations issues des métriques 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 à affiner nos modèles pour une meilleure efficacité et vitesse sur diverses configurations matérielles et logicielles.
- Analyse des tendances : En étudiant les tendances d'utilisation, nous pouvons prédire et répondre aux besoins évolutifs 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 personnellement identifiable (PII) n'est recueillie. Tu peux utiliser nos services avec l'assurance que tes informations personnelles restent privées.
- Agrégation : Les données sont analysées uniquement sous forme agrégée. Cette pratique garantit que des modèles peuvent être observés sans révéler l'activité d'un utilisateur individuel.
- Aucune collecte de données d'image : Ultralytics ne collecte, ne traite et ne visualise aucune image d'entraînement ou d'inférence.
Rapports de crash Sentry
Sentry est un logiciel de suivi des erreurs axé sur les développeurs qui aide à identifier, diagnostiquer et résoudre les problèmes en temps réel, garantissant la robustesse et la fiabilité des applications. Au sein de notre package, il joue un rôle crucial en fournissant des informations via des rapports de crash, contribuant de manière significative à la stabilité et à l'amélioration continue de notre logiciel.
Le rapport de crash via Sentry n'est activé que si le package Python sentry-sdk est pré-installé sur ton système. Ce package n'est pas inclus dans les prérequis de ultralytics et ne sera pas installé automatiquement par Ultralytics.
Ce que nous collectons
Si le package Python sentry-sdk est pré-installé sur ton système, un événement de crash peut envoyer les informations suivantes :
- Journaux de crash : Rapports détaillés sur l'état de l'application au moment d'un crash, qui sont essentiels pour nos efforts de débogage.
- Messages d'erreur : Nous enregistrons les messages d'erreur générés pendant le fonctionnement de notre package pour comprendre et résoudre rapidement les problèmes potentiels.
Pour en savoir plus sur la façon dont Sentry gère les données, visite Sentry's Privacy Policy.
Comment nous utilisons ces données
- Débogage : L'analyse des journaux de crash et des messages d'erreur nous permet d'identifier et de corriger rapidement les bugs logiciels.
- Métriques de stabilité : En surveillant constamment les crashs, nous visons à améliorer la stabilité et la fiabilité de notre package.
Considérations relatives à la confidentialité
- Informations sensibles : Nous veillons à ce que les journaux de crash soient débarrassés de toute donnée utilisateur personnellement identifiable ou sensible, préservant ainsi la confidentialité de tes informations.
- Collecte contrôlée : Notre mécanisme de rapport de crash est méticuleusement calibré pour recueillir uniquement ce qui est essentiel au dépannage tout en respectant la confidentialité de l'utilisateur.
En détaillant les outils utilisés pour la collecte de données et en offrant des informations contextuelles supplémentaires avec des URL vers leurs pages de confidentialité respectives, les utilisateurs disposent d'une vue complète de nos pratiques, soulignant la transparence et le respect de la confidentialité des utilisateurs.
Désactivation de la collecte de données
Nous croyons en l'importance de donner à nos utilisateurs un contrôle total sur leurs données. Par défaut, notre package est configuré pour collecter des analyses et des rapports de crash afin d'aider à améliorer l'expérience pour tous les utilisateurs. Cependant, nous respectons le fait que certains utilisateurs puissent préférer désactiver cette collecte de données.
Pour refuser l'envoi d'analyses et de rapports de crash, tu peux simplement définir sync=False dans tes paramètres YOLO. Cela garantit qu'aucune donnée n'est transmise depuis ta machine vers nos outils d'analyse.
Inspection des paramètres
Pour obtenir un aperçu de la configuration actuelle de tes paramètres, tu peux les visualiser directement :
Tu peux utiliser Python pour visualiser tes paramètres. Commence par importer l'objet settings depuis le module ultralytics. Affiche et renvoie les paramètres en utilisant les 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 ton environnement Python, appelle la méthode update sur l'objet settings pour modifier tes réglages :
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 toute donnée d'être envoyée à Google Analytics ou Sentry. Tes paramètres seront respectés sur toutes les sessions utilisant le package Ultralytics et sauvegardés sur le disque pour les sessions futures.
Engagement envers la confidentialité
Ultralytics prend la confidentialité des utilisateurs très au sérieux. Nous concevons nos pratiques de collecte de données selon les principes suivants :
- Transparence : Nous sommes ouverts sur les données que nous collectons et sur la façon dont elles sont utilisées.
- Contrôle : Nous donnons aux utilisateurs un contrôle total sur leurs données.
- Sécurité : Nous employons des mesures de sécurité conformes aux normes de l'industrie 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, n'hésite pas à nous contacter via notre formulaire de contact ou via support@ultralytics.com. Nous nous engageons à garantir que nos utilisateurs se sentent informés et confiants quant à leur confidentialité lors de l'utilisation de notre package.
FAQ
Comment Ultralytics garantit-il la confidentialité des données qu'il collecte ?
Ultralytics donne la priorité à la confidentialité des utilisateurs grâce à plusieurs mesures clés. Premièrement, toutes les données collectées via Google Analytics et Sentry sont anonymisées pour garantir qu'aucune information personnellement identifiable (PII) n'est recueillie. Deuxièmement, les données sont analysées sous forme agrégée, ce qui nous permet d'observer des modèles sans identifier les activités individuelles des utilisateurs. Enfin, nous ne collectons aucune image d'entraînement ou d'inférence, protégeant davantage les données des utilisateurs. Ces mesures s'alignent sur notre engagement envers la transparence et la confidentialité. Pour plus de détails, visite notre section Considérations relatives à la confidentialité.
Quels types de données Ultralytics collecte-t-il avec Google Analytics ?
Ultralytics collecte trois types principaux de données en utilisant Google Analytics :
- Métriques d'utilisation : Celles-ci incluent la fréquence et la manière dont le package Python YOLO est utilisé, les fonctionnalités préférées et les arguments de ligne de commande typiques.
- Informations système : Informations générales non identifiables sur les environnements informatiques où le package est exécuté.
- Données de performance : Métriques liées à la performance 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 la performance du logiciel. Apprends-en plus dans la section Google Analytics anonymisé.
Comment puis-je désactiver la collecte de données dans le package Ultralytics YOLO ?
Pour refuser la collecte de données, tu peux simplement définir sync=False dans tes paramètres YOLO. Cette action arrête la transmission de toute analyse ou rapport de crash. Tu peux désactiver la collecte de données en utilisant Python ou des méthodes CLI :
from 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, reporte-toi à la section Modification des paramètres.
Comment fonctionne le rapport de crash avec Sentry dans Ultralytics YOLO ?
Si le package sentry-sdk est pré-installé, Sentry collecte des journaux de crash détaillés et des messages d'erreur dès qu'un événement de crash se produit. Ces données nous aident à diagnostiquer et à résoudre les problèmes rapidement, améliorant la robustesse et la fiabilité du package Python YOLO. Les journaux de crash collectés sont débarrassés de toute information personnellement identifiable pour protéger la confidentialité de l'utilisateur. Pour plus d'informations, consulte la section Rapports de crash Sentry.
Puis-je inspecter mes paramètres actuels de collecte de données dans Ultralytics YOLO ?
Oui, tu peux facilement visualiser 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 :
from ultralytics import settings
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]Pour plus de détails, reporte-toi à la section Inspection des paramètres.