Recopilación de datos para el paquete Python de Ultralytics

Descripción general

Ultralytics se dedica a la mejora continua de la experiencia de usuario y de las capacidades de nuestro paquete Python, incluidos los avanzados modelos YOLO que desarrollamos. Nuestro enfoque implica la recopilación de estadísticas de uso anonimizadas e informes de errores, lo que nos ayuda a identificar oportunidades de mejora y a garantizar la fiabilidad de nuestro software. Este documento de transparencia describe qué datos recopilamos, su propósito y la elección que tienes con respecto a esta recopilación de datos.

Google Analytics anonimizado

Google Analytics es un servicio de análisis web ofrecido por Google que realiza el seguimiento y los informes del tráfico del sitio web. Nos permite recopilar datos sobre cómo se utiliza nuestro paquete Python, lo cual es crucial para tomar decisiones informadas sobre el diseño y la funcionalidad.

Qué recopilamos

  • Métricas de uso: Estas métricas nos ayudan a entender con qué frecuencia y de qué manera se utiliza el paquete, qué funciones son las preferidas y los argumentos de línea de comandos que se utilizan normalmente.
  • Información del sistema: Recopilamos información general no identificable sobre tu entorno informático para garantizar que nuestro paquete funcione bien en diversos sistemas.
  • Datos de rendimiento: Entender el rendimiento de nuestros modelos durante el entrenamiento, la validación y la inferencia nos ayuda a identificar oportunidades de optimización.

Para obtener más información sobre Google Analytics y la privacidad de datos, visita Privacidad de Google Analytics.

Cómo utilizamos estos datos

  • Mejora de funciones: Los conocimientos extraídos de las métricas de uso nos guían en la mejora de la satisfacción del usuario y del diseño de la interfaz.
  • Optimización: Los datos de rendimiento nos ayudan a ajustar nuestros modelos para mejorar la eficiencia y la velocidad en diversas configuraciones de hardware y software.
  • Análisis de tendencias: Al estudiar las tendencias de uso, podemos predecir y responder a las necesidades cambiantes de nuestra comunidad.

Consideraciones sobre la privacidad

Tomamos varias medidas para garantizar la privacidad y seguridad de los datos que nos confías:

  • Anonimización: Configuramos Google Analytics para anonimizar los datos recopilados, lo que significa que no se obtiene ninguna información de identificación personal (PII). Puedes utilizar nuestros servicios con la seguridad de que tus datos personales permanecen privados.
  • Agregación: Los datos se analizan únicamente de forma agregada. Esta práctica garantiza que se puedan observar patrones sin revelar la actividad de ningún usuario individual.
  • Sin recopilación de datos de imágenes: Ultralytics no recopila, procesa ni visualiza ninguna imagen de entrenamiento o inferencia.

Informes de errores de Sentry

Sentry es un software de seguimiento de errores centrado en el desarrollador que ayuda a identificar, diagnosticar y resolver problemas en tiempo real, garantizando la robustez y la fiabilidad de las aplicaciones. Dentro de nuestro paquete, desempeña un papel crucial al proporcionar información mediante informes de errores, contribuyendo significativamente a la estabilidad y a la mejora continua de nuestro software.

Nota

Los informes de errores a través de Sentry solo se activan si el paquete Python sentry-sdk está preinstalado en tu sistema. Este paquete no está incluido en los requisitos previos de ultralytics y no será instalado automáticamente por Ultralytics.

Qué recopilamos

Si el paquete Python sentry-sdk está preinstalado en tu sistema, un evento de error puede enviar la siguiente información:

  • Registros de errores: Informes detallados sobre el estado de la aplicación en el momento de un error, que son vitales para nuestros esfuerzos de depuración.
  • Mensajes de error: Registramos los mensajes de error generados durante el funcionamiento de nuestro paquete para entender y resolver posibles problemas rápidamente.

Para saber más sobre cómo Sentry maneja los datos, visita la Política de privacidad de Sentry.

Cómo utilizamos estos datos

  • Depuración: El análisis de los registros de errores y los mensajes de error nos permite identificar y corregir errores de software con rapidez.
  • Métricas de estabilidad: Mediante la monitorización constante de errores, pretendemos mejorar la estabilidad y la fiabilidad de nuestro paquete.

Consideraciones sobre la privacidad

  • Información sensible: Nos aseguramos de que los registros de errores estén libres de cualquier dato personal o sensible del usuario, salvaguardando la confidencialidad de tu información.
  • Recopilación controlada: Nuestro mecanismo de informes de errores está calibrado meticulosamente para recopilar solo lo esencial para la resolución de problemas, respetando al mismo tiempo la privacidad del usuario.

Al detallar las herramientas utilizadas para la recopilación de datos y ofrecer información de fondo adicional con URLs a sus respectivas páginas de privacidad, se proporciona a los usuarios una visión completa de nuestras prácticas, destacando la transparencia y el respeto por la privacidad del usuario.

Desactivación de la recopilación de datos

