Ultralytics Python 软件包的数据收集

概述

Ultralytics 致力于持续改善用户体验以及我们 Python 软件包的功能,包括我们开发的先进 YOLO 模型。我们的方法包括收集匿名化的使用统计数据和崩溃报告,这有助于我们识别改进机会并确保软件的可靠性。本透明度文档概述了我们收集哪些数据、其用途以及你对数据收集所拥有的选择权。

匿名化 Google Analytics

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

我们收集什么

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

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

我们如何使用这些数据

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

隐私考量

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

  • 匿名化:我们将 Google Analytics 配置为匿名化收集的数据,这意味着不会收集任何个人身份信息 (PII)。你可以放心地使用我们的服务,确保你的个人详细信息保持私密。
  • 聚合:数据仅以聚合形式进行分析。这种做法确保了在观察模式的同时不会揭示任何单个用户的活动。
  • 不收集图像数据:Ultralytics 不会收集、处理或查看任何训练或推理图像。

Sentry 崩溃报告

Sentry 是一款以开发者为中心的错误跟踪软件,有助于实时识别、诊断和解决问题,从而确保应用程序的稳健性和可靠性。在我们的软件包中,它通过提供崩溃报告见解发挥着关键作用,为我们软件的稳定性和持续改进做出了重大贡献。

注意

通过 Sentry 进行的崩溃报告仅在你的系统预装了 sentry-sdk Python 软件包时才会激活。该软件包不包含在 ultralytics 的先决条件中,也不会由 Ultralytics 自动安装。

我们收集什么

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

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

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

我们如何使用这些数据

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

隐私考量

  • 敏感信息:我们确保崩溃日志已清除任何个人身份信息或敏感的用户数据,从而保护你信息的机密性。
  • 受控收集:我们的崩溃报告机制经过精心校准,仅收集故障排除所必需的内容,同时尊重用户隐私。

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

禁用数据收集

我们坚信应让用户完全掌控自己的数据。默认情况下,我们的软件包被配置为收集分析数据和崩溃报告,以帮助改善所有用户的体验。但是,我们尊重部分用户可能更愿意选择不进行此数据收集的需求。

要选择不发送分析数据和崩溃报告,你只需在 YOLO 设置中设置 sync=False。这确保不会有任何数据从你的机器传输到我们的分析工具中。

检查设置

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

查看设置

You can use Python to view your settings. Start by importing the settings object from the ultralytics module. Print and return settings using the following commands:

from ultralytics import settings

# View all settings
print(settings)

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

修改设置

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

更新设置

Within the Python environment, call the update method on the settings object to change your settings:

from ultralytics import settings

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

# Reset settings to default values
settings.reset()

sync=False 设置将阻止任何数据发送到 Google Analytics 或 Sentry。你的设置将在使用 Ultralytics 软件包的所有会话中得到尊重,并保存到磁盘供未来会话使用。

隐私承诺

Ultralytics 非常重视用户隐私。我们根据以下原则设计我们的数据收集实践:

  • 透明度:我们对我们收集的数据及其用途持开放态度。
  • 控制权:我们让用户完全控制自己的数据。
  • 安全性:我们采用行业标准的安全性措施来保护我们收集的数据。

问题或疑虑

如果你对我们的数据收集实践有任何问题或疑虑,请通过我们的 联系表单support@ultralytics.com 与我们联系。我们致力于确保我们的用户在使用我们的软件包时感到信息知情并对隐私感到放心。

常见问题 (FAQ)

Ultralytics 如何确保其收集数据的隐私?

Ultralytics 通过几项关键措施优先考虑用户隐私。首先,通过 Google Analytics 和 Sentry 收集的所有数据都会被匿名化,以确保不收集任何个人身份信息 (PII)。其次,数据以聚合形式进行分析,使我们能够观察模式而无需识别单个用户的活动。最后,我们不收集任何训练或推理图像,进一步保护了用户数据。这些措施符合我们对透明度和隐私的承诺。欲了解更多详细信息,请访问我们的 隐私考量 部分。

Ultralytics 通过 Google Analytics 收集哪些类型的数据?

Ultralytics 使用 Google Analytics 收集三种主要类型的数据:

  • 使用指标:这些包括 YOLO Python 软件包的使用频率和方式、首选功能以及典型的命令行参数。
  • 系统信息:关于运行该软件包的计算环境的一般非识别性信息。
  • 性能数据:与模型在训练、验证和推理期间性能相关的指标。

这些数据有助于我们增强用户体验并优化软件性能。在 匿名化 Google Analytics 部分了解更多信息。

我该如何禁用 Ultralytics YOLO 软件包中的数据收集?

要选择不进行数据收集,你只需在 YOLO 设置中设置 sync=False。此操作会停止发送任何分析数据或崩溃报告。你可以使用 Python 或 CLI 方法禁用数据收集:

更新设置
from ultralytics import settings

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

# Reset settings to default values
settings.reset()

有关修改设置的更多详细信息,请参考 修改设置 部分。

Ultralytics YOLO 中的 Sentry 崩溃报告是如何工作的?

如果预装了 sentry-sdk 软件包,Sentry 会在崩溃事件发生时收集详细的崩溃日志和错误消息。这些数据有助于我们及时诊断和解决问题,从而提高 YOLO Python 软件包的稳健性和可靠性。收集的崩溃日志会清除任何个人身份信息以保护用户隐私。有关更多信息,请查看 Sentry 崩溃报告 部分。

我可以查看我在 Ultralytics YOLO 中的当前数据收集设置吗?

是的,你可以轻松查看当前的设置,以了解你的数据收集偏好的配置。使用以下方法来检查这些设置:

查看设置
from ultralytics import settings

# View all settings
print(settings)

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

有关更多详细信息,请参考 检查设置 部分。