如何识别任意搜索目的的通配符?

时间:2017-02-23 16:59:02

标签: c# botframework luis

我已经启动并运行了基于LUIS的Bot Framework机器人,我想添加允许用户执行搜索的功能。例如,我希望用户说出来:

  

帮我找到巴黎的便宜酒店

  

搜索登月图像

我想知道用户正在执行搜索意图,这很容易。困难的部分是设置LUIS以提供任意搜索术语。我想采用这些术语并将其提供给Bing或Google搜索(或者只是针对我自己的Azure搜索实例)。我如何哄骗LUIS给我带来巴黎的#34;廉价酒店"或者"登月的图像"?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,那就是实体的用途。让我们说你有MakeSearch的意图,它应该识别如

这样的话语。
  

帮我找到巴黎的便宜酒店

  

搜索登月图像

您可以创建一个名为SearchItem的实体,在培训MakeSearch意图时,您应该选择巴黎的 &#34;便宜酒店&#34; < / strong>和 &#34;登月的图像&#34; SearchItem个实体。

然后在LuisDialog内,在意图处理程序方法中,您可以从Entity中提取LuisResult

在代码中只能举例说明:

result.Entities.FirstOrDefault(e => e.Type == "SearchItem").Entity;