Link to this sectionUltralytics Pythonパッケージのデータ収集について#
Link to this section概要#
Ultralytics は、開発中の高度なYOLOモデルを含むPythonパッケージのユーザー体験と機能を継続的に向上させることに注力しています。その取り組みの一環として、匿名化された使用統計とクラッシュレポートを収集し、改善の機会を特定してソフトウェアの信頼性を確保しています。この透明性に関するドキュメントでは、収集するデータの詳細、その目的、およびデータ収集に関するお客様の選択肢について説明します。
Link to this section匿名化されたGoogle Analytics#
Google Analytics は、Googleが提供するウェブ解析サービスであり、ウェブサイトのトラフィックを追跡およびレポートします。これにより、Pythonパッケージがどのように使用されているかに関するデータを収集することが可能となり、設計や機能に関して十分な情報に基づいた意思決定を行うために不可欠です。
Link to this section収集するデータ#
- 使用メトリクス: これらのメトリクスは、パッケージがどの程度の頻度でどのような方法で使用されているか、どの機能が好まれているか、またどのようなコマンドライン引数が一般的に使用されているかを把握するのに役立ちます。
- システム情報: パッケージがさまざまなシステム上で適切に動作することを確認するため、計算環境に関する一般的な個人を特定できない情報を収集します。
- パフォーマンスデータ: トレーニング、検証、推論中のモデルのパフォーマンスを理解することで、最適化の機会を特定することができます。
Google Analyticsとデータプライバシーの詳細については、Google Analyticsのプライバシーをご覧ください。
Link to this sectionデータの利用目的#
- 機能の改善: 使用メトリクスから得られるインサイトは、ユーザー満足度とインターフェース設計を向上させるための指針となります。
- 最適化: パフォーマンスデータは、多様なハードウェアおよびソフトウェア構成において、より高い効率と速度を実現するためにモデルを微調整するのに役立ちます。
- トレンド分析: 使用トレンドを分析することで、コミュニティの変化するニーズを予測し、対応することができます。
Link to this sectionプライバシーへの配慮#
当社は、お客様からお預かりしたデータのプライバシーとセキュリティを確保するために、いくつかの対策を講じています。
- 匿名化: 当社はGoogle Analyticsを設定し、収集されるデータを匿名化しています。つまり、個人を特定できる情報(PII)は収集されません。お客様の個人情報がプライベートに保たれるという保証のもとで、当社のサービスをご利用いただけます。
- 集計: データは集計された形式でのみ分析されます。この手法により、個々のユーザーの行動を明らかにすることなく、パターンを観察することができます。
- 画像データの収集なし: Ultralyticsは、トレーニング用または推論用の画像を収集、処理、閲覧することはありません。
Link to this sectionSentryによるクラッシュレポート#
Sentry は、エラー追跡のための開発者向けソフトウェアであり、問題の特定、診断、解決をリアルタイムで支援し、アプリケーションの堅牢性と信頼性を確保します。当社のパッケージ内では、クラッシュレポートを通じてインサイトを提供し、ソフトウェアの安定性と継続的な洗練に大きく貢献しています。
Sentryを介したクラッシュレポートは、sentry-sdk Pythonパッケージがシステムに事前にインストールされている場合にのみ有効になります。このパッケージはultralyticsの前提条件には含まれておらず、Ultralyticsによって自動的にインストールされることはありません。
Link to this section収集するデータ#
sentry-sdk Pythonパッケージがシステムに事前にインストールされている場合、クラッシュイベントが発生すると以下の情報が送信される可能性があります。
- クラッシュログ: クラッシュ発生時のアプリケーションの状態に関する詳細なレポートであり、デバッグ作業に不可欠です。
- エラーメッセージ: パッケージの動作中に生成されたエラーメッセージを記録し、潜在的な問題を迅速に理解して解決します。
Sentryのデータ取り扱いに関する詳細は、Sentryのプライバシーポリシーをご覧ください。
Link to this sectionデータの利用目的#
- デバッグ: クラッシュログとエラーメッセージを分析することで、ソフトウェアのバグを迅速に特定し修正できます。
- 安定性メトリクス: クラッシュを常に監視することで、パッケージの安定性と信頼性を向上させることを目指しています。
Link to this sectionプライバシーへの配慮#
- 機密情報: クラッシュログから個人を特定できる情報や機密性の高いユーザーデータを削除し、情報の機密性を保護しています。
- 管理された収集: 当社のクラッシュレポートメカニズムは、ユーザーのプライバシーを尊重しながら、トラブルシューティングに不可欠な情報のみを収集するように細心の注意を払って調整されています。
データ収集に使用されるツールを明示し、それぞれのプライバシーページへのURLを含む背景情報を提供することで、ユーザーは当社の実践を包括的に理解できるようになり、透明性とユーザープライバシーの尊重が強調されます。
Link to this sectionデータ収集の無効化#
当社は、ユーザーが自身のデータを完全に管理できることが重要であると考えています。デフォルトでは、すべてのユーザーの体験を向上させるために、アナリティクスとクラッシュレポートを収集するようにパッケージが設定されています。しかし、データ収集を希望しないユーザーがいることも尊重しています。
アナリティクスとクラッシュレポートの送信をオプトアウトするには、YOLO設定でsync=Falseに設定してください。これにより、マシンから当社の分析ツールへデータが送信されることはなくなります。
Link to this section設定の確認#
現在の設定を確認するには、直接表示することができます。
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"]Link to this section設定の変更#
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パッケージを使用するすべてのセッションで尊重され、将来のセッションのためにディスクに保存されます。
Link to this sectionプライバシーへの取り組み#
Ultralyticsはユーザーのプライバシーを重視しています。当社は以下の原則に基づいてデータ収集の慣行を設計しています。
- 透明性: 収集するデータとその使用目的について明確にします。
- 管理: ユーザーが自身のデータを完全に管理できるようにします。
- セキュリティ: 業界標準のセキュリティ対策を採用し、収集したデータを保護します。
Link to this section質問や懸念がある場合#
当社のデータ収集の慣行について質問や懸念がある場合は、お問い合わせフォームまたは support@ultralytics.com までご連絡ください。当社は、ユーザーが当社のパッケージを使用する際に、情報に基づいた自信を持ってプライバシーを守れるよう努めています。
Link to this sectionよくある質問 (FAQ)#
Link to this sectionUltralyticsは、収集するデータのプライバシーをどのように確保していますか?#
Ultralyticsは、いくつかの重要な対策を通じてユーザーのプライバシーを優先しています。第一に、Google AnalyticsとSentryを通じて収集されるすべてのデータは匿名化され、個人を特定できる情報(PII)が収集されないようにしています。第二に、データは集計された形式で分析され、個々のユーザーの行動を特定することなくパターンを観察できます。最後に、トレーニング用または推論用の画像を収集することはありません。これにより、ユーザーのデータはさらに保護されます。これらの対策は、透明性とプライバシーへの取り組みに沿ったものです。詳細はプライバシーへの配慮セクションをご覧ください。
Link to this sectionUltralyticsはGoogle Analyticsでどのような種類のデータを収集していますか?#
Ultralyticsは、Google Analyticsを使用して主に3種類のデータを収集しています。
- 使用メトリクス: YOLO Pythonパッケージがどの程度の頻度でどのように使用されているか、推奨機能、一般的なコマンドライン引数などが含まれます。
- システム情報: パッケージが実行される計算環境に関する、個人を特定できない一般的な情報です。
- パフォーマンスデータ: トレーニング、検証、推論中のモデルのパフォーマンスに関連するメトリクスです。
このデータは、ユーザー体験の向上とソフトウェアパフォーマンスの最適化に役立ちます。詳細は匿名化されたGoogle Analyticsセクションをご覧ください。
Link to this sectionUltralytics 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()設定の変更に関する詳細は、設定の変更セクションを参照してください。
Link to this sectionUltralytics YOLOにおけるSentryのクラッシュレポートはどのように機能しますか?#
sentry-sdkパッケージが事前にインストールされている場合、クラッシュイベントが発生するたびに、Sentryが詳細なクラッシュログとエラーメッセージを収集します。このデータは、YOLO Pythonパッケージの問題を迅速に診断して解決し、堅牢性と信頼性を向上させるのに役立ちます。収集されたクラッシュログからは、ユーザーのプライバシーを保護するために、個人を特定できる情報が削除されます。詳細については、Sentryによるクラッシュレポートセクションを確認してください。
Link to this sectionUltralytics YOLOで現在のデータ収集設定を確認できますか?#
はい、現在設定されているデータ収集の環境設定を簡単に表示して理解することができます。以下の方法を使用して設定を確認してください。
from ultralytics import settings
# View all settings
print(settings)
# Return analytics and crash reporting setting
value = settings["sync"]詳細については、設定の確認セクションを参照してください。