Ultralytics Python 软件包的数据收集#
概述#
Ultralytics 致力于不断提升用户体验以及我们 Python 包的功能,包括我们开发的先进的 YOLO 模型。我们的方法涉及收集匿名化的使用统计数据和崩溃报告,这有助于我们发现改进的机会并确保软件的可靠性。这份透明度文档概述了我们收集哪些数据、其用途以及你对这些数据收集拥有的选择权。
匿名化 Google Analytics#
Google Analytics 是 Google 提供的一项用于跟踪和报告网站流量的网络分析服务。它允许我们收集有关如何使用我们的 Python 包的数据,这对于就设计和功能做出明智的决策至关重要。
我们收集的数据#
- 使用指标:这些指标有助于我们了解软件包的使用频率、使用方式、偏好的功能以及常用的命令行参数。
- 系统信息:我们收集有关你计算环境的一般性非识别信息,以确保我们的软件包在各种系统上都能良好运行。
- 性能数据:了解我们模型在训练、验证和推理过程中的表现,有助于我们识别优化机会。
有关 Google Analytics 和数据隐私的更多信息,请访问 Google Analytics Privacy。
我们如何使用这些数据#
- 功能改进:来自使用指标的洞察有助于我们提升用户满意度和界面设计。
- 优化:性能数据协助我们微调模型,以在不同的硬件和软件配置下获得更好的效率和速度。
- 趋势分析:通过研究使用趋势,我们可以预测并响应社区不断变化的需求。
隐私考量#
我们采取多项措施来确保你委托给我们的数据的隐私和安全:
- 匿名化:我们配置 Google Analytics 以匿名化收集的数据,这意味着不会收集任何个人身份信息 (PII)。你可以放心地使用我们的服务,因为你的个人详细信息会保持私密。
- 聚合:数据仅以聚合形式进行分析。这种做法确保可以在不泄露任何个人用户活动的情况下观察到使用模式。
- 不收集图像数据:Ultralytics 不会收集、处理或查看任何训练或推理图像。
Sentry 崩溃报告#
Sentry 是一种以开发者为中心的错误跟踪软件,有助于实时识别、诊断和解决问题,从而确保应用程序的强健性和可靠性。在我们的包中,它通过提供崩溃报告方面的见解发挥着关键作用,对我们软件的稳定性和持续改进做出了重大贡献。
仅当你的系统上预安装了 sentry-sdk Python 包时,才会激活通过 Sentry 进行的崩溃报告。此包不包含在 ultralytics 先决条件中,Ultralytics 不会自动安装它。
我们收集的数据#
如果你的系统上预安装了 sentry-sdk Python 包,崩溃事件可能会发送以下信息:
- 崩溃日志:有关应用程序在崩溃时状态的详细报告,这对于我们的调试工作至关重要。
- 错误消息:我们记录在软件包运行期间生成的错误消息,以便快速理解和解决潜在问题。
要详细了解 Sentry 如何处理数据,请访问 Sentry's Privacy Policy。
我们如何使用这些数据#
- 调试:分析崩溃日志和错误消息使我们能够迅速识别并修复软件错误。
- 稳定性指标:通过持续监控崩溃情况,我们旨在提高软件包的稳定性和可靠性。
隐私考量#
- 敏感信息:我们确保崩溃日志中不包含任何个人身份信息或敏感用户数据,以保护你的信息机密性。
- 受控收集:我们的崩溃报告机制经过精心校准,仅收集排查故障所必需的信息,同时尊重用户隐私。
通过详述用于数据收集的工具,并提供带有各自隐私页面 URL 的额外背景信息,用户可以全面了解我们的实践,从而强调透明度和对用户隐私的尊重。
禁用数据收集#
我们相信应让用户完全掌控自己的数据。默认情况下,我们的软件包配置为收集分析和崩溃报告,以帮助提升所有用户的体验。但是,我们尊重部分用户可能更希望选择退出数据收集的意愿。
要选择退出发送分析和崩溃报告,你只需在 YOLO 设置中设置 sync=False。这确保不会将任何数据从你的机器传输到我们的分析工具中。
检查设置#
要了解当前设置的配置,你可以直接查看它们:
你可以使用Python来查看你的设置。首先从 ultralytics 模块导入 settings 对象。使用以下命令打印并返回设置:
from ultralytics import settings
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]修改设置#
Ultralytics 允许用户轻松修改其设置。可以通过以下方式进行更改:
在 Python 环境中,调用 update 对象上的 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 与我们联系。我们致力于确保用户在使用我们的包时对其隐私感到知情和自信。
常见问题解答#
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()有关修改设置的更多详细信息,请参考修改设置部分。
Sentry 在 Ultralytics YOLO 中是如何进行崩溃报告的?#
如果预安装了 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"]有关更多详细信息,请参考检查设置部分。