Coleta de dados para o pacote Python da Ultralytics#
Visão geral#
Ultralytics dedica-se à melhoria contínua da experiência do utilizador e das capacidades do nosso pacote Python, incluindo os modelos YOLO avançados que desenvolvemos. A nossa abordagem envolve a recolha de estatísticas de utilização anonimizadas e relatórios de falhas, ajudando-nos a identificar oportunidades de melhoria e garantindo a fiabilidade do nosso software. Este documento de transparência descreve os dados que recolhemos, a respetiva finalidade e as opções que tens em relação a esta recolha de dados.
Google Analytics anonimizado#
Google Analytics é um serviço de análise web oferecido pelo Google que rastreia e relata o tráfego do site. Permite-nos recolher dados sobre como o nosso pacote Python é utilizado, o que é crucial para tomar decisões informadas sobre design e funcionalidade.
O que coletamos#
- Métricas de uso: Essas métricas nos ajudam a entender com que frequência e de quais formas o pacote é utilizado, quais recursos são preferidos e os argumentos de linha de comando típicos que são usados.
- Informações do sistema: Coletamos informações gerais não identificáveis sobre o seu ambiente de computação para garantir que nosso pacote tenha um bom desempenho em vários sistemas.
- Dados de desempenho: Entender o desempenho de nossos modelos durante o treinamento, validação e inferência nos ajuda a identificar oportunidades de otimização.
Para mais informações sobre o Google Analytics e privacidade de dados, visita Google Analytics Privacy.
Como usamos esses dados#
- Melhoria de recursos: Insights das métricas de uso nos guiam no aprimoramento da satisfação do usuário e do design da interface.
- Otimização: Dados de desempenho nos auxiliam no ajuste fino de nossos modelos para melhor eficiência e velocidade em diversas configurações de hardware e software.
- Análise de tendências: Ao estudar tendências de uso, podemos prever e responder às necessidades em evolução da nossa comunidade.
Considerações de privacidade#
Adotamos várias medidas para garantir a privacidade e segurança dos dados que você nos confia:
- Anonimização: Configuramos o Google Analytics para anonimizar os dados coletados, o que significa que nenhuma informação pessoal identificável (PII) é reunida. Você pode usar nossos serviços com a garantia de que seus detalhes pessoais permanecem privados.
- Agregação: Os dados são analisados apenas de forma agregada. Esta prática garante que padrões possam ser observados sem revelar a atividade de qualquer usuário individual.
- Sem coleta de dados de imagem: A Ultralytics não coleta, processa ou visualiza quaisquer imagens de treinamento ou inferência.
Relatório de falhas do Sentry#
Sentry é um software de rastreio de erros centrado no programador que ajuda a identificar, diagnosticar e resolver problemas em tempo real, garantindo a robustez e a fiabilidade das aplicações. No âmbito do nosso pacote, desempenha um papel crucial ao fornecer informações através de relatórios de falhas, contribuindo significativamente para a estabilidade e o aperfeiçoamento contínuo do nosso software.
O relatório de falhas através do Sentry é ativado apenas se o pacote Python sentry-sdk estiver pré-instalado no teu sistema. Este pacote não está incluído nos pré-requisitos de ultralytics e não será instalado automaticamente pelo Ultralytics.
O que coletamos#
Se o pacote Python sentry-sdk estiver pré-instalado no teu sistema, um evento de falha poderá enviar as seguintes informações:
- Registros de falhas: Relatórios detalhados sobre a condição da aplicação no momento de uma falha, que são vitais para nossos esforços de depuração.
- Mensagens de erro: Registramos mensagens de erro geradas durante a operação do nosso pacote para entender e resolver possíveis problemas rapidamente.
Para saberes mais sobre como o Sentry lida com os dados, visita a Política de Privacidade do Sentry.
Como usamos esses dados#
- Depuração: Analisar registros de falhas e mensagens de erro nos permite identificar e corrigir rapidamente bugs de software.
- Métricas de estabilidade: Ao monitorar constantemente por falhas, visamos melhorar a estabilidade e a confiabilidade do nosso pacote.
Considerações de privacidade#
- Informações sensíveis: Garantimos que os registros de falhas sejam limpos de quaisquer dados pessoais identificáveis ou sensíveis do usuário, salvaguardando a confidencialidade das suas informações.
- Coleta controlada: Nosso mecanismo de relatório de falhas é meticulosamente calibrado para coletar apenas o que é essencial para a resolução de problemas, respeitando a privacidade do usuário.
Ao detalhar as ferramentas usadas para coleta de dados e oferecer informações de contexto adicionais com URLs para suas respectivas páginas de privacidade, os usuários recebem uma visão abrangente de nossas práticas, enfatizando a transparência e o respeito à privacidade do usuário.
Desativando a coleta de dados#
Acreditamos em fornecer aos nossos usuários controle total sobre seus dados. Por padrão, nosso pacote é configurado para coletar análises e relatórios de falhas para ajudar a melhorar a experiência de todos os usuários. No entanto, respeitamos que alguns usuários possam preferir optar por não participar desta coleta de dados.
Para desativar o envio de análises e relatórios de falhas, podes simplesmente definir sync=False nas tuas definições YOLO. Isto garante que nenhum dado é transmitido da tua máquina para as nossas ferramentas de análise.
Inspecionar Definições#
Para obter uma visão da configuração atual das suas definições, você pode visualizá-las diretamente:
Podes usar Python para ver as tuas definições. Começa por importar o objeto settings do módulo ultralytics. Imprime e devolve as definições utilizando os seguintes comandos:
from ultralytics import settings
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]Modificar definições#
A Ultralytics permite que os usuários modifiquem facilmente suas configurações. As alterações podem ser realizadas das seguintes maneiras:
No ambiente Python, chame o método update no objeto settings para alterar suas configurações:
from ultralytics import settings
# Disable analytics and crash reporting
settings.update({"sync": False})
# Reset settings to default values
settings.reset()A definição sync=False impedirá que quaisquer dados sejam enviados para o Google Analytics ou Sentry. As tuas definições serão respeitadas em todas as sessões que utilizem o pacote Ultralytics e guardadas no disco para sessões futuras.
Compromisso com a privacidade#
A Ultralytics leva a privacidade do usuário a sério. Projetamos nossas práticas de coleta de dados com os seguintes princípios:
- Transparência: Somos abertos sobre os dados que coletamos e como eles são usados.
- Controle: Damos aos usuários controle total sobre seus dados.
- Segurança: Empregamos medidas de segurança padrão da indústria para proteger os dados que coletamos.
Dúvidas ou preocupações#
Se tiveres alguma dúvida ou preocupação sobre as nossas práticas de recolha de dados, contacta-nos através do nosso formulário de contacto ou através de support@ultralytics.com. Dedicamo-nos a garantir que os nossos utilizadores se sintam informados e confiantes quanto à sua privacidade ao utilizarem o nosso pacote.
FAQ#
O Ultralytics dá prioridade à privacidade do utilizador através de várias medidas principais. Em primeiro lugar, todos os dados recolhidos através do Google Analytics e do Sentry são anonimizados para garantir que não são recolhidas informações de identificação pessoal (PII). Em segundo lugar, os dados são analisados de forma agregada, permitindo-nos observar padrões sem identificar as atividades individuais dos utilizadores. Por fim, não recolhemos quaisquer imagens de treino ou inferência, protegendo ainda mais os dados do utilizador. Estas medidas alinham-se com o nosso compromisso com a transparência e a privacidade. Para mais detalhes, visita a nossa secção Considerações sobre Privacidade.
A Ultralytics coleta três tipos principais de dados usando o Google Analytics:
- Métricas de uso: Incluem com que frequência e de quais formas o pacote Python YOLO é utilizado, recursos preferidos e argumentos de linha de comando típicos.
- Informações do sistema: Informações gerais não identificáveis sobre os ambientes de computação onde o pacote é executado.
- Dados de desempenho: Métricas relacionadas ao desempenho dos modelos durante o treinamento, validação e inferência.
Estes dados ajudam-nos a melhorar a experiência do utilizador e a otimizar o desempenho do software. Sabe mais na secção Google Analytics Anonimizado.
Para desativar a recolha de dados, podes simplesmente definir
sync=Falsenas tuas definições YOLO. Esta ação interrompe a transmissão de quaisquer relatórios de análise ou de falhas. Podes desativar a recolha de dados através de métodos em Python ou CLI:Atualizar definiçõesfrom ultralytics import settings # Disable analytics and crash reporting settings.update({"sync": False}) # Reset settings to default values settings.reset()Para mais detalhes sobre como modificar as tuas definições, consulta a secção Modificar Definições.
Se o pacote
sentry-sdkestiver pré-instalado, o Sentry recolhe registos de falhas detalhados e mensagens de erro sempre que ocorre um evento de falha. Estes dados ajudam-nos a diagnosticar e resolver problemas prontamente, melhorando a robustez e a fiabilidade do pacote Python YOLO. Os registos de falhas recolhidos são limpos de qualquer informação de identificação pessoal para proteger a privacidade do utilizador. Para mais informações, consulta a secção Relatório de Falhas do Sentry.Sim, você pode visualizar facilmente suas configurações atuais para entender a configuração das suas preferências de coleta de dados. Use os seguintes métodos para inspecionar essas configurações:
Ver definiçõesfrom ultralytics import settings # View all settings print(settings) # Return analytics and crash reporting setting value = settings["sync"]Para mais detalhes, consulta a secção Inspecionar Definições.