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とともに背景情報を提供することで、ユーザーは当社のプラクティスを包括的に把握でき、透明性とユーザープライバシーの尊重を強調しています。
データ収集の無効化
私たちは、ユーザーが自分のデータを完全にコントロールできることを重視しています。デフォルトでは、私たちのパッケージは、すべてのユーザーのエクスペリエンスを向上させるために、分析とクラッシュレポートを収集するように設定されています。しかし、一部のユーザーがこのデータ収集をオプトアウトしたいと考える可能性があることも尊重します。
分析およびクラッシュレポートの送信をオプトアウトするには、単に以下を設定します。 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
The sync=False
この設定により、データが Google Analytics または Sentry に送信されるのを防ぎます。Ultralytics パッケージを使用するすべてのセッションで設定が尊重され、今後のセッションのためにディスクに保存されます。
プライバシーへの取り組み
Ultralyticsは、ユーザーのプライバシーを真剣に考えています。データ収集の実践は、次の原則に基づいて設計されています。
- 透明性: 収集するデータとその使用方法について公開しています。
- 制御:ユーザーは自分のデータを完全に制御できます。
- セキュリティ: 収集するデータを保護するために、業界標準のセキュリティ対策を講じています。
質問または懸念事項
当社のデータ収集方法についてご質問やご不明な点がございましたら、お問い合わせフォームまたはsupport@ultralytics.comからご連絡ください。当社は、ユーザーが当社のパッケージを使用する際に、情報に基づいた上でプライバシーを確信できるように努めています。
よくある質問
Ultralyticsは、収集するデータのプライバシーをどのように確保していますか?
Ultralyticsでは、いくつかの重要な対策を通じてユーザーのプライバシーを優先しています。まず、Google AnalyticsとSentryを通じて収集されるすべてのデータは、個人を特定できる情報(PII)が収集されないように匿名化されています。次に、データは集計形式で分析され、個々のユーザーの活動を特定することなくパターンを観察できます。最後に、トレーニングまたは推論画像を収集せず、ユーザーデータをさらに保護します。これらの対策は、透明性とプライバシーに対する当社のコミットメントに沿ったものです。詳細については、プライバシーに関する考慮事項のセクションをご覧ください。
UltralyticsはGoogle Analyticsで、どのような種類のデータを収集していますか?
Ultralyticsは、Google Analyticsを使用して、主に3種類のデータを収集します。
- 利用状況の指標: これらには、YOLO pythonパッケージの使用頻度と使用方法、推奨される機能、および典型的なコマンドライン引数が含まれます。
- システム情報: パッケージが実行されるコンピューティング環境に関する、一般的に非特定可能な情報。
- パフォーマンスデータ: トレーニング、検証、推論中のモデルのパフォーマンスに関連する指標。
このデータは、ユーザーエクスペリエンスの向上とソフトウェアパフォーマンスの最適化に役立ちます。詳細については、匿名化されたGoogle Analyticsセクションを参照してください。
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
設定の変更に関する詳細については、設定の変更セクションを参照してください。
Ultralytics YOLOにおけるSentryを使用したクラッシュレポートはどのように機能しますか?
もし、 sentry-sdk
packageがプリインストールされている場合、クラッシュイベントが発生するたびに、Sentryが詳細なクラッシュログとエラーメッセージを収集します。このデータは、問題の迅速な診断と解決に役立ち、YOLO Python packageの堅牢性と信頼性を向上させます。収集されたクラッシュログから、ユーザーのプライバシーを保護するために、個人を特定できる情報はすべて削除されます。詳細については、 Sentryクラッシュレポート セクションをご参照ください。
Ultralytics YOLOで現在のデータ収集設定を確認できますか?
はい、現在の設定を簡単に表示して、データ収集の設定を理解できます。これらの設定を確認するには、次の方法を使用します。
表示設定
from ultralytics import settings
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]
yolo settings
詳細については、設定の検査セクションを参照してください。