Coleta de dados do pacote Python da Ultralytics#
Visão geral#
A Ultralytics dedica-se à melhoria contínua da experiência do usuário e dos recursos do nosso pacote Python, incluindo os modelos YOLO avançados que desenvolvemos. A nossa abordagem envolve a recolha de estatísticas de uso anonimizadas e relatórios de falhas, que nos ajudam a identificar oportunidades de melhoria e a garantir a confiabilidade do nosso software. Este documento de transparência descreve quais dados recolhemos, para que são usados e que opções tens relativamente a essa recolha de dados.
Google Analytics anonimizado#
O Google Analytics é um serviço de análise da Web oferecido pelo Google que monitoriza e reporta o tráfego do site. Ele permite-nos recolher dados sobre como o nosso pacote Python é usado, algo essencial para tomarmos decisões informadas sobre o design e a funcionalidade.
O que recolhemos#
- Métricas de uso: estas métricas ajudam-nos a compreender com que frequência e de que formas o pacote é utilizado, quais recursos são preferidos e quais argumentos de linha de comando são usados normalmente.
- Informações do sistema: recolhemos informações gerais não identificáveis sobre o teu ambiente computacional para garantir que o nosso pacote tenha um bom desempenho em vários sistemas.
- Dados de desempenho: compreender o desempenho dos nossos modelos durante o treino, a validação e a inferência ajuda-nos a identificar oportunidades de otimização.
Para mais informações sobre o Google Analytics e a privacidade dos dados, visita a Política de privacidade do Google Analytics.
Como usamos esses dados#
- Melhoria de recursos: os insights das métricas de uso orientam-nos na melhoria da satisfação do usuário e do design da interface.
- Otimização: os dados de desempenho ajudam-nos a ajustar os nossos modelos para aumentar a eficiência e a velocidade em diversas configurações de hardware e software.
- Análise de tendências: ao estudar as tendências de uso, podemos prever e responder às necessidades em constante mudança da nossa comunidade.
Considerações sobre privacidade#
Tomamos várias medidas para garantir a privacidade e a segurança dos dados que nos confias:
- Anonimização: configuramos o Google Analytics para anonimizar os dados recolhidos, o que significa que nenhuma informação de identificação pessoal (PII) é recolhida. Podes usar os nossos serviços com a garantia de que os teus dados pessoais permanecem privados.
- Agregação: os dados são analisados apenas de forma agregada. Essa prática permite observar padrões sem revelar a atividade de qualquer usuário individual.
- Nenhuma recolha de imagens: a Ultralytics não recolhe, processa nem visualiza imagens de treino ou inferência.
Relatórios de falhas com Sentry#
O Sentry é um software de rastreamento de erros voltado para desenvolvedores que ajuda a identificar, diagnosticar e resolver problemas em tempo real, garantindo a robustez e a confiabilidade das aplicações. No nosso pacote, desempenha um papel fundamental ao fornecer insights por meio de relatórios de falhas, contribuindo significativamente para a estabilidade e o aperfeiçoamento contínuo do nosso software.
Os relatórios de falhas via Sentry só são ativados se o pacote Python sentry-sdk estiver pré-instalado no teu sistema. Esse pacote não está incluído nos pré-requisitos de ultralytics e não será instalado automaticamente pela Ultralytics.
O que recolhemos#
Os relatórios de falhas só são enviados quando o pacote sentry-sdk já está instalado, sync=True está ativado nas tuas configurações, a Ultralytics foi instalada pelo pip (e não por um clone do git) e a falha ocorre num comando CLI yolo. Um relatório de falha pode incluir:
- Mensagens de erro e rastreamentos de pilha: a mensagem da exceção e o rastreamento de pilha no momento da falha.
- Contexto de execução: a versão da Ultralytics, o sistema operacional/ambiente, o método de instalação, um ID de instalação anonimizado, o caminho do executável
yolo, o nome do host da máquina e as versões dos pacotes Python instalados.
Para saber mais sobre como o Sentry trata os dados, visita a Política de privacidade do Sentry.
Como usamos esses dados#
- Depuração: a análise dos registos de falhas e das mensagens de erro permite-nos identificar e corrigir rapidamente erros de software.
- Métricas de estabilidade: ao monitorizar continuamente as falhas, procuramos melhorar a estabilidade e a confiabilidade do nosso pacote.
Considerações sobre privacidade#
- Dados excluídos: as variáveis locais e as opções de linha de comando não são incluídas, e interrupções de teclado, erros de arquivo ausente e erros de falta de memória nunca são reportados. As mensagens de erro e os rastreamentos de pilha ainda podem conter caminhos de arquivos do teu sistema.
- Recolha controlada: os relatórios de falhas limitam-se ao contexto da falha descrito acima e são desativados sempre que
sync=False.
Desativar a recolha de dados#
Acreditamos que devemos dar aos usuários controlo total sobre os seus dados. Por predefinição, o nosso pacote está configurado para recolher dados analíticos 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 não participar nessa recolha de dados.
Para não enviar dados analíticos nem relatórios de falhas, basta definir sync=False nas tuas configurações do YOLO. Isso garante que nenhum dado seja transmitido da tua máquina para as nossas ferramentas de análise.
Inspecionar as configurações#
Para consultar a configuração atual das tuas definições, podes visualizá-las diretamente:
Podes usar Python para ver as tuas configurações. Começa por importar o objeto settings do módulo ultralytics. Imprime e retorna as configurações com os seguintes comandos:
from ultralytics import settings
# Ver todas as configurações
print(settings)
# Retornar a configuração de dados analíticos e relatórios de falhas
value = settings["sync"]Modificar as configurações#
A Ultralytics permite que os usuários modifiquem facilmente as suas configurações. As alterações podem ser feitas das seguintes formas:
No ambiente Python, chama o método update no objeto settings para alterar as configurações:
from ultralytics import settings
# Desativar dados analíticos e relatórios de falhas
settings.update({"sync": False})
# Redefinir as configurações para os valores padrão
settings.reset()A configuração sync=False impedirá o envio de dados ao Google Analytics ou ao Sentry. As tuas configurações serão respeitadas em todas as sessões que usarem o pacote Ultralytics e serão guardadas em disco para sessões futuras.
Compromisso com a privacidade#
A Ultralytics leva a privacidade dos usuários a sério. Concebemos as nossas práticas de recolha de dados com base nos seguintes princípios:
- Transparência: somos transparentes sobre os dados que recolhemos e como são usados.
- Controlo: damos aos usuários controlo total sobre os seus dados.
- Segurança: adotamos medidas de segurança padrão do setor para proteger os dados que recolhemos.
Dúvidas ou preocupações#
Se tiveres dúvidas ou preocupações sobre as nossas práticas de recolha de dados, entra em contato connosco através do nosso formulário de contato ou por meio de support@ultralytics.com. Dedicamo-nos a garantir que os usuários se sintam informados e confiantes quanto à sua privacidade ao usar o nosso pacote.
Perguntas frequentes#
A Ultralytics prioriza a privacidade dos usuários por meio de várias medidas importantes. Primeiro, todos os dados recolhidos pelo Google Analytics e pelo Sentry são anonimizados para garantir que nenhuma informação de identificação pessoal (PII) seja recolhida. Em segundo lugar, os dados são analisados de forma agregada, permitindo-nos observar padrões sem identificar as atividades de usuários individuais. Por fim, não recolhemos imagens de treino ou inferência, protegendo ainda mais os dados dos usuários. Essas medidas estão alinhadas com o nosso compromisso com a transparência e a privacidade. Para mais detalhes, visita a seção Considerações sobre privacidade.
A Ultralytics recolhe três tipos principais de dados com o Google Analytics:
- Métricas de uso: incluem a frequência e as formas de utilização do pacote Python YOLO, os recursos preferidos e os argumentos de linha de comando usados normalmente.
- Informações do sistema: informações gerais não identificáveis sobre os ambientes computacionais onde o pacote é executado.
- Dados de desempenho: métricas relacionadas ao desempenho dos modelos durante o treino, a validação e a inferência.
Esses dados ajudam-nos a melhorar a experiência do usuário e a otimizar o desempenho do software. Sabe mais na seção Google Analytics anonimizado.
Para não participar na recolha de dados, basta definir
sync=Falsenas tuas configurações do YOLO. Essa ação interrompe a transmissão de dados analíticos e relatórios de falhas. Podes desativar a recolha de dados com Python ou CLI:Atualizar configuraçõesfrom ultralytics import settings # Desativar dados analíticos e relatórios de falhas settings.update({"sync": False}) # Redefinir as configurações para os valores padrão settings.reset()Para mais detalhes sobre como modificar as tuas configurações, consulta a seção Modificar as configurações.
Se o pacote
sentry-sdkestiver pré-instalado, o Sentry recolhe registos detalhados de falhas e mensagens de erro sempre que ocorre uma falha. Esses dados ajudam-nos a diagnosticar e resolver problemas rapidamente, melhorando a robustez e a confiabilidade do pacote Python YOLO. Os registos de falhas recolhidos são expurgados de qualquer informação de identificação pessoal para proteger a privacidade dos usuários. Para mais informações, consulta a seção Relatórios de falhas com Sentry.Sim, podes ver facilmente as tuas configurações atuais para compreender como estão definidas as tuas preferências de recolha de dados. Usa os seguintes métodos para inspecionar essas configurações:
Ver configuraçõesfrom ultralytics import settings # Ver todas as configurações print(settings) # Retornar a configuração de dados analíticos e relatórios de falhas value = settings["sync"]Para mais detalhes, consulta a secção Inspecionar definições.