node.js - LUIS 中的日期范围

标签 node.js botframework azure-language-understanding

我正在使用 LUIS 来识别旅行社聊天机器人的日期范围。一切都对我有用,但由于某种原因,我无法在没有日期分隔符的情况下获得话语。例如,“12 13 Sep”不会被识别为日期范围,尽管“12-13 Sep”会被识别为日期范围。我在某处读到 LUIS 使用 chrono用于日期解析,但“12 13 Sep”在 Chrono 上完美运行。

我正在修复中,因为我的许多用户都受到此影响。我能做什么?

最佳答案

您可能想尝试的一些建议:

  1. 在提示中指定正确识别日期范围所需的日期格式。我假设您提示用户,即“您想要旅行的日子”或“您的旅行日期是哪一天”,添加诸如“请将您的日期格式设置为开始日期 - 结束日期月份”或类似的内容可能会起到作用帮助指导您的用户。
  2. 您可以创建一个复合实体,例如 {{startDate}{endDate}{month}}{{startDate}{endDate}{startMonth}{endMonth}}。这是一种黑客解决方案,但它可能对您有用。

关于node.js - LUIS 中的日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191778/

相关文章:

node.js - 使用 mongoose 在 mongodb 上执行 mapreduce 时不能在 reduce 函数中使用 underscore.js

botframework - "Cannot post activity. Unauthorized"从机器人模拟器测试时

azure - 使用Powershell脚本创建Web App Bot服务

azure - 在 eu.luis.ai 上创建的 LUIS 应用程序未显示在我的 Azure 门户上

azure - 路易斯列出实体和同义词

node.js - 发送到 S3 的 AWS 访问 ID 与我在 Node AWS-SDK 中指定的不同

node.js - 将变量发送到布局

mysql - 无法将数组的每个值存储为数据库表中的单独行

node.js - 如何使用机器人框架中的每条消息创建和发送反向 channel 事件?

azure - 如何针对特定 LUIS 意图开始对话?