跳至内容

Ultralytics Python 软件包的数据收集

概述

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

匿名Google 分析

Google Analytics is a web analytics service offered by Google that tracks and reports website traffic. It allows us to collect data about how our Python package is used, which is crucial for making informed decisions about design and functionality.

我们收集的信息

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

For more information about Google Analytics and data privacy, visit Google Analytics Privacy.

我们如何使用这些数据

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

隐私考虑因素

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

  • Anonymization: We configure Google Analytics to anonymize the data collected, which means no personally identifiable information (PII) is gathered. You can use our services with the assurance that your personal details remain private.
  • 汇总:仅以汇总形式分析数据。这种做法可确保在不泄露任何个人用户活动的情况下观察到模式。
  • 不收集图像数据: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 联系我们。我们致力于确保我们的用户在使用我们的软件包时对自己的隐私知情并充满信心。

常见问题

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

Ultralytics prioritizes user privacy through several key measures. First, all data collected via Google Analytics and Sentry is anonymized to ensure that no personally identifiable information (PII) is gathered. Secondly, data is analyzed in aggregate form, allowing us to observe patterns without identifying individual user activities. Finally, we do not collect any training or inference images, further protecting user data. These measures align with our commitment to transparency and privacy. For more details, visit our Privacy Considerations section.

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

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

  • Usage Metrics: These include how often and in what ways the YOLO Python package is used, preferred features, and typical command-line arguments.
  • System Information: General non-identifiable information about the computing environments where the package is run.
  • Performance Data: Metrics related to the performance of models during training, validation, and inference. This data helps us enhance user experience and optimize software performance. Learn more in the Anonymized Google Analytics section.

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

要退出数据收集,您只需设置 sync=False 中的YOLO 设置。此操作将停止传输任何分析或崩溃报告。您可以使用Python 或CLI 方法禁用数据收集:

更新设置

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

For more details on modifying your settings, refer to the Modifying Settings section.

Ultralytics YOLO 中如何使用 Sentry 进行崩溃报告?

如果 sentry-sdk package is pre-installed, Sentry collects detailed crash logs and error messages whenever a crash event occurs. This data helps us diagnose and resolve issues promptly, improving the robustness and reliability of the YOLO Python package. The collected crash logs are scrubbed of any personally identifiable information to protect user privacy. For more information, check the Sentry 碰撞报告 节。

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

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

查看设置

from ultralytics import settings

# View all settings
print(settings)

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

For further details, refer to the Inspecting Settings section.



Created 2023-11-12, Updated 2024-07-04
Authors: glenn-jocher (5)