如何在 Watson Conversation 中保存数据?

How can I save a data in Watson Conversation?

我需要在 Watson Conversation 中保存数据,例如:

-沃森说:你好,告诉我你的名字

-我说:我叫艾萨克

-华生说:好的艾萨克,晚安!**

如何保存这个值?没有告诉华生在他认出艾萨克的名字时说出来。只需保留 "name" 的数据并显示它。并且能够使用我在其他节点中保留 Isaac 名称的变量

非常感谢!

在这种情况下,您可以在 Watson Conversation 中使用 context variables 或 @sys-person(检查 Supported languages)。

带正则表达式的上下文变量:

而要获得 name 值,您需要使用正则表达式从用户输入中提取。并将其设置在您想要显示用户名称的所有节点中,例如。

{
  "context": {
    "name": "<? input.text.extract('yourRegextoExtractName')?>"
  },
  "output": {
    "text": {
      "values": [
        "Hi $name, how do you do?"
      ],
      "selection_policy": "sequential"
    }
  }
}

请注意,我使用 syntax 设置上下文变量:$name。因此,只需将您想要显示名称的所有节点放入相同的语法来设置名称上下文变量。

@sys-person - 系统实体。

您也可以激活@sys-person系统实体,并使用我的例子来保存下面的日期。请注意,目前是测试版。

使用@sys-person,活跃于:实体 -> 系统实体 -> @sys-person,查看我的图像,其他人活跃 system-entity:

你的对话条件将是这样的:

结果:

  • @sys-person Supported languages;
  • 尝试验证上下文变量在 , and also how to use regex inside WCS 中的工作方式。
  • 尝试使用 Watson Conversation 查看更多关于 Expression language methods 的信息。
  • 验证正则表达式的工作原理 (Regex) here