【问题标题】:IR Calculate average precision from varying relevant documents to rank KIR 计算不同相关文档的平均精度以排名 K
【发布时间】:2018-08-22 20:46:44
【问题描述】:

上图显示了文档检索设置中精度和召回率的标准示例。

要计算排名 1 的平均精度,您只需:

(1.0 + 0.67 + 0.75 + 0.8 + 0.83 + 0.6) / 6 = 0.78

上面的示例非常适合小型文档集合,但假设您有一个包含 100,000 个文档的搜索引擎,而一个查询可能包含 100 个相关文档。如果将 K 的长度保持在 10,上述内容将如何适应?

一个例子:

已经确定 Ranking #1 的查询有 20 个相关文档,以上是否变为:

(1.0 + 0.67 + 0.75 + 0.8 + 0.83 + 0.6) / 20 = 0.23

或者你仍然除以 6,因为那是长度为 K 等级内的相关文档的数量?

【问题讨论】:

    标签: information-retrieval average-precision


    【解决方案1】:

    你除以相关的总数|R|即使它大于您的截止值,K。

    这看起来有点傻,但想象一下,您的系统只返回了 10 个文档,而不是您选择在那时切断排名。与检索更多文档的系统相比,美联社希望“惩罚”这个系统。

    在传统的IR评估中,计算AP时设置K=1000,通常|R|小于 1000。在您列出的作业/教科书示例中,目标是手动计算,因此它们的 K 非常小,但在计算机评估中,您希望 K 尽可能大。

    还有其他排名度量在所有情况下都不存在最大值不为 1 的“问题”,即NDCG@K,这与 AP 非常相似,只是它是专门归一化的,即它将始终为 K 处的最佳排名输出 1,为可能的最差排名输出 0。这种对最佳排名的标准化比 MAP 的召回点更能直观地向人们解释,但这些度量在现实生活中高度相关。

    【讨论】:

    • 现在你说让 K 1000 看起来很明显。我认为因为这些示例总是使用 10,所以这就是卡在我脑海中的值。由于我的评估是自动将 K 更改为 1000,因此只是一个小改动。谢谢
    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2015-08-14
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2018-07-23
    相关资源
    最近更新 更多