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

时间:2019-04-12 01:43:00

标签: botframework luis

我们正在尝试利用LUIS从用户输入中获取给定同义词的标准化值。

在BF V3中,我们拥有EntityRecommendation,并且它具有可以用于此目的的Resolution属性,如下所示。

但是我们如何在V4中归档相同的目标?当我们直接查询LUIS Rest API时,Microsoft.Bot.Builder.RecognizerResult不包含Resolution属性,

            EntityRecommendation serviceNameEntityRecommendation;

            if (luisResult.TryFindEntity("ServiceNames", out serviceNameEntityRecommendation))
            {
                if (serviceNameEntityRecommendation != null)
                {
                    var resolutions = serviceNameEntityRecommendation.GetResolutions();

1 个答案:

答案 0 :(得分:0)

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

然后我使用了NLP with LUIS Sample

如果键入“一千”,则可以在recognizerResult.Entities["number"][0]中检索归一化的“ 1000”。

RecognizerResult返回的所有内容:

enter image description here