Watson Conversation Dialogue,如何使用slot保存用户输入

时间:2018-02-10 13:48:07

标签: watson-conversation watson watson-dialog

在我的Watson对话中,我试图使用插槽读取用户输入, 我的要求是提示用户输入问题描述并将其保存在名为issue_description的变量中。

但是在插槽中,watson在将其保存到变量之前检查意图或实体。在我的情况下,我已经意图检查,但它没有保存到变量检查后,我总是得到true_ascription。

如何将问题_description保存到变量中?

这可能是什么意图和实体?

3 个答案:

答案 0 :(得分:1)

如果要保存用户输入,则可以使用将输入保存在任何变量中。

"context":{
"issue_description":"<?input.text?>"
}

答案 1 :(得分:0)

To capture something like a description in a slot,我的建议是

  • 基于描述描述应该如何的模式定义实体。
  • 在模式中,您可以使用引号作为捕获字符串的分隔符
  • 在插槽定义中
  • Watson必须查找该实体,您提供实体值保存到的上下文变量的名称
  • 访问上下文变量以处理捕获的值

我写的sample workspace使用模式捕获事件描述。在对话框中,我从字符串中剪切引号,然后将其发送到函数进行后处理。 eventName定义如下,patterns中的模式是有趣的部分:

{
      "entity": "eventName",
      "values": [
        {
          "type": "patterns",
          "value": "shortname",
          "created": "2018-01-31T13:28:56.245Z",
          "updated": "2018-02-07T09:08:31.651Z",
          "metadata": null,
          "patterns": [
            "[\"„“][A-Za-z0-9.:| @\\']+[\"”“]"
          ]
        }
      ],
}

答案 2 :(得分:0)

要在上下文变量 issue_description 中存储用户输入,如果您未验证输入(描述),则可以使用intent,也可以使用具有基于的同义词值的实体图案。通过执行此操作,您可以配置机器人识别条件并将值保存到上下文变量。

enter image description here