我已经启动并运行了基于LUIS的Bot Framework机器人,我想添加允许用户执行搜索的功能。例如,我希望用户说出来:
帮我找到巴黎的便宜酒店
或
搜索登月图像
我想知道用户正在执行搜索意图,这很容易。困难的部分是设置LUIS以提供任意搜索术语。我想采用这些术语并将其提供给Bing或Google搜索(或者只是针对我自己的Azure搜索实例)。我如何哄骗LUIS给我带来巴黎的#34;廉价酒店"或者"登月的图像"?
答案 0 :(得分:2)
如果我理解正确,那就是实体的用途。让我们说你有MakeSearch的意图,它应该识别如
这样的话语。帮我找到巴黎的便宜酒店
或
搜索登月图像
您可以创建一个名为SearchItem
的实体,在培训MakeSearch
意图时,您应该选择巴黎的 &#34;便宜酒店&#34; < / strong>和 &#34;登月的图像&#34; 为SearchItem
个实体。
然后在LuisDialog
内,在意图处理程序方法中,您可以从Entity
中提取LuisResult
。
在代码中只能举例说明:
result.Entities.FirstOrDefault(e => e.Type == "SearchItem").Entity;