2

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

但在插槽中,沃森在将其保存到变量之前检查意图或实体。在我的情况下,我已经打算检查,但检查后它没有保存到变量中,我总是得到真实的问题描述。

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

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

4

3 回答 3

1

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

"context":{
"issue_description":"<?input.text?>"
}
于 2018-02-11T08:46:35.620 回答
0

要将用户输入存储在上下文变量issue_description中,如果您不验证输入(描述),则可以使用意图,也可以使用基于模式的具有同义词值的实体。通过这样做,您可以将机器人配置为识别条件并将值保存到上下文变量中。

在此处输入图像描述

于 2018-02-14T11:44:33.880 回答
0

要在插槽中捕获类似描述的内容,我的建议是

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

我编写了一个示例工作区,它使用模式捕获事件描述。在对话框中,我从字符串中删除引号,然后将其发送到函数进行后处理。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.:| @\\']+[\"”“]"
          ]
        }
      ],
}
于 2018-02-11T06:22:22.980 回答