Vai al contenuto

Raccolta dati per il pacchetto Ultralytics Python

Panoramica

Ultralytics si dedica al continuo miglioramento dell'esperienza utente e delle funzionalità del nostro pacchetto Python , compresi i modelli avanzati di YOLO che sviluppiamo. Il nostro approccio prevede la raccolta di statistiche d'uso anonime e di rapporti sugli incidenti, che ci aiutano a identificare le opportunità di miglioramento e a garantire l'affidabilità del nostro software. Questo documento di trasparenza illustra i dati che raccogliamo, il loro scopo e le possibilità di scelta dell'utente in merito alla raccolta dei dati.

Google Analytics anonimizzato

Google Analytics è un servizio di analisi web offerto da Google che traccia e riporta il traffico del sito web. Ci permette di raccogliere dati sull'utilizzo del nostro pacchetto Python , fondamentali per prendere decisioni informate su design e funzionalità.

Cosa raccogliamo

  • Metriche di utilizzo: Queste metriche ci aiutano a capire con quale frequenza e in che modo viene utilizzato il pacchetto, quali sono le funzionalità preferite e gli argomenti tipici della riga di comando utilizzati.
  • Informazioni sul sistema: Raccogliamo informazioni generali non identificabili sul tuo ambiente informatico per garantire che il nostro pacchetto funzioni bene su diversi sistemi.
  • Dati sulle prestazioni: Capire le prestazioni dei nostri modelli durante l'addestramento, la convalida e l'inferenza ci aiuta a identificare le opportunità di ottimizzazione.

Per ulteriori informazioni su Google Analytics e sulla privacy dei dati, visita il sito Google Analytics Privacy.

Come utilizziamo questi dati

  • Miglioramento delle funzionalità: Gli approfondimenti delle metriche di utilizzo ci guidano nel migliorare la soddisfazione dell'utente e il design dell'interfaccia.
  • Ottimizzazione: I dati sulle prestazioni ci aiutano a mettere a punto i nostri modelli per migliorare l'efficienza e la velocità su diverse configurazioni hardware e software.
  • Analisi delle tendenze: Studiando le tendenze di utilizzo, possiamo prevedere e rispondere alle esigenze in evoluzione della nostra comunità.

Considerazioni sulla privacy

Adottiamo diverse misure per garantire la privacy e la sicurezza dei dati che ci affidi:

  • Anonimizzazione: Configuriamo Google Analytics per anonimizzare i dati raccolti, il che significa che non vengono raccolte informazioni di identificazione personale (PII). Puoi utilizzare i nostri servizi con la certezza che i tuoi dati personali rimarranno privati.
  • Aggregazione: I dati vengono analizzati solo in forma aggregata. Questa pratica garantisce l'osservazione di modelli senza rivelare l'attività di un singolo utente.
  • Nessuna raccolta di dati sulle immagini: Ultralytics non raccoglie, elabora o visualizza immagini di formazione o di inferenza.

Segnalazione di incidenti Sentry

Sentry è un software di tracciamento degli errori incentrato sugli sviluppatori che aiuta a identificare, diagnosticare e risolvere i problemi in tempo reale, garantendo la solidità e l'affidabilità delle applicazioni. All'interno del nostro pacchetto, svolge un ruolo fondamentale fornendo approfondimenti attraverso la segnalazione di crash, contribuendo in modo significativo alla stabilità e al continuo perfezionamento del nostro software.

Nota

La segnalazione di un incidente tramite Sentry viene attivata solo se l'apparecchio sentry-sdk Python è preinstallato sul tuo sistema. Questo pacchetto non è incluso nel programma ultralytics e non sarà installato automaticamente da Ultralytics.

Cosa raccogliamo

Se il sentry-sdk Python è preinstallato sul tuo sistema, un evento di crash può inviare le seguenti informazioni:

  • Log degli arresti anomali: Rapporti dettagliati sulle condizioni dell'applicazione al momento dell'arresto anomalo, che sono fondamentali per i nostri sforzi di debug.
  • Messaggi di errore: Registriamo i messaggi di errore generati durante il funzionamento del nostro pacchetto per comprendere e risolvere rapidamente eventuali problemi.

