Ultralytics Pythonパッケージのデータ収集について#
概要#
Ultralytics は、私たちが開発した高度な YOLO モデルを含め、Python パッケージのユーザー体験と機能の継続的な向上に注力しています。当社の アプローチには、匿名化された利用統計情報やクラッシュ レポートの収集が含まれており、これにより改善の機会を特定し、ソフトウェアの信頼性を確保することができます。この透明性に関するドキュメントでは、収集するデータの種類、その目的、およびこのデータ収集に関してユーザーが選択できるオプションについて説明します。
匿名化されたGoogle Analytics#
Google Analytics は、Google が提供するウェブ アクセス解析サービスであり、ウェブサイトのトラフィックを追跡およびレポートします。これにより、Python パッケージの使用方法に関するデータを収集することができ、デザインや機能に関する情報に基づいた意思決定を行う上で非常に重要となります。
収集するデータ#
- 使用メトリクス: これらのメトリクスは、パッケージがどの程度の頻度でどのような方法で使用されているか、どの機能が好まれているか、またどのようなコマンドライン引数が一般的に使用されているかを把握するのに役立ちます。
- システム情報: パッケージがさまざまなシステム上で適切に動作することを確認するため、計算環境に関する一般的な個人を特定できない情報を収集します。
- パフォーマンスデータ: トレーニング、検証、推論中のモデルのパフォーマンスを理解することで、最適化の機会を特定することができます。
Google Analytics およびデータ プライバシーの詳細については、Google Analytics Privacy をご覧ください。
データの利用目的#
- 機能の改善: 使用メトリクスから得られるインサイトは、ユーザー満足度とインターフェース設計を向上させるための指針となります。
- 最適化: パフォーマンスデータは、多様なハードウェアおよびソフトウェア構成において、より高い効率と速度を実現するためにモデルを微調整するのに役立ちます。
- トレンド分析: 使用トレンドを分析することで、コミュニティの変化するニーズを予測し、対応することができます。
プライバシーへの配慮#
当社は、お客様からお預かりしたデータのプライバシーとセキュリティを確保するために、いくつかの対策を講じています。
- 匿名化: 当社はGoogle Analyticsを設定し、収集されるデータを匿名化しています。つまり、個人を特定できる情報(PII)は収集されません。お客様の個人情報がプライベートに保たれるという保証のもとで、当社のサービスをご利用いただけます。
- 集計: データは集計された形式でのみ分析されます。この手法により、個々のユーザーの行動を明らかにすることなく、パターンを観察することができます。
- 画像データの収集なし: Ultralyticsは、トレーニング用または推論用の画像を収集、処理、閲覧することはありません。
Sentryによるクラッシュレポート#
Sentry は、開発者向けの エラー追跡ソフトウェアであり、リアルタイムで問題の特定、診断、および解決を支援し、アプリケーションの堅牢性と信頼性を保証します。当社のパッケージ内では、クラッシュ レポートを通じて洞察を提供することで重要な役割を果たし、ソフトウェアの安定性と継続的な改善に大きく貢献しています。
Sentry を介したクラッシュ レポートは、システムに sentry-sdk Python パッケージが事前にインストールされている場合にのみ有効になります。このパッケージは 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環境内で、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 までご連絡ください。当社は、ユーザーがパッケージを使用する際に、プライバシーについて十分な情報を得て安心できるように尽力しています。
よくある質問 (FAQ)#
Ultralyticsは、収集するデータのプライバシーをどのように確保していますか?#
Ultralytics は、いくつかの主要な対策を通じてユーザーのプライバシーを最優先に考えています。第一に、Google Analytics と Sentry を通じて収集されるすべてのデータは匿名化され、個人特定情報 (PII) が収集されないようになっています。第二に、データは集計形式で分析されるため、個々のユーザーのアクティプティを特定することなくパターンを観察できます。最後に、トレーニング画像や推論画像は一切収集せず、ユーザーデータをさらに保護します。これらの対策は、透明性とプライバシーに対する当社の取り組みと一致しています。詳細は、Privacy Considerations セクションをご覧ください。
UltralyticsはGoogle Analyticsでどのような種類のデータを収集していますか?#
Ultralyticsは、Google Analyticsを使用して主に3種類のデータを収集しています。
- 使用メトリクス: YOLO Pythonパッケージがどの程度の頻度でどのように使用されているか、推奨機能、一般的なコマンドライン引数などが含まれます。
- システム情報: パッケージが実行される計算環境に関する、個人を特定できない一般的な情報です。
- パフォーマンスデータ: トレーニング、検証、推論中のモデルのパフォーマンスに関連するメトリクスです。
このデータは、ユーザー体験の向上とソフトウェア パフォーマンスの最適化に役立ちます。詳細については、Anonymized 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()設定の変更に関する詳細については、Modifying Settings セクションを参照してください。
Ultralytics YOLOにおけるSentryのクラッシュレポートはどのように機能しますか?#
sentry-sdk パッケージが事前にインストールされている場合、クラッシュ イベントが発生すると Sentry は詳細なクラッシュ ログとエラー メッセージを収集します。このデータは、問題の迅速な診断と解決に役立ち、YOLO Python パッケージの堅牢性と信頼性を向上させます。収集されたクラッシュ ログからユーザーのプライバシーを保護するために個人特定情報は削除されます。詳細については、Sentry Crash Reporting セクションをご確認ください。
Ultralytics YOLOで現在のデータ収集設定を確認できますか?#
はい、現在設定されているデータ収集の環境設定を簡単に表示して理解することができます。以下の方法を使用して設定を確認してください。
from ultralytics import settings
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]詳細については、Inspecting Settings セクションを参照してください。