我有类似的问题:Connecting LUIS dialog to form dialog and mapping the right fields
除了我在LUIS中使用内置实体,例如builtin.number,我在LUIS中给出了一个名称,例如数量,但映射似乎只在表单类中的字段类型和LUIS JSON中的实体类型之间。显然我不能有一个名为builtin.number的字段。
我如何使用表单字段进行内置LUIS实体的映射?
答案 0 :(得分:1)
另一种方法是使用将映射到表单类的Type在LuisIntent方法中创建一个新的EntityRecommendation。然后,您可以将该实体添加到您将传递给表单的实体列表中。
// not checking if entity exists for simplicity
var builtInEntity = result.Entities.First(x => x.Type == "builtin.number");
var entity = new EntityRecommendation();
entity.Type = "Amount";
entity.Entity = builtInEntity.Entity;
result.Entities.Add(entity);