Creemos en dar a nuestros usuarios un control total sobre sus datos. Por defecto, nuestro paquete está configurado para recopilar análisis e informes de errores para ayudar a mejorar la experiencia de todos los usuarios. Sin embargo, respetamos que algunos usuarios puedan preferir excluirse de esta recopilación de datos.

Para dejar de enviar análisis e informes de errores, simplemente puedes establecer sync=False en tus ajustes de YOLO. Esto garantiza que no se transmita ningún dato desde tu máquina a nuestras herramientas de análisis.

Inspeccionar los ajustes

Para obtener información sobre la configuración actual de tus ajustes, puedes verlos directamente:

Ver ajustes

Puedes usar Python para ver tus ajustes. Empieza importando el objeto settings del módulo ultralytics. Imprime y devuelve los ajustes utilizando los siguientes comandos:

from ultralytics import settings

# View all settings
print(settings)

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

Modificación de ajustes

Ultralytics permite a los usuarios modificar fácilmente sus ajustes. Los cambios se pueden realizar de las siguientes maneras:

Actualizar ajustes

Dentro del entorno de Python, llama al método update en el objeto settings para cambiar tus ajustes:

from ultralytics import settings

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

# Reset settings to default values
settings.reset()

El ajuste sync=False evitará que se envíe cualquier dato a Google Analytics o Sentry. Tus ajustes se respetarán en todas las sesiones que utilicen el paquete Ultralytics y se guardarán en el disco para futuras sesiones.

Compromiso con la privacidad

Ultralytics se toma muy en serio la privacidad del usuario. Diseñamos nuestras prácticas de recopilación de datos con los siguientes principios:

  • Transparencia: Somos abiertos sobre los datos que recopilamos y cómo se utilizan.
  • Control: Damos a los usuarios el control total sobre sus datos.
  • Seguridad: Empleamos medidas de seguridad estándar del sector para proteger los datos que recopilamos.

Preguntas o inquietudes

Si tienes alguna pregunta o inquietud sobre nuestras prácticas de recopilación de datos, ponte en contacto con nosotros a través de nuestro formulario de contacto o mediante support@ultralytics.com. Estamos dedicados a garantizar que nuestros usuarios se sientan informados y seguros respecto a su privacidad al utilizar nuestro paquete.

Preguntas frecuentes

¿Cómo garantiza Ultralytics la privacidad de los datos que recopila?

Ultralytics prioriza la privacidad del usuario a través de varias medidas clave. En primer lugar, todos los datos recopilados a través de Google Analytics y Sentry se anonimizan para garantizar que no se obtenga ninguna información de identificación personal (PII). En segundo lugar, los datos se analizan de forma agregada, lo que nos permite observar patrones sin identificar las actividades de cada usuario. Por último, no recopilamos ninguna imagen de entrenamiento o inferencia, lo que protege aún más los datos del usuario. Estas medidas se alinean con nuestro compromiso con la transparencia y la privacidad. Para más detalles, visita nuestra sección Consideraciones sobre la privacidad.

¿Qué tipos de datos recopila Ultralytics con Google Analytics?

Ultralytics recopila tres tipos principales de datos mediante Google Analytics:

  • Métricas de uso: Estas incluyen la frecuencia y las formas en que se utiliza el paquete Python YOLO, las características preferidas y los argumentos típicos de la línea de comandos.
  • Información del sistema: Información general no identificable sobre los entornos informáticos donde se ejecuta el paquete.
  • Datos de rendimiento: Métricas relacionadas con el rendimiento de los modelos durante el entrenamiento, la validación y la inferencia.

Estos datos nos ayudan a mejorar la experiencia del usuario y a optimizar el rendimiento del software. Obtén más información en la sección Google Analytics anonimizado.

¿Cómo puedo desactivar la recopilación de datos en el paquete YOLO de Ultralytics?

Para excluirte de la recopilación de datos, simplemente puedes establecer sync=False en tus ajustes de YOLO. Esta acción detiene la transmisión de cualquier análisis o informe de errores. Puedes desactivar la recopilación de datos utilizando métodos de Python o CLI:

Actualizar ajustes
from ultralytics import settings

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

# Reset settings to default values
settings.reset()

Para más detalles sobre cómo modificar tus ajustes, consulta la sección Modificación de ajustes.

¿Cómo funcionan los informes de errores con Sentry en YOLO de Ultralytics?

Si el paquete sentry-sdk está preinstalado, Sentry recopila registros detallados de errores y mensajes de error siempre que ocurre un evento de error. Estos datos nos ayudan a diagnosticar y resolver problemas rápidamente, mejorando la robustez y la fiabilidad del paquete Python YOLO. Los registros de errores recopilados están libres de cualquier información de identificación personal para proteger la privacidad del usuario. Para más información, consulta la sección Informes de errores de Sentry.

¿Puedo inspeccionar mis ajustes actuales de recopilación de datos en YOLO de Ultralytics?

Sí, puedes ver fácilmente tus ajustes actuales para comprender la configuración de tus preferencias de recopilación de datos. Utiliza los siguientes métodos para inspeccionar estos ajustes:

Ver ajustes
from ultralytics import settings

# View all settings
print(settings)

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

Para más detalles, consulta la sección Inspección de ajustes.