Yolo 비전 선전
선전
지금 참여하기
용어집

정밀도

머신 러닝의 정밀도를 마스터하세요. 모델 정확도를 계산하고 개선하는 방법, 오탐을 줄이는 방법, 그리고 Ultralytics 성능을 평가하는 방법을 배우세요.

정밀도는 분류 모델의 성능을 평가하는 데 사용되는 데이터 과학의 기본 지표입니다. 이는 모델이 긍정적으로 예측한 모든 사례 중 진정한 긍정 식별의 비율을 결정함으로써 긍정 예측의 품질을 측정합니다. 기계 학습(ML) 영역에서 정밀도는 다음과 같은 핵심 질문에 답합니다: "모델이 객체를 발견했다고 주장할 때, 얼마나 자주 정확한가?" 높은 정밀도는 알고리즘이 매우 적은 수의 오탐을 생성함을 나타내며, 이는 시스템이 이벤트를 표시하거나 항목을 감지할 때 매우 신뢰할 수 있음을 의미합니다. 이 지표는 오탐의 비용이 높은 시나리오에서 특히 중요합니다. 은 알고리즘이 매우 적은 오양성을 생성함을 의미하며, 이는 시스템이 사건을 표시하거나 항목을 감지할 때 매우 신뢰할 수 있음을 나타냅니다. 이 지표는 특히 오경보의 비용이 높고 AI 에이전트가 확실하게 행동해야 하는 시나리오에서 매우 중요합니다.

정밀도, 재현율, 정확도의 구분

모델 성능을 완전히 이해하려면 정밀도와 관련 통계 용어를 구분하는 것이 필수적입니다. 비공식적인 대화에서는 종종 혼용되지만, 컴퓨터 비전(CV) 및 분석 분야에서는 각각 명확히 구분되는 기술적 의미를 지닙니다.

  • 정밀도 대 재현율: 이 두 지표는 종종 상충 관계에 있습니다. 정밀도는 양성 예측의 정확성에 초점을 맞추는 반면, 재현율 (민감도라고도 함)은 모델이 데이터셋 내 모든 관련 사례를 찾아내는 능력을 측정합니다. 순수하게 정밀도만을 위해 최적화된 모델은 포착한 모든 것이 정확하도록 보장하기 위해 일부 객체를 놓칠 수 있습니다(낮은 재현율). 반대로 높은 재현율은 누락된 객체가 거의 없도록 보장하지만, 더 많은 오탐을 초래할 수 있습니다. F1 점수는 종종 두 지표의 조화 평균을 계산하는 데 사용되어 균형 잡힌 관점을 제공합니다.
  • 정밀도 대 정확도: 정확도는 전체 예측 건수 대비 올바른 예측(양성 및 음성 모두)의 비율입니다. 그러나 불균형 데이터셋에서는 정확도가 오해의 소지가 있을 수 있습니다. 예를 들어, 거래의 99%가 정상인 사기 탐지 시스템에서 단순히 매번 "정상"이라고 예측하는 모델은 정확도는 99%이지만 사기 탐지 정밀도는 제로입니다.

실제 애플리케이션

특정 산업의 요구사항은 개발자가 다른 지표보다 정밀도를 우선시할지 여부를 종종 결정합니다. 다음은 높은 정밀도가 가장 중요한 구체적인 사례들입니다:

  • 소매 손실 방지: 소매업에서 인공지능을 활용한 자동 결제 시스템은 물체 감지 기술을 통해 상품을 식별합니다. 시스템의 정확도가 낮을 경우 고객의 개인 가방을 도난품으로 오인할 수 있습니다(오탐). 이는 고객 경험 저하와 잠재적 법적 문제로 이어집니다. 높은 정밀도는 도난 가능성이 매우 높은 경우에만 경보가 발생하도록 보장하여 보안 경보 시스템에 대한 신뢰를 유지합니다.
  • 제조 품질 관리: 스마트 제조에서 비전 시스템은 조립 라인의 결함을 검사합니다. 정밀도가 낮은 모델은 classify 부품을 불량품으로 classify 불필요한 폐기물을 발생시킬 수 있습니다. 이러한 낭비는 비용을 증가시키고 효율성을 저하시킵니다. 높은 정밀도로 조정함으로써 제조업체는 진정한 불량품만 제거되어 생산 라인을 최적화할 수 있습니다. Ultralytics YOLO26이 오류 거부를 줄여 이러한 산업 작업에 어떻게 도움을 주는지 살펴볼 수 있습니다.

