【问题标题】:Defining thresholds on Azure Search Score定义 Azure 搜索分数的阈值
【发布时间】:2019-01-26 05:46:54
【问题描述】:

所有, 我们的应用程序中有一个案例,我们收集用户对从 Azure 搜索返回的匹配数据的满意度反馈。到目前为止,我们从有限的反馈中注意到的是,分数与用户满意度之间存在相关性(高分会导致更好的用户满意度,因为找到了更有用的匹配项)。当 Azure 搜索分数高于 2.5 时,这似乎会导致我们的应用程序获得快乐评级。但我们不确定这是否只是巧合,也不确定这种方法是否合理。 我们不知道 Azure 搜索分数的最大范围(例如 0-10)是多少。此外,这个链接似乎表明分数也会随着数据语料库的变化而变化(即使考虑到在我们的案例中相同的查询与不同的输入数据一起使用)。甚至可以在 Azure 搜索分数上定义阈值,我们可以显着降低低分匹配,并且在我们的应用程序中根本不向用户显示它们?对此有什么建议吗?

https://stackoverflow.com/a/27364573

谢谢。

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    对您链接的问题的答复是准确的。分数值取决于您在索引中拥有的语料库,因为它使用诸如“文档频率”之类的变量,这取决于您在索引中拥有的文档。因此,当在两个不同索引的上下文中计算时,相同的查询-文档对可能具有不同的分数。

    该分数也没有任何特定范围,因为它并不意味着用作在不同查询结果之间进行比较的绝对值。评分值旨在用于在同一索引中对文档与特定查询的相对相关性进行排名。

    但是,由于分数是作为搜索结果的一部分返回的,因此如果您认为分数低于某个阈值是有意义的,那么没有什么可以阻止您在应用程序中使用自己的客户端过滤来排除分数低于某个阈值的结果在您的产品环境中。

    【讨论】:

    • 感谢@ramero-MSFT 的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2012-09-11
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多