Metrics API¶
evret.metrics.base
¶
Base interface for retrieval evaluation metrics.
Metric
¶
Bases: ABC
Base class for metrics evaluated at a top-k cutoff.
For query i with retrieved document IDs R_i and relevant IDs G_i,
each metric computes a per-query score at k and then averages:
score = (1 / |Q|) * sum(metric_i(R_i[:k], G_i))
name
property
¶
Metric display name including cutoff.
score(retrieved_by_query, relevant_by_query)
¶
Score a batch of queries by averaging per-query metric values.
score_query(retrieved_doc_ids, relevant_doc_ids)
abstractmethod
¶
Score a single query.
top_k(retrieved_doc_ids)
¶
Return the retrieval list trimmed to metric cutoff.