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, inclusi i modelli YOLO avanzati che sviluppiamo. Il nostro approccio prevede la raccolta di statistiche di utilizzo anonimizzate e report sugli arresti anomali, aiutandoci a individuare opportunità di miglioramento e a garantire l'affidabilità del nostro software. Questo documento sulla trasparenza descrive quali dati raccogliamo, il loro scopo e le opzioni a tua disposizione in merito a questa raccolta.
Google Analytics anonimizzato#
Google Analytics è un servizio di analisi web offerto da Google che monitora e segnala il traffico del sito web. Ci consente di raccogliere dati sull'utilizzo del nostro pacchetto Python, fondamentali per prendere decisioni informate in materia di progettazione e funzionalità.
Cosa raccogliamo#
- Metriche di utilizzo: queste metriche ci aiutano a capire con quale frequenza e in quali modi viene utilizzato il pacchetto, quali funzionalità sono preferite e quali sono gli argomenti tipici della riga di comando utilizzati.
- 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 la pagina Privacy di Google Analytics.
Come utilizziamo questi dati#
- Miglioramento delle funzionalità: gli approfondimenti ricavati dalle metriche di utilizzo ci guidano nel miglioramento della soddisfazione degli utenti e della progettazione dell'interfaccia.
- Ottimizzazione: i dati sulle prestazioni ci aiutano a perfezionare i nostri modelli per ottenere maggiore efficienza e 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 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 rimangano privati.
- Aggregazione: i dati vengono analizzati solo in forma aggregata. Questa pratica garantisce che sia possibile osservare i modelli senza rivelare l'attività dei singoli utenti.
- Nessuna raccolta di immagini: Ultralytics non raccoglie, elabora o visualizza immagini di addestramento o di inferenza.
Segnalazione degli arresti anomali con Sentry#
Sentry è un software di monitoraggio degli errori orientato agli sviluppatori che aiuta a identificare, diagnosticare e risolvere i problemi in tempo reale, garantendo la solidità e l'affidabilità delle applicazioni. Nel nostro pacchetto svolge un ruolo cruciale fornendo informazioni tramite la segnalazione degli arresti anomali, contribuendo significativamente alla stabilità e al perfezionamento continuo del nostro software.
La segnalazione degli arresti anomali tramite Sentry viene attivata solo se il pacchetto Python sentry-sdk è preinstallato sul tuo sistema. Questo pacchetto non è incluso nei prerequisiti di ultralytics e non viene installato automaticamente da Ultralytics.
Cosa raccogliamo#
Se il pacchetto Python sentry-sdk è preinstallato sul tuo sistema, un evento di arresto anomalo può inviare le seguenti informazioni:
- Log degli arresti anomali: report dettagliati sulle condizioni dell'applicazione al momento di un arresto anomalo, fondamentali per le nostre attività di debug.
- Messaggi di errore: registriamo i messaggi di errore generati durante il funzionamento del nostro pacchetto per comprendere e risolvere rapidamente i potenziali problemi.
Per saperne di più su come Sentry gestisce i dati, visita l'Informativa sulla privacy di Sentry.
Come utilizziamo questi dati#
- Debug: l'analisi dei log degli arresti anomali e dei messaggi di errore ci consente di identificare 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#
- Informazioni sensibili: garantiamo che i log degli arresti anomali siano privati di tutti i dati personali o sensibili degli utenti, tutelando la riservatezza delle tue informazioni.
- Raccolta controllata: il nostro meccanismo di segnalazione degli arresti anomali è calibrato meticolosamente per raccogliere solo ciò che è essenziale per la risoluzione dei problemi, rispettando al contempo la privacy degli utenti.
Disattivazione della raccolta dei dati#
Crediamo sia importante offrire ai nostri utenti il pieno controllo sui propri dati. Per impostazione predefinita, il nostro pacchetto è configurato per raccogliere dati analitici e report sugli arresti anomali, così da contribuire al miglioramento dell'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 report sugli arresti anomali, puoi semplicemente impostare sync=False nelle impostazioni di YOLO. In questo modo nessun dato verrà trasmesso dal tuo computer ai nostri strumenti di analisi.
Ispezione delle impostazioni#
Per conoscere la configurazione attuale delle tue impostazioni, puoi visualizzarle direttamente:
Puoi utilizzare Python per visualizzare le tue impostazioni. Inizia importando l'oggetto settings dal modulo ultralytics. 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"]Modifica delle impostazioni#
Ultralytics consente agli utenti di modificare facilmente le proprie impostazioni. Le modifiche possono essere effettuate nei seguenti modi:
Nell'ambiente Python, chiama il metodo update sull'oggetto 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()L'impostazione sync=False impedisce l'invio di dati a Google Analytics o Sentry. Le tue impostazioni verranno rispettate in tutte le sessioni che utilizzano il pacchetto Ultralytics e verranno 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 trasparenti riguardo ai dati che raccogliamo e al loro utilizzo.
- Controllo: garantiamo agli utenti il pieno controllo sui propri dati.
- Sicurezza: adottiamo misure di sicurezza conformi agli 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 all'indirizzo support@ultralytics.com. Ci impegniamo a garantire che i nostri utenti siano informati e si sentano tutelati riguardo alla propria privacy quando utilizzano il nostro pacchetto.
FAQ#
Ultralytics dà priorità alla privacy degli utenti attraverso diverse misure fondamentali. Innanzitutto, tutti i dati raccolti tramite Google Analytics e Sentry vengono anonimizzati per garantire che non vengano raccolte informazioni di identificazione personale (PII). In secondo luogo, i dati vengono analizzati in forma aggregata, consentendoci di osservare i modelli senza identificare le attività dei singoli utenti. Infine, non raccogliamo immagini di addestramento o di inferenza, proteggendo ulteriormente i dati degli utenti. Queste misure riflettono il nostro impegno per la trasparenza e la privacy. Per ulteriori dettagli, visita la sezione Considerazioni sulla privacy.
Ultralytics raccoglie tre tipi principali di dati utilizzando Google Analytics:
- Metriche di utilizzo: includono la frequenza e le modalità di utilizzo del pacchetto Python YOLO, le funzionalità preferite e gli argomenti tipici della riga di comando.
- 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, puoi semplicemente impostare
sync=Falsenelle impostazioni di YOLO. Questa azione interrompe la trasmissione di dati analitici o report sugli arresti anomali. Puoi disattivare la raccolta dei dati utilizzando Python o i metodi CLI:Aggiorna impostazionifrom ultralytics import settings # Disable analytics and crash reporting settings.update({"sync": False}) # Reset settings to default values settings.reset()Per ulteriori 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 evento di arresto anomalo. Questi dati ci aiutano a diagnosticare e risolvere rapidamente i problemi, migliorando la solidità e l'affidabilità del pacchetto Python YOLO. I log degli arresti anomali raccolti vengono privati di tutte le informazioni 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 impostazioni attuali per comprendere la configurazione delle tue preferenze relative alla raccolta dei dati. Utilizza i seguenti metodi per ispezionare queste impostazioni:
Visualizza impostazionifrom ultralytics import settings # View all settings print(settings) # Return analytics and crash reporting setting value = settings["sync"]Per ulteriori dettagli, consulta la sezione Ispezione delle impostazioni.