连接 LUIS 对话框以形成对话框和映射内置字段

Connecting LUIS dialog to form dialog and mapping builtin fields

我有一个类似的问题:

除非我在 LUIS 中使用内置实体,例如 builtin.number,我已在 LUIS 中给它命名,例如数量,但映射似乎只在表单 class 中的字段类型和 LUIS JSON 中的实体类型之间。显然我不能有一个名为 builtin.number.

的字段

我将如何使用表单字段在 LUIS 实体中构建映射?

另一种方法是在您的 LuisIntent 方法中使用将映射到您的表单的类型创建一个新的 EntityRecommendation class。然后您可以将该实体添加到您将传递给表单的实体列表中。

// 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);