Datenerhebung für das Ultralytics Python-Paket#
Übersicht#
Ultralytics ist bestrebt, die Benutzererfahrung und die Funktionen unseres Python-Pakets, einschließlich der von uns entwickelten fortschrittlichen YOLO-Modelle, kontinuierlich zu verbessern. Unser Ansatz umfasst das Sammeln von anonymisierten Nutzungsstatistiken und Absturzberichten, die uns helfen, Verbesserungsmöglichkeiten zu erkennen und die Zuverlässigkeit unserer Software sicherzustellen. Dieses Transparenzdokument beschreibt, welche Daten wir erfassen, zu welchem Zweck und welche Wahlmöglichkeiten du bezüglich dieser Datenerfassung hast.
Anonymisiertes Google Analytics#
Google Analytics ist ein von Google bereitgestellter Webanalysedienst, der den Website-Traffic verfolgt und darüber berichtet. Er ermöglicht es uns, Daten darüber zu sammeln, wie unser Python-Paket verwendet wird, was für fundierte Entscheidungen zu Design und Funktionalität entscheidend ist.
Was wir erfassen#
- Nutzungsmetriken: Diese Metriken helfen uns zu verstehen, wie häufig und auf welche Weise das Paket genutzt wird, welche Funktionen bevorzugt werden und welche typischen Befehlszeilenargumente verwendet werden.
- Systeminformationen: Wir erfassen allgemeine, nicht identifizierbare Informationen über deine Rechenumgebung, um sicherzustellen, dass unser Paket auf verschiedenen Systemen gut funktioniert.
- Leistungsdaten: Das Verständnis der Leistung unserer Modelle während Training, Validierung und Inferenz hilft uns dabei, Optimierungsmöglichkeiten zu identifizieren.
Weitere Informationen zu Google Analytics und Datenschutz findest du unter Google Analytics Privacy.
Wie wir diese Daten verwenden#
- Funktionsverbesserung: Erkenntnisse aus Nutzungsmetriken leiten uns bei der Steigerung der Nutzerzufriedenheit und beim Interface-Design.
- Optimierung: Leistungsdaten unterstützen uns bei der Feinabstimmung unserer Modelle für bessere Effizienz und Geschwindigkeit bei unterschiedlichen Hardware- und Softwarekonfigurationen.
- Trendanalyse: Durch die Untersuchung von Nutzungstrends können wir die sich entwickelnden Bedürfnisse unserer Community vorhersagen und darauf reagieren.
Datenschutzaspekte#
Wir ergreifen verschiedene Maßnahmen, um den Datenschutz und die Sicherheit der Daten zu gewährleisten, die du uns anvertraust:
- Anonymisierung: Wir konfigurieren Google Analytics so, dass die erhobenen Daten anonymisiert werden, was bedeutet, dass keine personenbezogenen Daten (PII) gesammelt werden. Du kannst unsere Dienste mit der Gewissheit nutzen, dass deine persönlichen Daten privat bleiben.
- Aggregierung: Daten werden nur in aggregierter Form analysiert. Diese Praxis stellt sicher, dass Muster beobachtet werden können, ohne die Aktivität einzelner Nutzer preiszugeben.
- Keine Erfassung von Bilddaten: Ultralytics sammelt, verarbeitet oder betrachtet keinerlei Trainings- oder Inferenzbilder.
Sentry Absturzberichte#
Sentry ist eine entwicklerzentrierte Fehlerverfolgungssoftware, die dabei hilft, Probleme in Echtzeit zu identifizieren, zu diagnostizieren und zu beheben, und so die Robustheit und Zuverlässigkeit von Anwendungen sicherstellt. Innerhalb unseres Pakets spielt sie eine entscheidende Rolle, indem sie Einblicke durch Absturzberichte liefert und so maßgeblich zur Stabilität und laufenden Weiterentwicklung unserer Software beiträgt.
Die Absturzberichterstattung über Sentry wird nur dann aktiviert, wenn das Python-Paket sentry-sdk auf deinem System vorinstalliert ist. Dieses Paket ist nicht in den Voraussetzungen für ultralytics enthalten und wird von Ultralytics nicht automatisch installiert.
Was wir erfassen#
Wenn das Python-Paket sentry-sdk auf deinem System vorinstalliert ist, kann ein Absturzereignis die folgenden Informationen senden:
- Absturzprotokolle: Detaillierte Berichte über den Zustand der Anwendung zum Zeitpunkt eines Absturzes, die für unsere Debugging-Bemühungen unerlässlich sind.
- Fehlermeldungen: Wir protokollieren Fehlermeldungen, die während des Betriebs unseres Pakets generiert werden, um potenzielle Probleme schnell zu verstehen und zu lösen.
Weitere Informationen darüber, wie Sentry mit Daten umgeht, findest du in der Datenschutzrichtlinie von Sentry.
Wie wir diese Daten verwenden#
- Debugging: Die Analyse von Absturzprotokollen und Fehlermeldungen ermöglicht es uns, Softwarefehler schnell zu identifizieren und zu beheben.
- Stabilitätsmetriken: Durch die ständige Überwachung auf Abstürze streben wir danach, die Stabilität und Zuverlässigkeit unseres Pakets zu verbessern.
Datenschutzaspekte#
- Sensible Informationen: Wir stellen sicher, dass Absturzprotokolle von jeglichen personenbezogenen oder sensiblen Nutzerdaten bereinigt werden, um die Vertraulichkeit deiner Informationen zu wahren.
- Kontrollierte Erfassung: Unser Mechanismus für Absturzberichte ist sorgfältig kalibriert, um nur das zu erfassen, was zur Fehlerbehebung unerlässlich ist, während die Privatsphäre der Nutzer respektiert wird.
Durch die detaillierte Beschreibung der für die Datenerhebung verwendeten Werkzeuge und die Bereitstellung zusätzlicher Hintergrundinformationen mit URLs zu deren jeweiligen Datenschutzseiten erhalten Nutzer einen umfassenden Überblick über unsere Praktiken, wobei Transparenz und Respekt für die Privatsphäre der Nutzer im Vordergrund stehen.
Deaktivieren der Datenerhebung#
Wir glauben daran, unseren Nutzern die volle Kontrolle über ihre Daten zu geben. Standardmäßig ist unser Paket so konfiguriert, dass Analysen und Absturzberichte gesammelt werden, um die Erfahrung für alle Nutzer zu verbessern. Wir respektieren jedoch, dass einige Nutzer es vorziehen, sich von dieser Datenerhebung abzumelden.
Um dem Senden von Analysedaten und Absturzberichten zu widersprechen, kannst du einfach sync=False in deinen YOLO-Einstellungen festlegen. Dadurch wird sichergestellt, dass keine Daten von deinem Rechner an unsere Analysetools übertragen werden.
Einstellungen überprüfen#
Um einen Einblick in die aktuelle Konfiguration deiner Einstellungen zu erhalten, kannst du diese direkt einsehen:
Du kannst Python verwenden, um deine Einstellungen anzuzeigen. Beginne damit, das Objekt settings aus dem Modul ultralytics zu importieren. Gib die Einstellungen mit den folgenden Befehlen aus und gib sie zurück:
from ultralytics import settings
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]Einstellungen ändern#
Ultralytics ermöglicht es Nutzern, ihre Einstellungen einfach zu ändern. Änderungen können auf folgende Weise durchgeführt werden:
Rufe in der Python-Umgebung die Methode update auf dem Objekt settings auf, um deine Einstellungen zu ändern:
from ultralytics import settings
# Disable analytics and crash reporting
settings.update({"sync": False})
# Reset settings to default values
settings.reset()Die Einstellung sync=False verhindert, dass Daten an Google Analytics oder Sentry gesendet werden. Deine Einstellungen werden über alle Sitzungen hinweg, die das Ultralytics-Paket verwenden, berücksichtigt und für zukünftige Sitzungen auf der Festplatte gespeichert.
Engagement für Datenschutz#
Ultralytics nimmt die Privatsphäre der Nutzer ernst. Wir gestalten unsere Datenerhebungspraktiken nach den folgenden Prinzipien:
- Transparenz: Wir sind offen darüber, welche Daten wir sammeln und wie diese verwendet werden.
- Kontrolle: Wir geben Nutzern die volle Kontrolle über ihre Daten.
- Sicherheit: Wir setzen branchenübliche Sicherheitsmaßnahmen ein, um die von uns erfassten Daten zu schützen.
Fragen oder Bedenken#
Wenn du Fragen oder Bedenken bezüglich unserer Datenerfassungspraktiken hast, wende dich bitte über unser Kontaktformular oder per E-Mail an support@ultralytics.com an uns. Wir sind bestrebt sicherzustellen, dass sich unsere Benutzer bei der Nutzung unseres Pakets informiert und sicher in Bezug auf ihre Privatsphäre fühlen.
FAQ#
Ultralytics priorisiert den Datenschutz der Benutzer durch mehrere wichtige Maßnahmen. Erstens werden alle über Google Analytics und Sentry erfassten Daten anonymisiert, um sicherzustellen, dass keine persönlich identifizierbaren Informationen (PII) gesammelt werden. Zweitens werden Daten in aggregierter Form analysiert, sodass wir Muster beobachten können, ohne die Aktivitäten einzelner Benutzer zu identifizieren. Schließlich erfassen wir keine Trainings- oder Inferenzbilder, wodurch die Benutzerdaten weiter geschützt werden. Diese Maßnahmen stehen im Einklang mit unserem Bekenntnis zu Transparenz und Datenschutz. Weitere Einzelheiten findest du in unserem Abschnitt Datenschutzüberlegungen.
Ultralytics sammelt drei Hauptarten von Daten mittels Google Analytics:
- Nutzungsmetriken: Dazu gehört, wie oft und auf welche Weise das YOLO Python-Paket genutzt wird, bevorzugte Funktionen und typische Befehlszeilenargumente.
- Systeminformationen: Allgemeine, nicht identifizierbare Informationen über die Rechenumgebungen, in denen das Paket ausgeführt wird.
- Leistungsdaten: Metriken bezüglich der Leistung von Modellen während des Trainings, der Validierung und der Inferenz.
Diese Daten helfen uns, die Benutzererfahrung zu verbessern und die Softwareleistung zu optimieren. Erfahre mehr im Abschnitt Anonymisiertes Google Analytics.
Um der Datenerfassung zu widersprechen, kannst du einfach
sync=Falsein deinen YOLO-Einstellungen festlegen. Diese Aktion stoppt die Übertragung von Analysedaten oder Absturzberichten. Du kannst die Datenerfassung über Python- oder CLI-Methoden deaktivieren:Einstellungen aktualisierenfrom ultralytics import settings # Disable analytics and crash reporting settings.update({"sync": False}) # Reset settings to default values settings.reset()Weitere Details zum Ändern deiner Einstellungen findest du im Abschnitt Einstellungen ändern.
Wenn das Paket
sentry-sdkvorinstalliert ist, sammelt Sentry detaillierte Absturzprotokolle und Fehlermeldungen, wann immer ein Absturzereignis auftritt. Diese Daten helfen uns, Probleme umgehend zu diagnostizieren und zu beheben, wodurch die Robustheit und Zuverlässigkeit des YOLO Python-Pakets verbessert wird. Die gesammelten Absturzprotokolle werden von allen persönlich identifizierbaren Informationen bereinigt, um die Privatsphäre der Benutzer zu schützen. Weitere Informationen findest du im Abschnitt Sentry-Absturzberichterstattung.Ja, du kannst deine aktuellen Einstellungen einfach einsehen, um die Konfiguration deiner Präferenzen zur Datenerhebung zu verstehen. Nutze die folgenden Methoden, um diese Einstellungen zu überprüfen:
Einstellungen anzeigenfrom ultralytics import settings # View all settings print(settings) # Return analytics and crash reporting setting value = settings["sync"]Weitere Einzelheiten findest du im Abschnitt Einstellungen überprüfen.