Recopilación de datos del paquete Python de Ultralytics#
Descripción general#
Ultralytics se dedica a mejorar continuamente la experiencia de usuario y las capacidades de nuestro paquete Python, incluidos los avanzados modelos YOLO que desarrollamos. Nuestro enfoque consiste en recopilar estadísticas de uso anonimizadas e informes de errores, lo que nos ayuda a identificar oportunidades de mejora y garantizar la fiabilidad de nuestro software. Este documento de transparencia explica qué datos recopilamos, con qué finalidad y qué opciones tienes respecto a esta recopilación.
Google Analytics anonimizado#
Google Analytics es un servicio de analítica web ofrecido por Google que registra e informa sobre el tráfico de los sitios web. Nos permite recopilar datos sobre cómo se utiliza nuestro paquete Python, algo fundamental para tomar decisiones informadas sobre el diseño y las funciones.
Qué recopilamos#
- Métricas de uso: Estas métricas nos ayudan a entender con qué frecuencia y de qué formas se utiliza el paquete, qué funciones se prefieren y qué argumentos de línea de comandos se usan habitualmente.
- Información del sistema: Recopilamos información general no identificable sobre tu entorno informático para garantizar que nuestro paquete funcione bien en distintos sistemas.
- Datos de rendimiento: Conocer 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 los datos, visita Privacidad de Google Analytics.
Cómo utilizamos estos datos#
- Mejora de funciones: La información obtenida de las métricas de uso nos guía para mejorar la satisfacción de los usuarios y el diseño de la interfaz.
- Optimización: Los datos de rendimiento nos ayudan a ajustar nuestros modelos para mejorar su eficiencia y velocidad en distintas configuraciones de hardware y software.
- Análisis de tendencias: El estudio de las tendencias de uso nos permite prever las necesidades cambiantes de nuestra comunidad y responder a ellas.
Consideraciones sobre la privacidad#
Tomamos varias medidas para garantizar la privacidad y la seguridad de los datos que nos confías:
- Anonimización: Configuramos Google Analytics para anonimizar los datos recopilados, lo que significa que no se recopila información personal identificable (PII). Puedes utilizar nuestros servicios con la tranquilidad de que tus datos personales siguen siendo privados.
- Agregación: Los datos solo se analizan de forma agregada. Así podemos observar patrones sin revelar la actividad de ningún usuario en particular.
- No se recopilan imágenes: Ultralytics no recopila, procesa ni visualiza imágenes de entrenamiento o inferencia.
Informes de errores con Sentry#
Sentry es un software de seguimiento de errores dirigido a desarrolladores que ayuda a identificar, diagnosticar y resolver problemas en tiempo real, y garantiza la solidez y fiabilidad de las aplicaciones. En nuestro paquete, desempeña un papel fundamental al proporcionar información mediante los informes de errores, lo que contribuye significativamente a la estabilidad y mejora continua de nuestro software.
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 entre los requisitos previos de ultralytics y Ultralytics no lo instala automáticamente.
Qué recopilamos#
Los informes de errores solo se envían si el paquete sentry-sdk ya está instalado, sync=True está presente en tu configuración, Ultralytics se ha instalado desde pip (no mediante un clon de git) y el error se produce en un comando CLI yolo. Un informe de errores puede incluir:
- Mensajes de error y trazas de pila: El mensaje de excepción y la traza de pila en el momento del error.
- Contexto de ejecución: La versión de Ultralytics, el sistema operativo/entorno, el método de instalación, un ID de instalación anonimizado, la ruta del ejecutable
yolo, el nombre de host de la máquina y las versiones de los paquetes Python instalados.
Para obtener más información sobre cómo gestiona Sentry 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 rápidamente los errores del software.
- Métricas de estabilidad: Al supervisar continuamente los errores, nuestro objetivo es mejorar la estabilidad y la fiabilidad de nuestro paquete.
Consideraciones sobre la privacidad#
- Datos excluidos: No se incluyen las variables locales ni las opciones de línea de comandos; tampoco se notifican nunca las interrupciones del teclado, los errores por falta de archivos ni los errores por falta de memoria. Los mensajes de error y las trazas de pila aún pueden contener rutas de archivos de tu sistema.
- Recopilación controlada: Los informes de errores se limitan al contexto del error descrito anteriormente y se desactivan siempre que
sync=False.
Desactivar la recopilación de datos#
Creemos que nuestros usuarios deben tener pleno control sobre sus datos. De forma predeterminada, nuestro paquete está configurado para recopilar datos analíticos e informes de errores que nos ayuden a mejorar la experiencia de todos los usuarios. Sin embargo, respetamos que algunos usuarios prefieran excluirse de esta recopilación de datos.
Para dejar de enviar datos analíticos e informes de errores, solo tienes que establecer sync=False en la configuración de YOLO. Así te aseguras de que no se transmita ningún dato desde tu equipo a nuestras herramientas de analítica.
Consultar la configuración#
Para conocer la configuración actual, puedes consultarla directamente:
Puedes usar Python para consultar tu configuración. Empieza importando el objeto settings del módulo ultralytics. Imprime y devuelve la configuración con los siguientes comandos:
from ultralytics import settings
# Ver toda la configuración
print(settings)
# Devolver el ajuste de analítica e informes de errores
value = settings["sync"]Modificar la configuración#
Ultralytics permite a los usuarios modificar fácilmente la configuración. Puedes hacerlo de las siguientes maneras:
En el entorno Python, llama al método update del objeto settings para cambiar la configuración:
from ultralytics import settings
# Desactivar la analítica y los informes de errores
settings.update({"sync": False})
# Restablecer los ajustes a sus valores predeterminados
settings.reset()El ajuste sync=False impedirá que se envíen datos a Google Analytics o Sentry. La configuración se aplicará en todas las sesiones en las que uses el paquete Ultralytics y se guardará en el disco para futuras sesiones.
Compromiso con la privacidad#
Ultralytics se toma muy en serio la privacidad de los usuarios. Diseñamos nuestras prácticas de recopilación de datos conforme a los siguientes principios:
- Transparencia: Explicamos abiertamente qué datos recopilamos y cómo los utilizamos.
- Control: Damos a los usuarios pleno control sobre sus datos.
- Seguridad: Aplicamos medidas de seguridad estándar del sector para proteger los datos que recopilamos.
Preguntas o dudas#
Si tienes alguna pregunta o duda sobre nuestras prácticas de recopilación de datos, ponte en contacto con nosotros a través del formulario de contacto o mediante support@ultralytics.com. Nos comprometemos a que nuestros usuarios se sientan informados y seguros respecto a su privacidad cuando utilicen nuestro paquete.
Preguntas frecuentes#
Ultralytics da prioridad a la privacidad de los usuarios mediante 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 recopile información personal identificable (PII). En segundo lugar, los datos se analizan de forma agregada, lo que nos permite observar patrones sin identificar la actividad de usuarios concretos. Por último, no recopilamos imágenes de entrenamiento ni de inferencia, lo que protege aún más los datos de los usuarios. Estas medidas reflejan nuestro compromiso con la transparencia y la privacidad. Para obtener más información, visita la sección Consideraciones sobre la privacidad.
Ultralytics recopila tres tipos principales de datos mediante Google Analytics:
- Métricas de uso: Incluyen la frecuencia y las formas de uso del paquete Python de YOLO, las funciones preferidas y los argumentos de línea de comandos habituales.
- Información del sistema: Información general no identificable sobre los entornos informáticos en los que 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 de usuario y optimizar el rendimiento del software. Obtén más información en la sección Google Analytics anonimizado.
Para dejar de participar en la recopilación de datos, solo tienes que establecer
sync=Falseen la configuración de YOLO. Así se detiene la transmisión de datos analíticos e informes de errores. Puedes desactivar la recopilación de datos mediante Python o la CLI:Actualizar la configuraciónfrom ultralytics import settings # Desactivar la analítica y los informes de errores settings.update({"sync": False}) # Restablecer los ajustes a sus valores predeterminados settings.reset()Para obtener más información sobre cómo modificar la configuración, consulta la sección Modificar la configuración.
Si el paquete
sentry-sdkestá preinstalado, Sentry recopila registros detallados de errores y mensajes de error cada vez que se produce un fallo. Estos datos nos ayudan a diagnosticar y resolver problemas rápidamente, lo que mejora la solidez y fiabilidad del paquete Python de YOLO. Los registros de errores recopilados se depuran para eliminar cualquier información personal identificable y proteger la privacidad de los usuarios. Para obtener más información, consulta la sección Informes de errores con Sentry.Sí, puedes consultar fácilmente tu configuración actual para conocer cómo están configuradas tus preferencias de recopilación de datos. Utiliza los siguientes métodos para consultar estos ajustes:
Ver la configuraciónfrom ultralytics import settings # Ver toda la configuración print(settings) # Devolver el ajuste de analítica e informes de errores value = settings["sync"]Para obtener más información, consulta la sección Inspección de la configuración.