머신 러닝의 정밀도를 마스터하세요. 모델 정확도를 계산하고 개선하는 방법, 오탐을 줄이는 방법, 그리고 Ultralytics 성능을 평가하는 방법을 배우세요.
정밀도는 분류 모델의 성능을 평가하는 데 사용되는 데이터 과학의 기본 지표입니다. 이는 모델이 긍정적으로 예측한 모든 사례 중 진정한 긍정 식별의 비율을 결정함으로써 긍정 예측의 품질을 측정합니다. 기계 학습(ML) 영역에서 정밀도는 다음과 같은 핵심 질문에 답합니다: "모델이 객체를 발견했다고 주장할 때, 얼마나 자주 정확한가?" 높은 정밀도는 알고리즘이 매우 적은 수의 오탐을 생성함을 나타내며, 이는 시스템이 이벤트를 표시하거나 항목을 감지할 때 매우 신뢰할 수 있음을 의미합니다. 이 지표는 오탐의 비용이 높은 시나리오에서 특히 중요합니다. 은 알고리즘이 매우 적은 오양성을 생성함을 의미하며, 이는 시스템이 사건을 표시하거나 항목을 감지할 때 매우 신뢰할 수 있음을 나타냅니다. 이 지표는 특히 오경보의 비용이 높고 AI 에이전트가 확실하게 행동해야 하는 시나리오에서 매우 중요합니다.
모델 성능을 완전히 이해하려면 정밀도와 관련 통계 용어를 구분하는 것이 필수적입니다. 비공식적인 대화에서는 종종 혼용되지만, 컴퓨터 비전(CV) 및 분석 분야에서는 각각 명확히 구분되는 기술적 의미를 지닙니다.
특정 산업의 요구사항은 개발자가 다른 지표보다 정밀도를 우선시할지 여부를 종종 결정합니다. 다음은 높은 정밀도가 가장 중요한 구체적인 사례들입니다:
개발자는 모델의 정확도를 향상시키기 위해 여러 전략을 활용할 수 있습니다. 일반적인 방법 중 하나는 추론 과정에서 신뢰도 임계값을 조정하는 것입니다. 예측을 수용하기 전에 더 높은 신뢰도 점수를 요구함으로써 모델은 불확실한 탐지 결과를 걸러내어 오탐을 줄입니다.
또 다른 기법은 훈련 데이터를 정제하는 것입니다. 관심 대상은 포함하지 않지만 어느 정도 유사하게 보이는 "부정 샘플"을 추가하면 모델이 배경 잡음과 목표물을 구분하는 법을 학습하는 데 도움이 됩니다. Ultralytics 사용하면 팀이 데이터셋을 선별하고, 모델 예측을 시각화하며, 모델이 어려움을 겪는 특정 이미지를 식별할 수 있어 이 과정을 간소화합니다. 또한 효과적인 데이터 증강은 모델이 더 다양한 환경에 노출되도록 하여 혼란스러운 시각적 요소에 대한 내성을 강화합니다.
현대 객체 탐지 아키텍처와 작업할 때
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 같은 도구를 통해 이러한 지표를 지속적으로 모니터링하는 것은 새로운 데이터가 도입될 때 시스템의 신뢰성을 유지하는 데 매우 중요합니다.