Ultralytics Pythonパッケージのデータ収集

概要

Ultralyticsは、当社が開発する高度なYOLOモデルを含むPythonパッケージのユーザーエクスペリエンスと機能を継続的に向上させることに取り組んでいます。当社のアプローチには、匿名化された利用統計やクラッシュレポートの収集が含まれており、これにより改善の機会を特定し、ソフトウェアの信頼性を確保しています。この透明性に関するドキュメントでは、収集するデータ、その目的、およびこのデータ収集に関してユーザーが持つ選択肢について概説します。

匿名化された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を使用して主に3種類のデータを収集しています。

  • 利用メトリクス: これには、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"]

詳細については、設定の検査セクションを参照してください。