Ultralytics Python 包的数据收集#
概述#
Ultralytics 致力于持续改进用户体验和 Python 包的功能,包括我们开发的先进 YOLO 模型。我们会收集匿名使用统计信息和崩溃报告,以帮助我们发现改进机会并确保软件的可靠性。本文档将说明我们收集哪些数据、收集目的,以及你对数据收集拥有的选择权。
匿名 Google Analytics#
Google Analytics 是 Google 提供的网站分析服务,用于跟踪和报告网站流量。它支持我们收集有关 Python 包使用方式的数据,这对于我们就设计和功能做出明智决策至关重要。
我们收集的数据#
- 使用指标:这些指标帮助我们了解该包的使用频率和方式、用户偏好的功能,以及常用的命令行参数。
- 系统信息:我们会收集有关你的计算环境的一般非身份识别信息,以确保我们的包能在各种系统上良好运行。
- 性能数据:了解模型在训练、验证和推理期间的性能,有助于我们发现优化机会。
如需详细了解 Google Analytics 和数据隐私,请访问 Google Analytics 隐私政策。
我们如何使用这些数据#
- 功能改进:使用指标提供的洞察指导我们提升用户满意度和界面设计。
- 优化:性能数据帮助我们微调模型,使其在各种硬件和软件配置下实现更高的效率和速度。
- 趋势分析:通过研究使用趋势,我们可以预测并响应社区不断变化的需求。
隐私注意事项#
我们采取多项措施,确保你委托给我们的数据隐私和安全:
- 匿名化:我们将 Google Analytics 配置为对收集的数据进行匿名化,这意味着不会收集个人身份信息 (PII)。你可以放心使用我们的服务,因为你的个人信息会受到保护。
- 聚合:数据仅以聚合形式进行分析。这种做法确保我们能够观察到模式,而不会暴露任何单个用户的活动。
- 不收集图像数据:Ultralytics 不会收集、处理或查看任何训练或推理图像。
Sentry 崩溃报告#
Sentry 是一款面向开发者的错误跟踪软件,可帮助实时识别、诊断和解决问题,确保应用的稳健性和可靠性。在我们的包中,它通过提供崩溃报告洞察发挥着重要作用,显著提升了软件的稳定性并推动其持续改进。
只有在你的系统中预先安装了 sentry-sdk Python 包时,才会通过 Sentry 启用崩溃报告。该包不包含在 ultralytics 先决条件中,Ultralytics 也不会自动安装它。
我们收集的数据#
如果你的系统中预先安装了 sentry-sdk Python 包,发生崩溃事件时可能会发送以下信息:
- 崩溃日志:关于应用在崩溃时状态的详细报告,这些信息对我们的调试工作至关重要。
- 错误消息:我们会记录包运行期间生成的错误消息,以便快速了解并解决潜在问题。
如需详细了解 Sentry 如何处理数据,请访问 Sentry 隐私政策。
我们如何使用这些数据#
- 调试:分析崩溃日志和错误消息,使我们能够快速识别并修复软件缺陷。
- 稳定性指标:通过持续监控崩溃情况,我们致力于提升包的稳定性和可靠性。
隐私注意事项#
- 敏感信息:我们确保从崩溃日志中清除任何个人身份信息或用户敏感数据,从而保护你的信息机密性。
- 受控收集:我们的崩溃报告机制经过精心配置,只收集故障排查所必需的信息,同时尊重用户隐私。
停用数据收集#
我们相信应该让用户完全掌控自己的数据。默认情况下,我们的包配置为收集分析数据和崩溃报告,以帮助改善所有用户的体验。不过,我们尊重部分用户可能希望选择退出数据收集。
如要选择不发送分析数据和崩溃报告,只需在 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 环境中,对 settings 对象调用 update 方法来更改设置:
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 通过多项关键措施优先保护用户隐私。首先,通过 Google Analytics 和 Sentry 收集的所有数据都会进行匿名化,以确保不会收集个人身份信息 (PII)。其次,数据会以聚合形式进行分析,使我们能够观察模式而不会识别单个用户的活动。最后,我们不会收集任何训练或推理图像,从而进一步保护用户数据。这些措施体现了我们对透明度和隐私的承诺。如需了解更多详情,请访问我们的隐私注意事项部分。
Ultralytics 使用 Google Analytics 收集三种主要类型的数据:
- 使用指标:包括 YOLO Python 包的使用频率和方式、偏好的功能,以及常用的命令行参数。
- 系统信息:运行该包的计算环境的一般非身份识别信息。
- 性能数据:与模型在训练、验证和推理期间性能相关的指标。
这些数据帮助我们改善用户体验并优化软件性能。如需了解更多信息,请参阅匿名 Google Analytics部分。
如要选择退出数据收集,只需在 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-sdk包,Sentry 会在发生崩溃事件时收集详细的崩溃日志和错误消息。这些数据帮助我们及时诊断和解决问题,从而提升 YOLO Python 包的稳健性和可靠性。收集的崩溃日志会经过清理,移除其中的任何个人身份信息,以保护用户隐私。如需详细了解信息,请参阅 Sentry 崩溃报告部分。可以,你可以轻松查看当前设置,了解数据收集偏好的配置。请使用以下方法检查这些设置:
查看设置from ultralytics import settings # View all settings print(settings) # Return analytics and crash reporting setting value = settings["sync"]如需进一步了解详情,请参阅检查设置部分。