Raccolta dei dati per il pacchetto Python di Ultralytics#
Panoramica#
Ultralytics si dedica al miglioramento continuo dell'esperienza utente e delle funzionalità del nostro pacchetto Python, compresi i modelli YOLO avanzati che sviluppiamo. Il nostro approccio prevede la raccolta di statistiche di utilizzo e segnalazioni di arresti anomali anonimizzate, che ci aiutano a individuare opportunità di miglioramento e a garantire l'affidabilità del software. Questo documento sulla trasparenza illustra quali dati raccogliamo, per quale scopo e quali scelte hai a disposizione in merito alla raccolta.
Google Analytics anonimizzato#
Google Analytics è un servizio di analisi web offerto da Google che monitora e segnala il traffico dei siti web. Ci permette di raccogliere dati sull'utilizzo del nostro pacchetto Python, fondamentali per prendere decisioni consapevoli in merito al design e alle funzionalità.
Dati raccolti#
- Metriche di utilizzo: queste metriche ci aiutano a capire con quale frequenza e in che modo viene utilizzato il pacchetto, quali funzionalità sono preferite e quali argomenti da riga di comando vengono usati più spesso.
- Informazioni di sistema: raccogliamo informazioni generali non identificabili sul tuo ambiente di elaborazione per garantire che il nostro pacchetto funzioni correttamente su diversi sistemi.
- Dati sulle prestazioni: comprendere le prestazioni dei nostri modelli durante l'addestramento, la validazione e l'inferenza ci aiuta a individuare opportunità di ottimizzazione.
Per ulteriori informazioni su Google Analytics e sulla privacy dei dati, visita Privacy di Google Analytics.
Come utilizziamo questi dati#
- Miglioramento delle funzionalità: le informazioni ricavate dalle metriche di utilizzo ci guidano nel migliorare la soddisfazione degli utenti e il design dell'interfaccia.
- Ottimizzazione: i dati sulle prestazioni ci aiutano a perfezionare i nostri modelli per aumentarne l'efficienza e la velocità su diverse configurazioni hardware e software.
- Analisi delle tendenze: studiando le tendenze di utilizzo, possiamo prevedere e soddisfare le esigenze in evoluzione della nostra community.
Considerazioni sulla privacy#
Adottiamo diverse misure per garantire la privacy e la sicurezza dei dati che ci affidi:
- Anonimizzazione: configuriamo Google Analytics in modo da anonimizzare i dati raccolti, il che significa che non vengono raccolte informazioni di identificazione personale (PII). Puoi usare i nostri servizi con la certezza che i tuoi dati personali rimangano privati.
- Aggregazione: i dati vengono analizzati solo in forma aggregata. Questa prassi consente di osservare le tendenze senza rivelare l'attività dei singoli utenti.
- Nessuna raccolta di immagini: Ultralytics non raccoglie, elabora né visualizza immagini di addestramento o di inferenza.
Segnalazione degli arresti anomali con Sentry#
Sentry è un software di monitoraggio degli errori pensato per gli sviluppatori, che aiuta a identificare, diagnosticare e risolvere i problemi in tempo reale, garantendo la robustezza e l'affidabilità delle applicazioni. Nel nostro pacchetto svolge un ruolo fondamentale, fornendo informazioni tramite la segnalazione degli arresti anomali e contribuendo in modo significativo alla stabilità e al perfezionamento continuo del software.
La segnalazione degli arresti anomali tramite Sentry viene attivata solo se il pacchetto Python sentry-sdk è già installato nel tuo sistema. Questo pacchetto non è incluso nei prerequisiti di ultralytics e Ultralytics non lo installa automaticamente.
Dati raccolti#
Le segnalazioni degli arresti anomali vengono inviate solo se il pacchetto sentry-sdk è già installato, sync=True nelle tue impostazioni, Ultralytics è installato da pip (non tramite clone git) e l'arresto anomalo si verifica in un comando CLI yolo. Una segnalazione di arresto anomalo può includere:
- Messaggi di errore e stack trace: il messaggio dell'eccezione e lo stack trace al momento dell'arresto anomalo.
- Contesto di esecuzione: la versione di Ultralytics, il sistema operativo/ambiente, il metodo di installazione, un ID di installazione anonimizzato, il percorso dell'eseguibile
yolo, il nome host della macchina e le versioni dei pacchetti Python installati.
Per saperne di più su come Sentry gestisce i dati, visita l'Informativa sulla privacy di Sentry.
Come utilizziamo questi dati#
- Debugging: analizzare i log degli arresti anomali e i messaggi di errore ci consente di individuare e correggere rapidamente i bug del software.
- Metriche di stabilità: monitorando costantemente gli arresti anomali, puntiamo a migliorare la stabilità e l'affidabilità del nostro pacchetto.
Considerazioni sulla privacy#
- Dati esclusi: le variabili locali e le opzioni della riga di comando non sono incluse; inoltre, le interruzioni da tastiera, gli errori relativi a file mancanti e gli errori di memoria insufficiente non vengono mai segnalati. I messaggi di errore e gli stack trace possono comunque contenere percorsi di file del tuo sistema.
- Raccolta controllata: la segnalazione degli arresti anomali è limitata al contesto dell'arresto anomalo descritto sopra ed è disattivata ogni volta che
sync=False.
Disattivazione della raccolta dei dati#
Crediamo che i nostri utenti debbano avere il pieno controllo sui propri dati. Per impostazione predefinita, il nostro pacchetto è configurato per raccogliere dati analitici e segnalazioni degli arresti anomali, così da contribuire a migliorare l'esperienza di tutti gli utenti. Tuttavia, rispettiamo la scelta di chi preferisce rinunciare a questa raccolta di dati.
Per rinunciare all'invio di dati analitici e segnalazioni degli arresti anomali, ti basta impostare sync=False nelle impostazioni di YOLO. In questo modo, dal tuo computer non verrà trasmesso alcun dato ai nostri strumenti di analisi.
Consultazione delle impostazioni#
Per conoscere la configurazione attuale delle tue impostazioni, puoi visualizzarle direttamente:
Puoi usare Python per visualizzare le tue impostazioni. Inizia importando l'oggetto settings dal modulo ultralytics. Stampa e restituisci le impostazioni con i seguenti comandi:
from ultralytics import settings
# Visualizza tutte le impostazioni
print(settings)
# Restituisce l'impostazione per i dati analitici e la segnalazione degli arresti anomali
value = settings["sync"]Modifica delle impostazioni#
Ultralytics consente agli utenti di modificare facilmente le proprie impostazioni. Puoi apportare le modifiche nei seguenti modi:
Nell'ambiente Python, richiama il metodo update sull'oggetto settings per modificare le impostazioni:
from ultralytics import settings
# Disattiva i dati analitici e la segnalazione degli arresti anomali
settings.update({"sync": False})
# Ripristina le impostazioni ai valori predefiniti
settings.reset()L'impostazione sync=False impedirà l'invio di dati a Google Analytics o Sentry. Le tue impostazioni verranno rispettate in tutte le sessioni che usano il pacchetto Ultralytics e 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 secondo i seguenti principi:
- Trasparenza: siamo chiari sui dati che raccogliamo e sul loro utilizzo.
- Controllo: garantiamo agli utenti il pieno controllo sui propri dati.
- Sicurezza: adottiamo misure di sicurezza conformi agli standard di 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 oppure tramite support@ultralytics.com. Ci impegniamo a fare in modo che i nostri utenti siano informati e si sentano sicuri riguardo alla propria privacy quando usano il nostro pacchetto.
Domande frequenti#
Ultralytics tutela la privacy degli utenti attraverso diverse misure fondamentali. Innanzitutto, tutti i dati raccolti tramite Google Analytics e Sentry vengono anonimizzati per garantire che non siano raccolte informazioni di identificazione personale (PII). In secondo luogo, i dati vengono analizzati in forma aggregata, consentendoci di osservare le tendenze senza identificare le attività dei singoli utenti. Infine, non raccogliamo immagini di addestramento o di inferenza, proteggendo ulteriormente i dati degli utenti. Queste misure sono in linea con il nostro impegno per la trasparenza e la privacy. Per maggiori dettagli, visita la sezione Considerazioni sulla privacy.
Ultralytics raccoglie tre tipi principali di dati usando Google Analytics:
- Metriche di utilizzo: includono la frequenza e le modalità d'uso del pacchetto Python YOLO, le funzionalità preferite e gli argomenti da riga di comando usati più spesso.
- Informazioni di sistema: informazioni generali non identificabili sugli ambienti di elaborazione in cui viene eseguito il pacchetto.
- Dati sulle prestazioni: metriche relative alle prestazioni dei modelli durante l'addestramento, la validazione e l'inferenza.
Questi dati ci aiutano a migliorare l'esperienza utente e a ottimizzare le prestazioni del software. Scopri di più nella sezione Google Analytics anonimizzato.
Per rinunciare alla raccolta dei dati, ti basta impostare
sync=Falsenelle impostazioni di YOLO. Questa operazione interrompe la trasmissione di dati analitici e segnalazioni degli arresti anomali. Puoi disattivare la raccolta dei dati usando Python o la CLI:Aggiorna impostazionifrom ultralytics import settings # Disattiva i dati analitici e la segnalazione degli arresti anomali settings.update({"sync": False}) # Ripristina le impostazioni ai valori predefiniti settings.reset()Per maggiori dettagli sulla modifica delle impostazioni, consulta la sezione Modifica delle impostazioni.
Se il pacchetto
sentry-sdkè preinstallato, Sentry raccoglie log dettagliati degli arresti anomali e messaggi di errore ogni volta che si verifica un arresto anomalo. Questi dati ci aiutano a diagnosticare e risolvere tempestivamente i problemi, migliorando la robustezza e l'affidabilità del pacchetto Python YOLO. I log raccolti vengono ripuliti da qualsiasi informazione di identificazione personale per proteggere la privacy degli utenti. Per ulteriori informazioni, consulta la sezione Segnalazione degli arresti anomali con Sentry.Sì, puoi visualizzare facilmente le tue impostazioni attuali per capire come sono configurate le preferenze di raccolta dei dati. Usa i seguenti metodi per consultare queste impostazioni:
Visualizza impostazionifrom ultralytics import settings # Visualizza tutte le impostazioni print(settings) # Restituisce l'impostazione per i dati analitici e la segnalazione degli arresti anomali value = settings["sync"]Per ulteriori dettagli, consulta la sezione Ispezione delle impostazioni.