天蓝色搜索的自然语言

时间:2017-10-02 07:57:11

标签: azure-search

我们正在构建一个搜索引擎,其中用户可以键入类似"我想要靠近我的最佳xyz"。
或类似的事情"我希望xyz中的前三名来自abc(位置)" 这种安排是由天蓝色搜索支持的。

由于

3 个答案:

答案 0 :(得分:0)

Azure搜索没有您在此处要求的目标理解系统。例如,您正在寻找的一个目标是(靠近我),这很可能意味着您想要获取用户的地理位置,然后执行Azure搜索查询,并可能加权接近此位置的结果。

要执行此操作,一个选项是leverage LUIS(Azure - 语言理解和意图服务),您可以在其中构建此意图系统,然后将其映射到Azure搜索查询。

利安

答案 1 :(得分:0)

如Liam所述,Azure Search没有一个意图理解系统。也许您应该在项目中实现Logic并将自定义搜索查询发送到您的azure搜索实例。

有许多方法可以设计查询以达到所需的行为。例如。 您可以将“$ top =#”参数设置为3以检索具有最高搜索分数的三个结果。

您可以在此处找到更多示例:https://docs.microsoft.com/en-us/rest/api/searchservice/search-documents

答案 2 :(得分:0)

您还可以利用其他NLU工具,如IBM的Watson NLU或更实惠的myNLU(https://mynlu.com)。您需要训练他们的意图/实体,这应该可以让您更好地控制解决方案的工作方式。