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를 사용하여 다음 세 가지 주요 유형의 데이터를 수집합니다:
- 사용 지표: 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"]자세한 내용은 설정 확인 섹션을 참조하십시오.