Ultralytics YOLO27:
Get Started

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.

Nota

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:

Visualizza impostazioni

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:

Aggiorna impostazioni

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=False nelle 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 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()

    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 impostazioni
    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"]

    Per ulteriori dettagli, consulta la sezione Ispezione delle impostazioni.