如何从Microsoft.Bot.Builder.RecognizerResult获取List类型实体的规范化值?

问题描述 投票:-1回答:1

我们正在尝试利用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();
botframework luis
1个回答
0
投票

您需要知道返回的实体类型。例如,我通过“数字”预建实体创建了一个没有任何内容的LUIS应用程序。

然后我用了NLP with LUIS Sample

如果我输入“一千”,我可以在recognizerResult.Entities["number"][0]中检索标准化的“1000”。

以下是RecognizerResult返回的所有内容:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.