Datenerfassung für das Ultralytics Python-Paket

Übersicht

Ultralytics widmet sich der kontinuierlichen Verbesserung der Benutzererfahrung und der Fähigkeiten unseres Python-Pakets, einschließlich der hochentwickelten YOLO-Modelle, die wir entwickeln. Unser Ansatz umfasst das Sammeln von anonymisierten Nutzungsstatistiken und Absturzberichten, was uns hilft, Verbesserungsmöglichkeiten zu identifizieren und die Zuverlässigkeit unserer Software sicherzustellen. Dieses Transparenzdokument erläutert, welche Daten wir erfassen, zu welchem Zweck und welche Wahlmöglichkeiten du bezüglich dieser Datenerfassung hast.

Anonymisiertes Google Analytics

Google Analytics ist ein Webanalysedienst von Google, der den Website-Verkehr verfolgt und meldet. Er ermöglicht es uns, Daten darüber zu sammeln, wie unser Python-Paket verwendet wird, was für fundierte Entscheidungen bezüglich 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 des Trainings, der Validierung und der Inferenz hilft uns bei der Identifizierung von Optimierungsmöglichkeiten.

Weitere Informationen zu Google Analytics und Datenschutz findest du unter Google Analytics-Datenschutz.

Wie wir diese Daten verwenden

  • Verbesserung von Funktionen: Erkenntnisse aus Nutzungsmetriken leiten uns bei der Steigerung der Benutzerzufriedenheit und beim Interface-Design.
  • Optimierung: Leistungsdaten helfen uns bei der Feinabstimmung unserer Modelle für bessere Effizienz und Geschwindigkeit über diverse Hardware- und Softwarekonfigurationen hinweg.
  • 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 die Privatsphäre und Sicherheit der Daten zu gewährleisten, die du uns anvertraust:

  • Anonymisierung: Wir konfigurieren Google Analytics so, dass die gesammelten Daten anonymisiert werden, was bedeutet, dass keine personenbezogenen Daten (PII) erfasst werden. Du kannst unsere Dienste mit der Gewissheit nutzen, dass deine persönlichen Daten privat bleiben.
  • Aggregation: Daten werden nur in aggregierter Form analysiert. Diese Praxis stellt sicher, dass Muster beobachtet werden können, ohne die Aktivität eines einzelnen Benutzers preiszugeben.
  • Keine Bilddatenerfassung: Ultralytics erfasst, verarbeitet oder betrachtet keine Trainings- oder Inferenzbilder.

Sentry Absturzberichterstattung

Sentry ist eine entwicklerzentrierte Fehlerverfolgungssoftware, die dabei hilft, Probleme in Echtzeit zu identifizieren, zu diagnostizieren und zu lösen, wodurch die Robustheit und Zuverlässigkeit von Anwendungen sichergestellt wird. Innerhalb unseres Pakets spielt es eine entscheidende Rolle, indem es durch Absturzberichte Einblicke gewährt, was maßgeblich zur Stabilität und kontinuierlichen Verfeinerung unserer Software beiträgt.

Hinweis

Die Absturzberichterstattung über Sentry wird nur aktiviert, wenn das sentry-sdk Python-Paket auf deinem System vorinstalliert ist. Dieses Paket ist nicht in den ultralytics Voraussetzungen enthalten und wird nicht automatisch von Ultralytics installiert.

Was wir erfassen

Wenn das sentry-sdk Python-Paket 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 zeichnen Fehlermeldungen auf, die während des Betriebs unseres Pakets generiert werden, um potenzielle Probleme schnell zu verstehen und zu beheben.

Um mehr darüber zu erfahren, wie Sentry mit Daten umgeht, besuche bitte Sentrys Datenschutzrichtlinie.

Wie wir diese Daten verwenden

  • Debugging: Die Analyse von Absturzprotokollen und Fehlermeldungen ermöglicht es uns, Softwarefehler schnell zu identifizieren und zu korrigieren.
  • Stabilitätsmetriken: Durch die ständige Überwachung auf Abstürze streben wir an, die Stabilität und Zuverlässigkeit unseres Pakets zu verbessern.

Datenschutzaspekte

  • Sensible Informationen: Wir stellen sicher, dass Absturzprotokolle von personenbezogenen oder sensiblen Benutzerdaten bereinigt werden, um die Vertraulichkeit deiner Informationen zu schützen.
  • Kontrollierte Erfassung: Unser Mechanismus zur Absturzberichterstattung ist sorgfältig darauf kalibriert, nur das zu sammeln, was für die Fehlerbehebung wesentlich ist, während gleichzeitig die Privatsphäre der Benutzer respektiert wird.

Durch die Detaillierung der für die Datenerfassung verwendeten Tools und das Angebot von zusätzlichem Hintergrundwissen mit URLs zu deren jeweiligen Datenschutzseiten erhalten Benutzer einen umfassenden Überblick über unsere Praktiken, wobei Transparenz und Respekt vor der Privatsphäre der Benutzer im Vordergrund stehen.

Deaktivierung der Datenerfassung

Wir glauben daran, unseren Benutzern 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 Benutzer zu verbessern. Wir respektieren jedoch, dass einige Benutzer sich möglicherweise gegen diese Datenerfassung entscheiden möchten.

