Aprenda o que é Recall (Revocação) em machine learning, por que é importante e como garante que os modelos de IA capturem instâncias positivas críticas de forma eficaz.
A recuperação, também conhecida como sensibilidade ou taxa de verdadeiros positivos, é uma de avaliação utilizada para medir a capacidade de um modelo de aprendizagem automática (ML) para identificar todas as instâncias relevantes num conjunto de dados. Essencialmente, a recuperação responde à pergunta específica: "De todos os casos positivos reais, quantos é que o modelo detect com êxito?" Esta métrica está particularmente focada em Esta métrica está particularmente focada na minimização de falsos negativos, garantindo que os eventos ou objectos críticos não são ignorados. Enquanto a a precisão fornece uma visão geral do desempenho, a recordação torna-se o principal indicador de sucesso em cenários em que falhar um alvo tem um custo mais elevado do que um falso alarme. falso alarme.
Em muitas tarefas de visão computacional (CV) e de análise de dados o custo dos erros não é uniforme. A não deteção detect um caso positivo (um erro do tipo II) pode, por vezes, ser perigoso ou dispendioso. Uma elevada recuperação assegura que o sistema lança uma rede alargada para capturar o maior número possível de verdadeiros positivos. possível. Isto é frequentemente conseguido ajustando o limiar de confiança durante a inferência; baixar o O limiar mais baixo geralmente aumenta a recuperação, mas pode resultar em mais falsos positivos.
Os engenheiros analisam frequentemente a curva precisão-recordação para compreender as vantagens e desvantagens inerentes aos seus modelos. Um modelo com 100% de recuperação encontrou todos os objectos-alvo, embora também possa ter rotulado incorretamente alguns ruídos de fundo como alvos.
A recordação é a métrica subjacente a muitas soluções de IA críticas para a segurança soluções de IA críticas para a segurança. Eis dois exemplos proeminentes em que a recordação tem precedência:
Compreender a diferença entre a recuperação e as métricas relacionadas é crucial para interpretar os resultados da avaliação do modelo.
Ao desenvolver modelos com o Ultralytics YOLO11 a recuperação é calculada automaticamente calculada automaticamente durante o processo de validação. A estrutura calcula a recuperação para cada classe e a precisão média (mAP), ajudando os os programadores a avaliar a qualidade com que o modelo encontra os objectos.
Pode validar facilmente um modelo treinado e visualizar as suas métricas de recuperação utilizando Python:
from ultralytics import YOLO
# Load a pretrained YOLO11 model
model = YOLO("yolo11n.pt")
# Validate the model on a standard dataset like COCO8
# The results will include Precision (P), Recall (R), and mAP
metrics = model.val(data="coco8.yaml")
# Access the mean recall score from the results
print(f"Mean Recall: {metrics.results_dict['metrics/recall(B)']}")
Este trecho de código carrega um YOLO11 e executa a validação no conjunto de dadosCOCO8 . O fornece uma análise abrangente do desempenho, permitindo-lhe avaliar se o seu modelo cumpre os requisitos de requisitos de recolha necessários para a sua aplicação específica. Se a recuperação for demasiado baixa, pode considerar técnicas como aumento de dados ou ajuste de hiperparâmetros para melhorar a sensibilidade.