无法在LuisResult / EntityRecommendation中获取LUIS List实体的CanonicalForm

时间:2017-06-30 09:49:56

标签: botframework

在意图之后有没有办法在C#代码中获取CanonicaForm? LuisResult包含EntityRecommendation(s)但没有关于canonicalForm / sublist的信息,只有EntityRecommendation.Entity中的书面实体/同义词以及EntityRecommendation.Type中的WHOLE List Entity的名称。

2 个答案:

答案 0 :(得分:0)

无法从LUIS中检索此内容。您可以这样做的唯一方法是从LUIS导出列表并将其存储在您的机器人中。您可以通过从LUIS导出的JSON文件来执行此操作。

答案 1 :(得分:0)

假设“MyEntity”是一个List实体,其标准化值之一为“Check Out”,同义词为“checkout”

如果LUIS将同义词(“checkout”)作为实体返回,则可以按如下方式检索规范化值(“Check Out”):

bool isEventType = result.TryFindEntity("MyEntity", out EntityRecommendation entityRecommendationEventType);

if (isEventType)
{
    stringSynonym = entityRecommendationEventType.Entity;
    stringNormalized = ((List<object>)entityRecommendationEventType.Resolution["values"])[0].ToString(); 
}