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