如何在Azure搜索中实现成对查询相关的排名学习?

时间:2019-03-22 23:23:39

标签: azure azure-search

问题:

我正在设置一个使用Azure搜索的产品,其中一项要求是搜索结果进行多阶段学习排名,最后阶段涉及一个成对查询相关机器-学习模型,例如RankNet。

Azure搜索中是否已有对此的支持?如果没有,您会建议我在Azure搜索管道中的哪个位置开始?

我尝试过的事情

我一直希望找到类似于ElasticSearch LTR Plugin的东西,但一直没能。

我目前唯一想到的选择是设置服务器,将查询从前端转发到Azure搜索,使用成对的LTR方法对搜索结果重新排序,重新构建重新排序的搜索结果,并将其发送到前端。

但是,我对这种选择的效率非常低落感到担忧,如果有现成的方法可以做到这一点,那就没有必要了。

语言/库

如果相关:我主要使用C#进行编码,并且会使用CNTK进行机器学习。

1 个答案:

答案 0 :(得分:2)

这时,您的建议就是要走的路。 Azure搜索当前不提供在搜索管道中注入自定义排名的方法。您将需要配置查询以返回大量结果,然后对自己重新排名。抱歉,我们现在没有比这个更好的答案了。如果您有时间,可以在这里cast your vote进行此操作,那将是很棒的,因为我们最近经常听到此消息。