Salta para o conteúdo

Recolha de dados para Ultralytics Python Package

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 anónimas 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 descreve os dados que recolhemos, a sua finalidade e a escolha que tens relativamente a esta recolha de dados.

Anonimizado Google Analytics

Google O Analytics é um serviço de análise da Web oferecido por Google que acompanha e comunica o tráfego do sítio Web. Permite-nos recolher dados sobre a forma como o nosso pacote Python é utilizado, o que é crucial para tomar 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 forma o pacote é utilizado, que funcionalidades são favorecidas e os argumentos típicos da linha de comandos que são 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 mais informações sobre Google Analytics e a privacidade dos dados, visita Google Analytics Privacy.

Como utilizamos estes dados

  • Melhoria das funcionalidades: As percepções das métricas de utilização guiam-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 uma 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 à evolução das necessidades 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 tornar anónimos os dados recolhidos, o que significa que não são recolhidas informações de identificação pessoal (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 os padrões podem ser observados sem revelar a atividade de qualquer utilizador individual.
  • Sem recolha de dados de imagens: Ultralytics não recolhe, processa ou visualiza quaisquer imagens de formação ou de inferência.

Relatório de colisão Sentry

O Sentry é um software de rastreamento de erros centrado no desenvolvedor que ajuda a identificar, diagnosticar e resolver problemas em tempo real, garantindo a robustez e a confiabilidade dos aplicativos. No nosso pacote, desempenha um papel crucial, fornecendo informações através de relatórios de falhas, contribuindo significativamente para a estabilidade e o aperfeiçoamento contínuo do nosso software.

Nota

O relatório de colisão através do Sentry só é ativado se o sentry-sdk Python está pré-instalado no teu sistema. Este pacote não está incluído no pacote ultralytics pré-requisitos e não será instalado automaticamente pelo Ultralytics.

O que recolhemos

Se o sentry-sdk Python estiver pré-instalado no teu sistema, um evento de falha pode enviar as seguintes informações:

  • Registos de falhas: Relatórios detalhados sobre a condição da aplicação no momento de uma falha, que são vitais 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 eventuais problemas.

Para saber mais sobre 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 os erros de software.
  • Métricas de estabilidade: Ao monitorizar constantemente a existência de falhas, pretendemos melhorar a estabilidade e a fiabilidade do nosso pacote.

Considerações sobre privacidade

  • Informações sensíveis: Garantimos que os registos de falhas são limpos de quaisquer dados pessoais identificáveis ou sensíveis do utilizador, salvaguardando a confidencialidade das tuas informações.
  • Recolha controlada: O nosso mecanismo de comunicação de falhas é meticulosamente calibrado para recolher apenas o que é essencial para a resolução de problemas, respeitando a privacidade do utilizador.

Ao detalhar as ferramentas utilizadas para a recolha de dados e ao oferecer informações de base adicionais com URLs para as respectivas páginas de privacidade, os utilizadores têm uma visão abrangente das nossas práticas, realçando a transparência e o respeito pela privacidade do utilizador.

Desativar a recolha de dados

Acreditamos em fornecer aos nossos utilizadores o controlo total sobre os seus dados. Por predefinição, o nosso pacote está configurado para recolher análises e relatórios de falhas para ajudar a melhorar a experiência de todos os utilizadores. No entanto, respeitamos o facto de alguns utilizadores poderem preferir não participar nesta recolha de dados.

Para optar por não enviar relatórios analíticos e de falhas, podes simplesmente definir sync=False nas tuas definições de YOLO . Isto garante que não são transmitidos dados do teu computador para as nossas ferramentas de análise.

Inspecionar configurações

Para teres uma ideia da configuração atual das tuas definições, podes visualizá-las diretamente:

Ver definições

Podes utilizar Python para ver as tuas definições. Começa por importar o ficheiro settings objeto do ultralytics módulo. 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"]

Em alternativa, a interface de linha de comandos permite-te verificar as tuas definições com um simples comando:

yolo settings

Modificar definições

Ultralytics permite que os utilizadores modifiquem facilmente as suas definições. As alterações podem ser efectuadas das seguintes formas:

Atualizar definições

No ambiente Python , chama o comando update no método 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()

Se preferires utilizar a interface de linha de comandos, os seguintes comandos permitem-te modificar as tuas definições:

# Disable analytics and crash reporting
yolo settings sync=False

# Reset settings to default values
yolo settings reset

O sync=False impedirá que quaisquer dados sejam enviados para Google Analytics ou Sentry. As tuas definições serão respeitadas em todas as sessões que utilizem o pacote Ultralytics e serão guardadas no disco para sessões futuras.

Compromisso com a privacidade

Ultralytics leva a sério a privacidade do utilizador. Concebemos as nossas práticas de recolha de dados com base nos seguintes princípios:

  • Transparência: Somos abertos em relação aos dados que recolhemos e à forma como são utilizados.
  • Controlo: Damos aos utilizadores controlo total sobre os seus dados.
  • Segurança: Utilizamos medidas de segurança padrão da indústria para proteger os dados que recolhemos.

Perguntas ou preocupações

Se tiveres alguma dúvida ou preocupação sobre as nossas práticas de recolha de dados, entra em contacto connosco através do nosso formulário de contacto ou através de support@ultralytics.com. Estamos empenhados em garantir que os nossos utilizadores se sintam informados e confiantes na sua privacidade quando utilizam o nosso pacote.

FAQ

Como é que o Ultralytics garante a privacidade dos dados que recolhe?

Ultralytics dá prioridade à privacidade do utilizador através de várias medidas importantes. Em primeiro lugar, todos os dados recolhidos através de Google Analytics e 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, o que nos permite observar padrões sem identificar as actividades individuais dos utilizadores. Por fim, não recolhemos quaisquer imagens de formação ou inferência, protegendo ainda mais os dados do utilizador. Estas medidas estão em conformidade com o nosso compromisso de transparência e privacidade. Para mais detalhes, visita a nossa secção Considerações sobre privacidade.

Que tipos de dados é que Ultralytics recolhe com Google Analytics?

Ultralytics recolhe três tipos principais de dados utilizando Google Analytics:

  • Métricas de utilização: Inclui a frequência e a forma como o pacote YOLO Python é utilizado, as funcionalidades preferidas e os argumentos típicos da linha de comandos.
  • 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 com o desempenho dos modelos durante a formação, 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 Anonymized Google Analytics.

Como posso desativar a recolha de dados no pacote Ultralytics YOLO ?

Para optares por não participar na recolha de dados, podes simplesmente definir sync=False nas tuas definições de YOLO . Esta ação pára a transmissão de quaisquer relatórios analíticos ou de falhas. Podes desativar a recolha de dados utilizando os métodos Python ou CLI :

Atualizar definições

from ultralytics import settings

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

# Reset settings to default values
settings.reset()
# Disable analytics and crash reporting
yolo settings sync=False

# Reset settings to default values
yolo settings reset

Para mais informações sobre como modificar as definições, consulta a secção Modificar definições.

Como funciona a comunicação de avarias com o Sentry em Ultralytics YOLO ?

Se o sentry-sdk é pré-instalado, o Sentry recolhe registos detalhados de falhas e mensagens de erro sempre que ocorre um evento de falha. Estes dados ajudam-nos a diagnosticar e a resolver problemas rapidamente, melhorando a robustez e a fiabilidade do pacote YOLO Python . Os registos de falhas recolhidos são eliminados de qualquer informação pessoal identificável para proteger a privacidade do utilizador. Para mais informações, consulta a página Relatório de colisão Sentry secção.

Posso inspecionar as minhas definições actuais de recolha de dados em Ultralytics YOLO ?

Sim, podes ver facilmente as tuas definições actuais para compreenderes a configuração das tuas preferências de recolha de dados. Utiliza os seguintes métodos para inspecionar estas definições:

Ver definições

from ultralytics import settings

# View all settings
print(settings)

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

Para mais informações, consulta a secção Inspecionar definições.



Criado em 2023-11-12, Atualizado em 2024-07-04
Autores: glenn-jocher (5)