Skip to content

Ultralytics Python 包的数据收集

概述

Ultralytics 致力于不断增强用户体验和我们的 Python 包功能,包括我们开发的先进 YOLO 模型。我们的方法涉及收集匿名使用统计数据和崩溃报告,帮助我们识别改进机会并确保软件的可靠性。本透明文档概述了我们收集的数据、其目的以及您对此数据收集的选择。

匿名 Google Analytics

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

我们收集的内容

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

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

我们如何使用这些数据

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

隐私考虑

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

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

Sentry 崩溃报告

Sentry 是一款面向开发者的错误跟踪软件,有助于实时识别、诊断和解决问题,确保应用程序的健壮性和可靠性。在我们的包中,它通过提供崩溃报告的洞察力发挥关键作用,显著有助于软件的稳定性和持续改进。

Note

仅当 sentry-sdk Python 包预先安装在您的系统上时,才会通过 Sentry 激活崩溃报告。此包不包含在 ultralytics 的先决条件中,Ultralytics 不会自动安装它。

我们收集的内容

如果 sentry-sdk Python 包预先安装在您的系统上,崩溃事件可能会发送以下信息:

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

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

我们如何使用这些数据

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

隐私考虑

  • 敏感信息:我们确保崩溃日志中不包含任何个人身份信息或敏感用户数据,保护您的信息机密性。
  • 受控收集:我们的崩溃报告机制经过精心校准,仅收集故障排除所需的信息,同时尊重用户隐私。 通过详细说明用于数据收集的工具,并提供带有指向其各自隐私页面的URL的附加背景信息,我们为用户提供了对我们实践的全面了解,强调透明度和对用户隐私的尊重。

禁用数据收集

我们相信为用户提供对其数据的完全控制权。默认情况下,我们的软件包配置为收集分析数据和崩溃报告,以帮助改善所有用户的体验。然而,我们尊重一些用户可能希望选择退出此数据收集。

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

检查设置

要了解当前设置的配置情况,您可以直接查看它们:

查看设置

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

from ultralytics import settings

# 查看所有设置
print(settings)

# 返回分析和崩溃报告设置
value = settings["sync"]

或者,命令行界面允许您使用简单命令检查您的设置:

yolo settings

修改设置

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

更新设置

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

from ultralytics import settings

# 禁用分析和崩溃报告
settings.update({"sync": False})

# 重置设置为默认值
settings.reset()

如果您更喜欢使用命令行界面,以下命令将允许您修改您的设置:

# 禁用分析和崩溃报告
yolo settings sync=False

# 重置设置为默认值
yolo 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方法禁用数据收集:

更新设置

```python

```python from ultralytics import settings

禁用分析和崩溃报告

settings.update({"sync": False})

将设置重置为默认值

settings.reset() ```

```bash

禁用分析和崩溃报告

yolo settings sync=False

将设置重置为默认值

yolo settings reset ```

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

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

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

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

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

查看设置

```python from ultralytics import settings

查看所有设置

print(settings)

返回分析和崩溃报告设置

value = settings["sync"] ```

bash yolo settings

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


📅 Created 11 months ago ✏️ Updated 20 days ago