在LUIS中,我在分配预建的datetime实体时遇到了问题。我必须注意用户查询,比如‘在dd/mm/yyyy和dd1/mm1/yyyy1之间’。它无法正确识别第二个日期。
发布于 2017-05-02 15:37:12
LUIS肯定不是完美的,这是一个内部问题,所以你不能自己改变行为。您必须创建一个变通方法。
如果您希望用户填写两个日期,而您只得到一个日期,我建议您创建原始查询的子字符串,然后再次运行它。因为EndIndex包含在第一个结果中,所以这应该不难做到。
如果第二个查询返回一个日期,则有两个日期。如果不是,则没有指定范围。
注意:我自己测试了一下,发现如果省略了" and“,只需查询类似”介于dd-MM-yyyyDD1-mm1-yyyy1“这样的语句,两个日期都会被识别出来。
警告:一定要检查您的日期是否被正确解析。
发布于 2017-05-09 16:42:34
已经为LUIS中的英语文化发布了对预先构建的datetime实体的改进。但是,正因为如此,改进后的实体已作为单独的实体发布,以避免使用旧的datetime中断应用程序。
其中一项改进特别解决了这种情况,即日期范围识别。您可以找到一篇详细介绍改进的博客文章。
下面是将新的预构建添加到您的LUIS应用程序时的捕获。
https://stackoverflow.com/questions/43740684
复制