Per saperne di più sul trattamento dei dati da parte di Sentry, visita l'Informativa sulla privacy di Sentry.

Come utilizziamo questi dati

  • Debug: L'analisi dei log dei crash e dei messaggi di errore ci permette di identificare e correggere rapidamente i bug del software.
  • Metriche di stabilità: Monitorando costantemente la presenza di crash, puntiamo a migliorare la stabilità e l'affidabilità del nostro pacchetto.

Considerazioni sulla privacy

  • Informazioni sensibili: Ci assicuriamo che i registri degli arresti anomali siano privi di qualsiasi dato personale o sensibile dell'utente, salvaguardando la riservatezza delle sue informazioni.
  • Raccolta controllata: Il nostro meccanismo di segnalazione degli incidenti è meticolosamente calibrato per raccogliere solo ciò che è essenziale per la risoluzione dei problemi, rispettando la privacy degli utenti.

Descrivendo in dettaglio gli strumenti utilizzati per la raccolta dei dati e offrendo ulteriori informazioni di base con URL alle rispettive pagine sulla privacy, gli utenti hanno una visione completa delle nostre pratiche, sottolineando la trasparenza e il rispetto della privacy degli utenti.

Disabilitare la raccolta dei dati

Crediamo che i nostri utenti debbano avere il pieno controllo dei loro dati. Per impostazione predefinita, il nostro pacchetto è configurato per raccogliere analisi e rapporti sugli incidenti per migliorare l'esperienza di tutti gli utenti. Tuttavia, rispettiamo il fatto che alcuni utenti possano scegliere di non raccogliere questi dati.

Per rinunciare all'invio di report analitici e di crash, puoi semplicemente impostare sync=False nelle impostazioni di YOLO . In questo modo si garantisce che nessun dato venga trasmesso dal tuo computer ai nostri strumenti di analisi.

Ispezione delle impostazioni

Per conoscere la configurazione attuale delle tue impostazioni, puoi visualizzarle direttamente:

Visualizza le impostazioni

Puoi utilizzare Python per visualizzare le tue impostazioni. Inizia importando il file settings dall'oggetto ultralytics modulo. Stampa e restituisci le impostazioni utilizzando i seguenti comandi:

from ultralytics import settings

# View all settings
print(settings)

# Return analytics and crash reporting setting
value = settings['sync']

In alternativa, l'interfaccia a riga di comando ti permette di verificare le tue impostazioni con un semplice comando:

yolo settings

Modifica delle impostazioni

Ultralytics permette agli utenti di modificare facilmente le proprie impostazioni. Le modifiche possono essere effettuate nei seguenti modi:

Aggiorna le impostazioni

All'interno dell'ambiente Python , chiama il metodo update sul metodo settings per modificare le impostazioni:

from ultralytics import settings

# Disable analytics and crash reporting
settings.update({'sync': False})

# Reset settings to default values
settings.reset()

Se preferisci utilizzare l'interfaccia a riga di comando, i seguenti comandi ti permetteranno di modificare le impostazioni:

# Disable analytics and crash reporting
yolo settings sync=False

# Reset settings to default values
yolo settings reset

Il sync=False impedirà l'invio di dati a Google Analytics o Sentry. Le tue impostazioni saranno rispettate in tutte le sessioni che utilizzano il pacchetto Ultralytics e saranno salvate su disco per le sessioni future.

Impegno per la privacy

Ultralytics prende sul serio la privacy degli utenti. Progettiamo le nostre pratiche di raccolta dei dati in base ai seguenti principi:

  • Trasparenza: Siamo aperti sui dati che raccogliamo e su come vengono utilizzati.
  • Controllo: Diamo agli utenti il pieno controllo sui loro dati.
  • Sicurezza: Adottiamo misure di sicurezza standard del settore per proteggere i dati che raccogliamo.

Domande o dubbi

Se hai domande o dubbi sulle nostre pratiche di raccolta dei dati, contattaci tramite il nostro modulo di contatto o tramite support@ultralytics.com. Ci impegniamo a garantire che i nostri utenti si sentano informati e sicuri della loro privacy quando utilizzano il nostro pacchetto.



Creato 2023-11-12, Aggiornato 2023-11-18
Autori: glenn-jocher (2)