【问题标题】:Can I use the context variables in the conditions for the nodes in the dialog flow in the Watson Conversation?我可以在 Watson Conversation 的对话流中的节点的条件中使用上下文变量吗?
【发布时间】:2017-02-20 18:55:08
【问题描述】:

我可以在 Watson Conversation 对话流中的节点的条件中使用上下文变量吗?

如果我尝试一下:

如果条件:context.variable !== 'undefined' 对话将进行,否则对话将显示一些文本。

怎么做?

我试试:

See

对话没有流动……我创建的意图流向intent.confidence < 0.3

Obs.:我的context.variablee 刚刚获得了regex 的一些数据,如果用户输入不正确,对话流将显示另一条消息。

【问题讨论】:

    标签: ibm-watson watson-conversation


    【解决方案1】:

    主要问题可能与您的正则表达式有关。最后你有一个悬空的 * 。应该是:

      "context": {
        "xxx": "<? input.text.extract('^[^\d].*?[\d]{11}.*?$',0) ?>"
      },
    

    在检查变量之前,您可以使用以下条件。

    input.text.matches('^[^\\d].*?\\d{11}.*?')
    

    查看变量是否设置时,只需要有如下条件即可:

    $xxx
    

    对话脚本示例:http://pastebin.com/HuCJckry

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      相关资源
      最近更新 更多