我正在尝试使用Microsoft Bot Framework和LUIS在C#中构建一个bot。这个机器人必须能够在一定时间内预订房间。目前,它与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使用法国文化
我们通过在fresh(“pendant”,“durant”,......)中创建用于持续时间的单词的列表实体来解决问题。
然后,我们创建了一个复合实体,并将datetimeV2和我们的列表实体添加为子项。
当我们从LUIS收到复合实体时,我们知道我们必须将日期时间的小时作为持续时间。
它现在非常好用。