Rasa核心,处理日期

时间:2018-06-09 16:51:02

标签: python date rasa-nlu rasa-core

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

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

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

  • 时间已过去
  • 从现在起一个月之前的时间
  • 时间超过1 月

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

  • 一个人已经太晚了,这意味着如果我这样做了 后路动作意味着rasa-core已经决定了什么 决定不使用日期

  • 其次,我知道如何保存它,因为如果我有 stories.md比较示例中的检测日期 当前时间,也许在示例时间超过一个 一个月,但现在它已经过去了,所以重置那个故事就好了 错。

我很迷茫,我不知道如何应对这一点,非常感谢!!!

1 个答案:

答案 0 :(得分:0)

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

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