跳至内容

Ultralytics Python 软件包的数据收集

概述

Ultralytics致力于不断提升用户体验和Python 软件包的功能,包括我们开发的高级YOLO 模型。我们的方法包括收集匿名的使用统计数据和崩溃报告,帮助我们确定改进的机会并确保软件的可靠性。本透明度文件概述了我们收集的数据、其目的以及您在数据收集方面的选择权。

匿名谷歌分析

Google Analytics是 Google 提供的一项网络分析服务,用于跟踪和报告网站流量。通过它,我们可以收集有关Python 软件包使用情况的数据,这对我们在设计和功能方面做出明智决策至关重要。

我们收集的信息

  • 使用指标:这些指标可帮助我们了解软件包的使用频率和方式、哪些功能受到青睐以及使用的典型命令行参数。
  • 系统信息:我们收集有关您的计算环境的一般非识别信息,以确保我们的软件包在不同系统中都能良好运行。
  • 性能数据:了解模型在训练、验证和推理过程中的性能,有助于我们发现优化机会。

有关 Google Analytics 和数据隐私的更多信息,请访问Google Analytics 隐私。

我们如何使用这些数据

  • 功能改进:从使用指标中获得的洞察力指导我们提高用户满意度和改进界面设计。
  • 优化:性能数据有助于我们对模型进行微调,从而在不同的硬件和软件配置下提高效率和速度。
  • 趋势分析:通过研究使用趋势,我们可以预测并满足社区不断变化的需求。

隐私考虑因素

我们采取多种措施确保您委托给我们的数据的隐私和安全:

  • 匿名化:我们对 Google Analytics 进行配置,对收集到的数据进行匿名处理,这意味着不会收集到任何个人身份信息 (PII)。您可以放心使用我们的服务,并保证您的个人资料不被泄露。
  • 汇总:仅以汇总形式分析数据。这种做法可确保在不泄露任何个人用户活动的情况下观察到模式。
  • 不收集图像数据:Ultralytics 不会收集、处理或查看任何训练或推理图像。

Sentry 碰撞报告

Sentry是一款以开发人员为中心的错误跟踪软件,有助于实时识别、诊断和解决问题,确保应用程序的稳健性和可靠性。在我们的软件包中,它发挥着至关重要的作用,通过崩溃报告提供见解,极大地促进了软件的稳定性和不断完善。

备注

只有在下列情况下,才会通过哨兵系统激活碰撞报告功能 sentry-sdk Python 软件包已预装在系统中。该软件包不包括在 ultralytics 的先决条件,也不会由Ultralytics 自动安装。

我们收集的信息

如果 sentry-sdk Python 软件包预装在系统中,崩溃事件可能会发送以下信息:

  • 崩溃日志:崩溃时应用程序状况的详细报告,这对我们的调试工作至关重要。
  • 错误信息:我们记录软件包运行过程中产生的错误信息,以便快速了解和解决潜在问题。

要了解有关 Sentry 如何处理数据的更多信息,请访问Sentry 的隐私政策。

我们如何使用这些数据

  • 调试:通过分析崩溃日志和错误信息,我们可以迅速识别并纠正软件错误。
  • 稳定性指标:通过持续监控崩溃情况,我们致力于提高软件包的稳定性和可靠性。

隐私考虑因素

  • 敏感信息:我们确保在崩溃日志中清除任何可识别个人身份或敏感的用户数据,从而保护您信息的机密性。
  • 受控收集:我们的崩溃报告机制经过精心调整,只收集故障排除所必需的信息,同时尊重用户隐私。

通过详细说明用于数据收集的工具,并提供带有各自隐私页面 URL 的其他背景信息,用户可以全面了解我们的做法,从而强调透明度和对用户隐私的尊重。

禁用数据收集

我们相信,用户可以完全控制自己的数据。默认情况下,我们的软件包配置为收集分析和崩溃报告,以帮助改善所有用户的体验。不过,我们也尊重某些用户选择退出数据收集的意愿。

要退出发送分析和碰撞报告,只需设置 sync=False 中的YOLO 设置。这样可以确保不会从您的机器向我们的分析工具传输数据。

检查设置

要深入了解设置的当前配置,可以直接查看:

查看设置

您可以使用Python 查看您的设置。首先导入 settings 对象的 ultralytics 模块。使用以下命令打印并返回设置:

from ultralytics import settings

# View all settings
print(settings)

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

此外,命令行界面也允许您使用简单的命令检查设置:

yolo settings

修改设置

Ultralytics 允许用户轻松修改设置。可以通过以下方式进行更改:

更新设置

在Python 环境中,调用 update 上的 settings 对象来更改设置:

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

"(《世界人权宣言》) sync=False 设置将阻止向 Google Analytics 或 Sentry 发送任何数据。在使用Ultralytics 软件包的所有会话中,您的设置都将受到尊重,并会保存到磁盘中,供未来会话使用。

隐私承诺

Ultralytics 非常重视用户隐私。我们在设计数据收集方法时遵循以下原则:

  • 透明度:我们公开我们收集的数据以及如何使用这些数据。
  • 控制:我们让用户完全控制自己的数据。
  • 安全性:我们采用行业标准的安全措施来保护我们收集的数据。

问题或关切

如果您对我们的数据收集做法有任何问题或疑虑,请通过我们的联系表或support@ultralytics.com 联系我们。我们致力于确保我们的用户在使用我们的软件包时对自己的隐私知情并充满信心。



创建于 2023-11-12,更新于 2023-11-18
作者:glenn-jocher(2)