如何提取从用户输入传递的原始日期值

时间:2017-01-27 10:05:14

标签: ibm-watson watson-conversation

上下文: Watson Conversation bot有一个节点,由用户的三个输入实体触发,这很好用,但我希望机器人的回复是

"检查您是否有明天的讲座。给我一点时间"

然后在后台有一个查询,构建了稍后会回复给用户的答案。

明天这个强大的词是

当我开始工作时,这种原点检索将用于其他实体。

1 个答案:

答案 0 :(得分:3)

您可以在案例中使用context变量,如果您想获取特定数据,可以使用正则表达式来提取用户输入:

示例所有用户输入

"date": "<? input.text?>"

或者用户输入的内容,例如:“本周”

 "date": "<?@sys-date.literal?>"

等。

将变量与.literal一起使用,请参阅我的完整示例:

        {
  "context": {
    "date": "<?@sys-date.literal?>"
  },
  "output": {
    "text": {
      "values": [
        "Checking if you have a lecture $date. Give me a moment."
      ],
      "selection_policy": "sequential"
    }
  }
}

文档示例enter image description here