Um dich gegen das Senden von Analysen und Absturzberichten zu entscheiden, kannst du einfach sync=False in deinen YOLO-Einstellungen festlegen. Dies stellt sicher, dass keine Daten von deinem Rechner an unsere Analysetools übertragen werden.

Einstellungen prüfen

Um Einblick in die aktuelle Konfiguration deiner Einstellungen zu erhalten, kannst du diese direkt einsehen:

Einstellungen ansehen

Du kannst Python verwenden, um deine Einstellungen einzusehen. Beginne damit, das settings Objekt aus dem ultralytics Modul zu importieren. Drucke und gib die Einstellungen mit den folgenden Befehlen 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 Benutzern, ihre Einstellungen einfach zu ändern. Änderungen können auf folgende Weise vorgenommen werden:

Einstellungen aktualisieren

Rufe innerhalb der Python-Umgebung die update-Methode auf dem settings-Objekt 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, respektiert und für zukünftige Sitzungen auf der Festplatte gespeichert.

Verpflichtung zum Datenschutz

Ultralytics nimmt die Privatsphäre der Benutzer ernst. Wir gestalten unsere Datenerfassungspraktiken nach folgenden Prinzipien:

  • Transparenz: Wir gehen offen damit um, welche Daten wir sammeln und wie sie verwendet werden.
  • Kontrolle: Wir geben Benutzern die volle Kontrolle über ihre Daten.
  • Sicherheit: Wir setzen branchenübliche Sicherheitsmaßnahmen ein, um die von uns gesammelten Daten zu schützen.

Fragen oder Bedenken

Wenn du Fragen oder Bedenken zu unseren Datenerfassungspraktiken hast, kontaktiere uns bitte über unser Kontaktformular oder per support@ultralytics.com. Wir sind bestrebt sicherzustellen, dass sich unsere Benutzer informiert und sicher in ihrer Privatsphäre fühlen, wenn sie unser Paket verwenden.

FAQ

Wie stellt Ultralytics die Privatsphäre der erfassten Daten sicher?

Ultralytics priorisiert die Privatsphäre der Benutzer durch mehrere Schlüsselmaßnahmen. Erstens werden alle über Google Analytics und Sentry gesammelten Daten anonymisiert, um sicherzustellen, dass keine personenbezogenen Daten (PII) erfasst werden. Zweitens werden Daten in aggregierter Form analysiert, was es uns ermöglicht, Muster zu beobachten, ohne die Aktivitäten einzelner Benutzer zu identifizieren. Schließlich sammeln wir keine Trainings- oder Inferenzbilder, wodurch Benutzerdaten weiter geschützt werden. Diese Maßnahmen stimmen mit unserer Verpflichtung zu Transparenz und Datenschutz überein. Weitere Details findest du in unserem Bereich Datenschutzaspekte.

Welche Arten von Daten erfasst Ultralytics mit Google Analytics?

Ultralytics erfasst drei Hauptarten von Daten unter Verwendung von Google Analytics:

  • Nutzungsmetriken: Dazu gehören, wie oft und auf welche Weise das YOLO Python-Paket verwendet 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.

Wie kann ich die Datenerfassung im Ultralytics YOLO-Paket deaktivieren?

Um dich gegen die Datenerfassung zu entscheiden, kannst du einfach sync=False in deinen YOLO-Einstellungen festlegen. Diese Aktion stoppt die Übertragung jeglicher Analyse- oder Absturzberichte. Du kannst die Datenerfassung mit Python- oder CLI-Methoden deaktivieren:

Einstellungen aktualisieren
from ultralytics import settings

# Disable analytics and crash reporting
settings.update({"sync": False})

# Reset settings to default values
settings.reset()

Für weitere Details zur Änderung deiner Einstellungen, beziehe dich auf den Abschnitt Einstellungen ändern.

Wie funktioniert die Absturzberichterstattung mit Sentry in Ultralytics YOLO?

Wenn das sentry-sdk Paket vorinstalliert ist, sammelt Sentry detaillierte Absturzprotokolle und Fehlermeldungen, wann immer ein Absturzereignis auftritt. Diese Daten helfen uns, Probleme umgehend zu diagnostizieren und zu lösen, was die Robustheit und Zuverlässigkeit des YOLO Python-Pakets verbessert. Die gesammelten Absturzprotokolle werden von allen personenbezogenen Daten bereinigt, um die Privatsphäre der Benutzer zu schützen. Für weitere Informationen schaue dir den Abschnitt Sentry Absturzberichterstattung an.

Kann ich meine aktuellen Datenerfassungseinstellungen in Ultralytics YOLO einsehen?

Ja, du kannst deine aktuellen Einstellungen einfach einsehen, um die Konfiguration deiner Datenerfassungspräferenzen zu verstehen. Verwende die folgenden Methoden, um diese Einstellungen zu überprüfen:

Einstellungen ansehen
from ultralytics import settings

# View all settings
print(settings)

# Return analytics and crash reporting setting
value = settings["sync"]

Für weitere Details beziehe dich auf den Abschnitt Einstellungen überprüfen.