0

我的 rasa 核心有问题,假设我有一个 rasa-nlu 能够检测时间

例如"let's start tomorrow"将获得实体时间:2018-06-10:T18:39:155Z

好的,现在我希望下一个分支或决策受以下条件限制:

  • 时间过去了
  • 一个月后的时间
  • 时间超过1个月

我不知道该怎么做。我不知道如何将其转换为能够影响对话的插槽。我唯一的想法是在检测到时间后立即将日期转换为分类槽,但我发现这种方法存在两个问题:

  • 一个已经太晚了,这意味着如果我用后面的动作来做这意味着 rasa-core 已经决定在不使用日期的情况下做出什么决定

  • 其次,我确实知道如何保存它,因为如果我有一个 stories.md 将示例中的检测日期与当前时间进行比较,可能在示例中它已经超过一个月,但现在它在过去,所以那个故事的重置是错误的。

我很迷茫,我不知道如何处理这个问题,非常感谢!!!

4

1 回答 1

0

我认为您可以在自定义表单中进行验证。它在哪里执行验证时间并根据时间决定执行下一步操作。

您的故事必须经过训练以处理不同的动作路径。

于 2019-01-04T03:04:57.680 回答