[Python] HuggingFace: How to compute NDCG in compute metrics?

Discussão em 'Python' iniciado por Stack, Janeiro 17, 2025.

  1. Stack

    Stack Membro Participativo

    Huggingface trainer has parameter compute_metrics. This function however receives only predictions and labels as its input:

    def compute_metric(pred_label):
    pred, label = pred_label

    return my_metric(pred, label)


    This is sufficient for computing say Acuraccy, but unsuitable for more complex metrics like NDCG, since NDCG also requires information about group_id.

    The typical example is information retrieval, where you benchmark set of queries (group_ids) each with different order of preferred results.

    Is there a way to access information about group_ids in compute_metrics?

    Furthermore, is there a way to access eval dataset name inside compute_metrics?

    Continue reading...

Compartilhe esta Página