【问题标题】:Watson conversation service validationWatson 对话服务验证
【发布时间】:2017-01-04 06:42:04
【问题描述】:

有什么方法可以验证使用上下文变量的用户输入吗?

我的上下文变量存储电子邮件地址,所以我希望验证检查“@”符号。

有什么办法吗?

【问题讨论】:

  • 我遇到了一个问题,比如当我使用插槽时,我的 android 应用程序没有响应,但它在试用部分运行良好。我该怎么办?

标签: ibm-watson watson-conversation


【解决方案1】:

您可以使用带有正则表达式的上下文变量来提取电子邮件地址,然后在您的代码验证信息之后,如果variableEmail = context.mail,请执行此操作...我无法为您提供代码帮助,因为您没有报告您的编程语言。

但是,如果您想将邮件地址保存在上下文变量中。 我做了一个对话的例子,所以你知道怎么做,这里是步骤:

第一部分:

第二部分:

第三部分

JSON 文件

名称示例

 {
      "context": {
        "name": "<? input.text?>"
      },
      "output": {
        "text": {
          "values": [
            "Hi $name, please report your e-mail address."
          ],
          "selection_policy": "sequential"
        }
      }
    }

邮件示例

{
  "context": {
    "mail": "<? input.text.extract('[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(\\.[a-zA-Z]+){1,}',0) ?>"
  },
  "output": {
    "text": {
      "values": [
        "Thanks very much, your name is $name and your mail is $mail."
      ],
      "selection_policy": "sequential"
    }
  }
}

最后,结果是:

如果您想知道如何验证邮件,请使用您正在开发应用程序的编程语言搜索并且不要忘记:信息保存在里面:context.namecontext.mail,根据我的例子

【讨论】:

  • 非常感谢!真的帮助了我!
  • 如果您不介意,请提供 JSON 文件 :)
  • 您好,“selection_policy”:“sequential”是什么意思?
  • 如果您希望在 Watson 中获得各种形式的响应,IBM 会提供此功能。示例:嗨小百合!您可以添加:Hello Sayuri 等。最后这个响应是顺序的或随机的,您可以在 IBM Watson 开发人员云中配置。
  • 我猜这是随对话服务的新更新发布的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
  • 2017-05-14
  • 2017-11-11
  • 1970-01-01
相关资源
最近更新 更多