簡體   English   中英

我如何識別任意搜索目的的通配符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM