Khám phá tầm quan trọng của F1-score trong máy học! Tìm hiểu cách nó cân bằng giữa độ chính xác (precision) và độ phủ (recall) để đánh giá mô hình tối ưu.
Điểm F1 là một chỉ số hiệu suất quan trọng trong học máy (ML) được sử dụng để đánh giá độ chính xác của các mô hình phân loại. Không giống như độ chính xác đơn giản, vốn tính toán tỷ lệ phần trăm dự đoán đúng, Điểm F1 kết hợp hai chỉ số quan trọng khác — Độ chính xác (Precision) và Độ thu hồi (Recall) — thành một giá trị duy nhất. Nó được định nghĩa là giá trị trung bình hài hòa của độ chính xác và độ thu hồi. Điều này khiến Điểm F1 đặc biệt hữu ích trong việc đánh giá các mô hình được huấn luyện trên các tập dữ liệu mất cân bằng , trong đó số lượng mẫu trong một lớp vượt trội đáng kể so với các lớp khác. Trong những trường hợp như vậy, một mô hình có thể đạt được độ chính xác cao chỉ bằng cách dự đoán lớp đa số, trong khi không xác định được lớp thiểu số thường được quan tâm hơn.
Để hiểu Điểm F1, cần nắm bắt được sự căng thẳng giữa các thành phần của nó. Độ chính xác đo lường chất lượng của các dự đoán dương tính (giảm thiểu các trường hợp dương tính giả), trong khi Độ thu hồi đo lường số lượng các trường hợp dương tính thật được xác định (giảm thiểu các trường hợp âm tính giả). Thông thường, việc tăng một trong hai chỉ số này sẽ dẫn đến giảm chỉ số còn lại, một hiện tượng được gọi là sự đánh đổi giữa Độ chính xác và Độ thu hồi . Điểm F1 cung cấp một cái nhìn cân bằng bằng cách xử lý các giá trị cực trị. Nó đạt giá trị tốt nhất ở mức 1 (độ chính xác và độ thu hồi hoàn hảo) và kém nhất ở mức 0. Sự cân bằng này rất cần thiết để phát triển các hệ thống mô hình dự đoán mạnh mẽ, trong đó cả việc phát hiện sai sót và cảnh báo sai đều gây ra tổn thất đáng kể.
Điểm F1 là yếu tố không thể thiếu trong những trường hợp chi phí lỗi cao hoặc phân phối dữ liệu bị lệch.
Đối với các tác vụ thị giác máy tính (CV) như phát hiện đối tượng , Điểm F1 giúp xác định mức độ mô hình xác định ranh giới và phân loại đối tượng ở các ngưỡng tin cậy cụ thể. Khi huấn luyện các mô hình như Ultralytics YOLO11 , quy trình xác thực sẽ tính toán độ chính xác, độ thu hồi và Điểm F1 để giúp các kỹ sư lựa chọn trọng số mô hình tốt nhất.
Sau đây là Python mã chứng minh cách xác thực một YOLO11 mô hình và truy cập số liệu hiệu suất.
from ultralytics import YOLO
# Load a pretrained YOLO11 model
model = YOLO("yolo11n.pt")
# Run validation on a dataset like COCO8
# The .val() method computes metrics including Precision, Recall, and mAP
metrics = model.val(data="coco8.yaml")
# Print the mean results
# While F1 is computed internally for curves, mAP is the primary summary metric
print(f"Mean Average Precision (mAP50-95): {metrics.box.map}")
print(f"Precision: {metrics.box.mp}")
print(f"Recall: {metrics.box.mr}")
Việc lựa chọn số liệu phù hợp phụ thuộc vào mục tiêu cụ thể của dự án AI.
Việc cải thiện Điểm F1 thường liên quan đến những cải tiến lặp đi lặp lại đối với mô hình và dữ liệu.