使用内置 dateTime 实体的 LUIS 持续时间(以小时为单位)

LUIS duration in hours using built-in dateTime entity

我正在尝试使用 Microsoft Bot Framework 和 LUIS 在 C# 中构建机器人。该机器人必须能够在一定时间内预订房间。 目前,它与 LUIS 的预构建日期时间配合使用以分钟为单位的持续时间,但它需要数小时作为时间而不是持续时间。

示例:

Book the room for 20 minutes 工作正常,它现在预订接下来 20 分钟的房间。

Book the room for 1 hour理解为book the room at 1PM。所以我得到的回复是 for how long ?.

编辑

如果在 LUIS 中后跟指定的词,我如何让 luis 将小时数检测为持续时间

P.S:我在 LUIS 中使用法国文化

我们通过创建用于新鲜持续时间的词的列表实体解决了这个问题("pendant"、"durant"、...)。

然后我们创建了一个复合实体并将 datetimeV2 和我们的列表实体添加为子实体。

当我们从 LUIS 收到复合实体时,我们知道我们必须将日期时间的小时作为持续时间。

现在效果很好。