我们正在尝试利用LUIS从用户输入中获取给定同义词的规范化值。
在BF V3中,我们有EntityRecommendation,它具有我们可以用于此目的的Resolution属性,如下所示。
但是我们如何在V4中存档相同的目标? Microsoft.Bot.Builder.RecognizerResult不包含Resolution属性,而当我们直接查询LUIS Rest API时,响应具有它。
EntityRecommendation serviceNameEntityRecommendation;
if (luisResult.TryFindEntity("ServiceNames", out serviceNameEntityRecommendation))
{
if (serviceNameEntityRecommendation != null)
{
var resolutions = serviceNameEntityRecommendation.GetResolutions();
您需要知道返回的实体类型。例如,我通过“数字”预建实体创建了一个没有任何内容的LUIS应用程序。
然后我用了NLP with LUIS Sample
如果我输入“一千”,我可以在recognizerResult.Entities["number"][0]
中检索标准化的“1000”。
以下是RecognizerResult
返回的所有内容: