Recolha de dados do pacote Python da Ultralytics#
Visão geral#
A 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 a garantir a fiabilidade do nosso software. Este documento de transparência explica que dados recolhemos, para que finalidade e que opções tens relativamente a esta recolha de dados.
Google Analytics anonimizado#
O Google Analytics é um serviço de análise da Web disponibilizado pela Google que monitoriza e comunica o tráfego dos sites. Permite-nos recolher dados sobre a forma como o nosso pacote Python é utilizado, o que é essencial para tomarmos decisões fundamentadas sobre o design e a funcionalidade.
O que recolhemos#
- Métricas de utilização: Estas métricas ajudam-nos a compreender com que frequência e de que formas o pacote é utilizado, que funcionalidades são preferidas e quais são os argumentos de linha de comandos normalmente utilizados.
- Informações do sistema: Recolhemos informações gerais não identificáveis sobre o teu ambiente informático para garantir que o nosso pacote funciona bem 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 obteres mais informações sobre o Google Analytics e a privacidade dos dados, visita a Política de privacidade do Google Analytics.
Como utilizamos estes dados#
- Melhoria de funcionalidades: Os conhecimentos obtidos através das métricas de utilização orientam-nos na melhoria da satisfação do utilizador e do design da interface.
- Otimização: Os dados de desempenho ajudam-nos a afinar os nossos modelos para obter melhor eficiência e velocidade em diversas configurações de hardware e software.
- Análise de tendências: Ao estudar as tendências de utilização, podemos prever e responder às necessidades em evolução da nossa comunidade.
Considerações de 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 não são recolhidas informações pessoalmente identificáveis (PII). Podes utilizar 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. Esta prática garante que é possível observar padrões sem revelar a atividade de qualquer utilizador individual.
- Não recolha de dados de imagens: A Ultralytics não recolhe, processa nem visualiza imagens de treino ou de inferência.
Relatórios de falhas do Sentry#
O Sentry é um software de monitorização de erros centrado nos programadores que ajuda a identificar, diagnosticar e resolver problemas em tempo real, garantindo a robustez e a fiabilidade das aplicações. No nosso pacote, desempenha um papel fundamental 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.
Os relatórios de falhas através do Sentry só são ativados 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 pela Ultralytics.
O que recolhemos#
Se o pacote Python sentry-sdk estiver pré-instalado no teu sistema, um evento de falha poderá enviar as seguintes informações:
- Registos de falhas: Relatórios detalhados sobre o estado da aplicação no momento de uma falha, essenciais para os nossos esforços de depuração.
- Mensagens de erro: Registamos as mensagens de erro geradas durante o funcionamento do nosso pacote para compreender e resolver rapidamente possíveis problemas.
Para saberes mais sobre a forma como o Sentry trata os dados, visita a Política de privacidade do Sentry.
Como utilizamos estes 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 a ocorrência de falhas, procuramos melhorar a estabilidade e a fiabilidade do nosso pacote.
Considerações de privacidade#
- Informações sensíveis: Garantimos que os registos de falhas são limpos de quaisquer dados pessoais identificáveis ou sensíveis dos utilizadores, protegendo a confidencialidade das tuas informações.
- Recolha controlada: O nosso mecanismo de relatórios de falhas é cuidadosamente calibrado para recolher apenas o que é essencial para a resolução de problemas, respeitando a privacidade do utilizador.
Desativar a recolha de dados#
Acreditamos em dar aos nossos utilizadores controlo total sobre os seus dados. Por predefinição, o nosso pacote está configurado para recolher dados analíticos e relatórios de falhas, ajudando a melhorar a experiência de todos os utilizadores. No entanto, respeitamos o facto de alguns utilizadores poderem preferir recusar esta recolha de dados.
Para recusar o envio de dados analíticos e relatórios de falhas, basta definir sync=False nas tuas definições do YOLO. Isto garante que não são transmitidos dados do teu computador para as nossas ferramentas de análise.
Inspecionar as definições#
Para obteres informações sobre a configuração atual das tuas definições, podes visualizá-las diretamente:
Podes utilizar 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 as definições#
A Ultralytics permite que os utilizadores modifiquem facilmente as suas definições. As alterações podem ser efetuadas das seguintes formas:
No ambiente Python, chama o método update no objeto settings para alterar as tuas definiçõ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 impede o envio de quaisquer dados para o Google Analytics ou o Sentry. As tuas definições serão respeitadas em todas as sessões que utilizem o pacote da Ultralytics e serão guardadas no disco para sessões futuras.
Compromisso com a privacidade#
A Ultralytics leva a sério a privacidade dos utilizadores. Concebemos as nossas práticas de recolha de dados com base nos seguintes princípios:
- Transparência: Somos claros sobre os dados que recolhemos e a forma como são utilizados.
- Controlo: Damos aos utilizadores controlo total sobre os seus dados.
- Segurança: Aplicamos 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, contacta-nos através do nosso formulário de contacto ou de support@ultralytics.com. Dedicamo-nos a garantir que os nossos utilizadores se sintam informados e confiantes relativamente à sua privacidade ao utilizarem o nosso pacote.
Perguntas frequentes#
A Ultralytics dá prioridade à privacidade dos utilizadores através de várias medidas fundamentais. 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 pessoalmente identificáveis (PII). Em segundo lugar, os dados são analisados de forma agregada, permitindo-nos observar padrões sem identificar as atividades de utilizadores individuais. Por fim, não recolhemos imagens de treino ou de inferência, protegendo ainda mais os dados dos utilizadores. Estas medidas estão alinhadas com o nosso compromisso com a transparência e a privacidade. Para obteres mais detalhes, visita a secção Considerações de privacidade.
A Ultralytics recolhe três tipos principais de dados através do Google Analytics:
- Métricas de utilização: Incluem a frequência e as formas como o pacote Python do YOLO é utilizado, as funcionalidades preferidas e os argumentos de linha de comandos normalmente utilizados.
- Informações do sistema: Informações gerais não identificáveis sobre os ambientes informáticos onde o pacote é executado.
- Dados de desempenho: Métricas relacionadas com o desempenho dos modelos durante o treino, a validação e a inferência.
Estes dados ajudam-nos a melhorar a experiência do utilizador e a otimizar o desempenho do software. Obtém mais informações na secção Google Analytics anonimizado.
Para recusar a recolha de dados, basta definir
sync=Falsenas tuas definições do YOLO. Esta ação interrompe a transmissão de quaisquer dados analíticos ou relatórios de falhas. Podes desativar a recolha de dados utilizando métodos Python ou da CLI:Atualizar definiçõesfrom ultralytics import settings # Disable analytics and crash reporting settings.update({"sync": False}) # Reset settings to default values settings.reset()Para obteres mais detalhes sobre como modificar as tuas definições, consulta a secção Modificar as 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 rapidamente, melhorando a robustez e a fiabilidade do pacote Python do YOLO. Os registos de falhas recolhidos são limpos de quaisquer informações pessoalmente identificáveis para proteger a privacidade dos utilizadores. Para obteres mais informações, consulta a secção Relatórios de falhas do Sentry.Sim, podes visualizar facilmente as tuas definições atuais para compreender a configuração das tuas preferências de recolha de dados. Utiliza os seguintes métodos para inspecionar estas definições:
Ver definiçõesfrom ultralytics import settings # View all settings print(settings) # Return analytics and crash reporting setting value = settings["sync"]Para obteres mais detalhes, consulta a secção Inspecionar as definições.