Datenerfassung im Python-Paket von Ultralytics#
Übersicht#
Ultralytics arbeitet kontinuierlich daran, die Nutzererfahrung und die Funktionen unseres Python-Pakets zu verbessern, darunter auch die von uns entwickelten fortschrittlichen YOLO-Modelle. Dazu erfassen wir anonymisierte Nutzungsstatistiken und Absturzberichte. So können wir Verbesserungsmöglichkeiten erkennen und die Zuverlässigkeit unserer Software sicherstellen. Dieses Transparenzdokument erläutert, welche Daten wir erfassen, zu welchem Zweck wir sie erfassen und welche Wahlmöglichkeiten du bei dieser Datenerfassung hast.
Anonymisierte Google Analytics-Daten#
Google Analytics ist ein von Google angebotener Webanalysedienst, der den Website-Traffic erfasst und darüber berichtet. Damit können wir erfassen, wie unser Python-Paket verwendet wird. Diese Daten sind entscheidend, um fundierte Entscheidungen zu Design und Funktionalität zu treffen.
Welche Daten wir erfassen#
- Nutzungskennzahlen: Diese Kennzahlen helfen uns zu verstehen, wie häufig und auf welche Weise das Paket verwendet wird, welche Funktionen bevorzugt werden und welche Befehlszeilenargumente typischerweise zum Einsatz kommen.
- Systeminformationen: Wir erfassen allgemeine, nicht personenbezogene Informationen zu deiner Computerumgebung, um sicherzustellen, dass unser Paket auf verschiedenen Systemen zuverlässig funktioniert.
- Leistungsdaten: Wenn wir die Leistung unserer Modelle während des Trainings, der Validierung und der Inferenz verstehen, können wir Optimierungsmöglichkeiten erkennen.
Weitere Informationen zu Google Analytics und zum Datenschutz findest du in den Datenschutzbestimmungen von Google Analytics.
Wie wir diese Daten verwenden#
- Verbesserung von Funktionen: Erkenntnisse aus Nutzungskennzahlen helfen uns, die Zufriedenheit der Nutzer und die Gestaltung der Benutzeroberfläche zu verbessern.
- Optimierung: Leistungsdaten helfen uns, unsere Modelle für mehr Effizienz und Geschwindigkeit auf verschiedenen Hardware- und Softwarekonfigurationen abzustimmen.
- Trendanalyse: Indem wir Nutzungstrends untersuchen, können wir die sich wandelnden Bedürfnisse unserer Community vorhersehen 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 erfassten Daten anonymisiert werden. Das bedeutet, dass keine personenbezogenen Daten (PII) erfasst werden. Du kannst unsere Dienste in dem Wissen nutzen, dass deine persönlichen Angaben vertraulich bleiben.
- Zusammengefasste Auswertung: Daten werden nur in aggregierter Form analysiert. So lassen sich Muster erkennen, ohne die Aktivitäten einzelner Nutzer offenzulegen.
- Keine Erfassung von Bilddaten: Ultralytics erfasst, verarbeitet und betrachtet keine Trainings- oder Inferenzbilder.
Absturzberichte mit Sentry#
Sentry ist eine auf Entwickler ausgerichtete Software zur Fehlerverfolgung. Sie unterstützt dabei, Probleme in Echtzeit zu erkennen, zu diagnostizieren und zu beheben, und trägt so zur Robustheit und Zuverlässigkeit von Anwendungen bei. In unserem Paket spielt Sentry eine wichtige Rolle: Absturzberichte liefern wertvolle Erkenntnisse und tragen wesentlich zur Stabilität und kontinuierlichen Verbesserung unserer Software bei.
Absturzberichte über Sentry werden nur aktiviert, wenn das Python-Paket sentry-sdk bereits auf deinem System installiert ist. Dieses Paket gehört nicht zu den Voraussetzungen von ultralytics und wird von Ultralytics nicht automatisch installiert.
Welche Daten wir erfassen#
Absturzberichte werden nur gesendet, wenn das Paket sentry-sdk bereits installiert ist, sync=True in deinen Einstellungen gilt, Ultralytics über pip installiert wurde (nicht durch Klonen eines Git-Repositorys) und der Absturz bei einem yolo-CLI-Befehl auftritt. Ein Absturzbericht kann Folgendes enthalten:
- Fehlermeldungen und Stacktraces: Die Ausnahmemeldung und der Stacktrace zum Zeitpunkt des Absturzes.
- Laufzeitkontext: Die Ultralytics-Version, das Betriebssystem bzw. die Umgebung, die Installationsmethode, eine anonymisierte Installations-ID, der Pfad zur ausführbaren Datei
yolo, der Hostname des Rechners und die installierten Python-Paketversionen.
Weitere Informationen zum Umgang von Sentry mit Daten findest du in den Datenschutzbestimmungen von Sentry.
Wie wir diese Daten verwenden#
- Fehlerbehebung: Durch die Analyse von Absturzprotokollen und Fehlermeldungen können wir Softwarefehler schnell erkennen und beheben.
- Stabilitätskennzahlen: Durch die kontinuierliche Überwachung auf Abstürze wollen wir die Stabilität und Zuverlässigkeit unseres Pakets verbessern.
Datenschutzaspekte#
- Nicht erfasste Daten: Lokale Variablen und Befehlszeilenoptionen werden nicht einbezogen. Tastaturunterbrechungen, Fehler wegen fehlender Dateien und Speicherüberläufe werden niemals gemeldet. Fehlermeldungen und Stacktraces können dennoch Dateipfade von deinem System enthalten.
- Begrenzte Datenerfassung: Die Absturzberichte beschränken sich auf den oben beschriebenen Absturzkontext und sind deaktiviert, sobald
sync=False.
Datenerfassung deaktivieren#
Wir möchten unseren Nutzern die volle Kontrolle über ihre Daten geben. Standardmäßig ist unser Paket so konfiguriert, dass es Analysedaten und Absturzberichte erfasst, um die Erfahrung für alle Nutzer zu verbessern. Wir respektieren jedoch, dass manche Nutzer diese Datenerfassung ablehnen möchten.
Um das Senden von Analysedaten und Absturzberichten abzulehnen, kannst du in deinen YOLO-Einstellungen einfach sync=False festlegen. Dadurch werden keine Daten von deinem Rechner an unsere Analysetools übertragen.
Einstellungen überprüfen#
Um die aktuelle Konfiguration deiner Einstellungen einzusehen, kannst du sie direkt anzeigen lassen:
Du kannst deine Einstellungen mit Python anzeigen. Importiere zunächst das Objekt settings aus dem Modul ultralytics. Mit den folgenden Befehlen kannst du die Einstellungen ausgeben und zurückgeben:
from ultralytics import settings
# Alle Einstellungen anzeigen
print(settings)
# Einstellung für Analyse- und Absturzberichte zurückgeben
value = settings["sync"]Einstellungen ändern#
Mit Ultralytics können Nutzer ihre Einstellungen ganz einfach ändern. Änderungen sind auf folgende Weise möglich:
Rufe in deiner Python-Umgebung die Methode update für das Objekt settings auf, um deine Einstellungen zu ändern:
from ultralytics import settings
# Analyse- und Absturzberichte deaktivieren
settings.update({"sync": False})
# Einstellungen auf Standardwerte zurücksetzen
settings.reset()Die Einstellung sync=False verhindert, dass Daten an Google Analytics oder Sentry gesendet werden. Deine Einstellungen gelten für alle Sitzungen mit dem Ultralytics-Paket und werden für zukünftige Sitzungen auf dem Datenträger gespeichert.
Unser Engagement für den Datenschutz#
Ultralytics nimmt den Schutz der Privatsphäre seiner Nutzer ernst. Bei der Gestaltung unserer Datenerfassung orientieren wir uns an folgenden Grundsätzen:
- Transparenz: Wir legen offen, welche Daten wir erfassen und wie wir sie verwenden.
- Kontrolle: Wir geben Nutzern die volle Kontrolle über ihre Daten.
- Sicherheit: Wir setzen branchenübliche Sicherheitsmaßnahmen ein, um die erfassten Daten zu schützen.
Fragen oder Bedenken#
Wenn du Fragen oder Bedenken zu unseren Verfahren zur Datenerfassung hast, kontaktiere uns bitte über unser Kontaktformular oder über support@ultralytics.com. Wir möchten sicherstellen, dass unsere Nutzer gut informiert sind und sich beim Schutz ihrer Privatsphäre sicher fühlen, wenn sie unser Paket verwenden.
Häufig gestellte Fragen#
Ultralytics räumt dem Schutz der Privatsphäre seiner Nutzer mit mehreren wichtigen Maßnahmen Priorität ein. Erstens werden alle über Google Analytics und Sentry erfassten Daten anonymisiert, sodass keine personenbezogenen Daten (PII) erfasst werden. Zweitens werden die Daten in aggregierter Form analysiert. So können wir Muster erkennen, ohne die Aktivitäten einzelner Nutzer zu identifizieren. Schließlich erfassen wir keine Trainings- oder Inferenzbilder, was die Nutzerdaten zusätzlich schützt. Diese Maßnahmen entsprechen unserem Bekenntnis zu Transparenz und Datenschutz. Weitere Informationen findest du im Abschnitt Datenschutzaspekte.
Ultralytics erfasst mit Google Analytics hauptsächlich drei Arten von Daten:
- Nutzungskennzahlen: Dazu gehören die Häufigkeit und Art der Nutzung des YOLO-Python-Pakets, bevorzugte Funktionen und typische Befehlszeilenargumente.
- Systeminformationen: Allgemeine, nicht personenbezogene Informationen zu den Computerumgebungen, in denen das Paket ausgeführt wird.
- Leistungsdaten: Kennzahlen zur Leistung der Modelle während des Trainings, der Validierung und der Inferenz.
Diese Daten helfen uns, die Nutzererfahrung zu verbessern und die Softwareleistung zu optimieren. Weitere Informationen findest du im Abschnitt Anonymisierte Google Analytics-Daten.
Um die Datenerfassung abzulehnen, kannst du in deinen YOLO-Einstellungen einfach
sync=Falsefestlegen. Dadurch wird die Übertragung von Analysedaten und Absturzberichten unterbunden. Du kannst die Datenerfassung über Python oder die CLI deaktivieren:Einstellungen aktualisierenfrom ultralytics import settings # Analyse- und Absturzberichte deaktivieren settings.update({"sync": False}) # Einstellungen auf Standardwerte zurücksetzen settings.reset()Weitere Informationen zum Ändern deiner Einstellungen findest du im Abschnitt Einstellungen ändern.
Wenn das Paket
sentry-sdkvorinstalliert ist, erfasst Sentry bei jedem Absturz detaillierte Absturzprotokolle und Fehlermeldungen. Diese Daten helfen uns, Probleme schnell zu diagnostizieren und zu beheben und so die Robustheit und Zuverlässigkeit des YOLO-Python-Pakets zu verbessern. Die erfassten Absturzprotokolle werden von allen personenbezogenen Daten bereinigt, um die Privatsphäre der Nutzer zu schützen. Weitere Informationen findest du im Abschnitt Absturzberichte mit Sentry.Ja, du kannst deine aktuellen Einstellungen ganz einfach anzeigen lassen, um die Konfiguration deiner Präferenzen zur Datenerfassung zu überprüfen. Verwende eine der folgenden Methoden:
Einstellungen anzeigenfrom ultralytics import settings # Alle Einstellungen anzeigen print(settings) # Einstellung für Analyse- und Absturzberichte zurückgeben value = settings["sync"]Weitere Informationen findest du im Abschnitt Einstellungen überprüfen.