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 のプライバシーポリシー をご覧ください。
このデータの使用方法#
- デバッグ: クラッシュログとエラーメッセージを分析することで、ソフトウェアのバグを迅速に特定して修正できます。
- 安定性メトリクス: クラッシュを継続的に監視し、パッケージの安定性と信頼性の向上を目指します。
プライバシーに関する考慮事項#
- 機密情報: クラッシュログから個人を特定できるデータやユーザーの機密データを確実に除去し、情報の機密性を保護します。
- 収集の制御: ユーザーのプライバシーに配慮しながら、トラブルシューティングに不可欠な情報のみを収集するよう、クラッシュレポートの仕組みを慎重に調整しています。
データ収集の無効化#
ユーザーがデータを完全に管理できることが重要だと考えています。デフォルトでは、すべてのユーザーのエクスペリエンス向上に役立てるため、パッケージは分析データとクラッシュレポートを収集するよう設定されています。ただし、このデータ収集を希望しないユーザーがいることも尊重しています。
分析データとクラッシュレポートの送信を停止するには、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 は、複数の主要な対策を通じてユーザープライバシーを優先しています。まず、Google Analytics と Sentry を通じて収集されるすべてのデータを匿名化し、個人を特定できる情報 (PII) が収集されないようにしています。次に、データを集計形式で分析することで、個々のユーザーの活動を特定せずにパターンを把握できるようにしています。最後に、トレーニング画像や推論画像は一切収集せず、ユーザーデータをさらに保護しています。これらの対策は、透明性とプライバシーへの取り組みに沿ったものです。詳細については、プライバシーに関する考慮事項 セクションをご覧ください。
Ultralytics は Google Analytics を使用して、主に次の3種類のデータを収集します。
- 使用状況メトリクス: 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"]詳細については、設定の確認 セクションをご覧ください。