我有一个类似的问题:Connecting LUIS dialog to form dialog and mapping the right fields
除了我在 LUIS 中使用内置实体,例如 builtin.number,我在 LUIS 中给了它一个名称,例如 Amount,但映射似乎只在表单类中的字段类型和 LUIS JSON 中的实体类型之间。显然我不能有一个名为 builtin.number 的字段。
我将如何使用表单字段映射内置的 LUIS 实体?
我有一个类似的问题:Connecting LUIS dialog to form dialog and mapping the right fields
除了我在 LUIS 中使用内置实体,例如 builtin.number,我在 LUIS 中给了它一个名称,例如 Amount,但映射似乎只在表单类中的字段类型和 LUIS JSON 中的实体类型之间。显然我不能有一个名为 builtin.number 的字段。
我将如何使用表单字段映射内置的 LUIS 实体?
另一种方法是在您的 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);