컴퓨터 비전의 정밀도 향상

개발자는 모델의 정확도를 향상시키기 위해 여러 전략을 활용할 수 있습니다. 일반적인 방법 중 하나는 추론 과정에서 신뢰도 임계값을 조정하는 것입니다. 예측을 수용하기 전에 더 높은 신뢰도 점수를 요구함으로써 모델은 불확실한 탐지 결과를 걸러내어 오탐을 줄입니다.

또 다른 기법은 훈련 데이터를 정제하는 것입니다. 관심 대상은 포함하지 않지만 어느 정도 유사하게 보이는 "부정 샘플"을 추가하면 모델이 배경 잡음과 목표물을 구분하는 법을 학습하는 데 도움이 됩니다. Ultralytics 사용하면 팀이 데이터셋을 선별하고, 모델 예측을 시각화하며, 모델이 어려움을 겪는 특정 이미지를 식별할 수 있어 이 과정을 간소화합니다. 또한 효과적인 데이터 증강은 모델이 더 다양한 환경에 노출되도록 하여 혼란스러운 시각적 요소에 대한 내성을 강화합니다.

Ultralytics YOLO로 정밀도 계산하기

현대 객체 탐지 아키텍처와 작업할 때 YOLO26정밀도는 검증 단계에서 자동으로 계산됩니다. 다음 Python 모델을 로드하고 정밀도를 포함한 성능 지표를 가져오는 방법을 보여줍니다. val 모드로 전환합니다.

from ultralytics import YOLO

# Load a pretrained YOLO26 model
model = YOLO("yolo26n.pt")

# Validate the model on the COCO8 dataset to calculate metrics
metrics = model.val(data="coco8.yaml")

# Access and print the mean Precision (P) score
# The results dictionary contains keys for various metrics
print(f"Mean Precision: {metrics.results_dict['metrics/precision(B)']:.4f}")

이 워크플로우에서 모델은 데이터셋 내 지상진실 라벨과 예측 결과를 비교 평가합니다. 이로부터 산출된 점수는 모델 탐지 정확도를 직접적으로 측정하는 기준이 됩니다. 복잡한 프로젝트의 경우, TensorBoard나 Ultralytics 같은 도구를 통해 이러한 지표를 지속적으로 모니터링하는 것은 새로운 데이터가 도입될 때 시스템의 신뢰성을 유지하는 데 매우 중요합니다.

모델 평가 관련 개념

  • 교집합 대비 합집합(IoU): 예측된 바운딩 박스와 지상 진실 간의 중첩을 평가하는 지표입니다. 검출은 IoU가 임계값 이상일 때만 "진양성"으로 간주됩니다. IoU 특정 임계값을 초과할 때만 "진양성"으로 간주됩니다.
  • 정밀도-재현율 곡선: 다양한 임계값에 대해 정밀도와 재현율을 플롯한 시각화입니다. 이 곡선은 표준 통계 학습 자료에 상세히 설명된 바와 같이, 엔지니어가 특정 애플리케이션에 대한 최적의 작동점을 선택할 수 있도록 교환 관계를 시각화하는 데 도움을 줍니다.
  • 평균 정밀도(mAP): 모든 클래스와 IoU 걸쳐 정밀도의 평균을 계산하는 포괄적인 지표입니다. COCO 이나 ImageNet.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기