quaterion.eval.pair.retrieval_reciprocal_rank 模块¶
- class RetrievalReciprocalRank(distance_metric_name: ~quaterion.distances.Distance = Distance.COSINE, reduce_func: ~typing.Callable | None = <built-in method mean of type object>)[source]¶
基类:
PairMetric
计算基于对的数据集的检索倒数排序 (Retrieval Reciprocal Rank)
计算检索到的第一个相关文档的排名的倒数。
- 参数:
distance_metric_name – 用于计算距离或相似度矩阵的距离指标名称。可用名称可在
Distance
中找到。reduce_func – 用于聚合计算出的指标的函数。例如 torch.mean, torch.max 等。如果你想捕获一些自定义参数,functools.partial 可能会很有用。
示例
对一个查询的响应返回了 10 个文档,其中 3 个是相关的。假设相关文档的位置是 [2, 5, 9]。那么检索倒数排序计算为 1/2 = 0.5。