[英]How can I recognize a wildcard for the purpose of arbitrary search?
我已經啟動並運行了一個基於LUIS的Bot Framework機器人,我想增加允許用戶執行搜索的功能。 例如,我希望用戶說:
幫助我找到巴黎的經濟型酒店
要么
搜索登月的圖像
我想認識到用戶正在執行搜索意圖,這很容易。 困難的部分是設置LUIS以提供任意搜索詞。 我想接受這些條款並將其提供給Bing或Google搜索(或僅針對我自己的Azure搜索實例)。 我該如何誘使LUIS給我字符串“巴黎的便宜酒店”或“登月的影像”?
如果我正確理解這一點,那就是實體的用途。 假設您的意圖MakeSearch應該能夠識別諸如
幫助我找到巴黎的經濟型酒店
要么
搜索登月的圖像
您可以創建一個名為SearchItem
的實體,並且在訓練MakeSearch
意向時,應選擇“巴黎的便宜酒店”和“登月的圖像”作為SearchItem
實體。
然后在LuisDialog
內部,在意圖處理程序方法中,您可以從LuisResult
提取Entity
。
只是如何在代碼中做到這一點的一個示例:
result.Entities.FirstOrDefault(e => e.Type == "SearchItem").Entity;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.