【问题标题】:Save user input (string) in Watson assistant在 Watson 助手中保存用户输入(字符串)
【发布时间】:2019-09-22 14:07:59
【问题描述】:

我正在构建一个基于 IBM Watson 的聊天机器人应用程序。我需要将用户输入保存到变量中。

我在网上搜索,只找到了输入必须是实体 sys-(数字、日期、时间、位置、人)的教程。

在我的对话框中,我询问用户他的标识符。此标识符应为字母数字字符串。

我该怎么做?

【问题讨论】:

    标签: ibm-cloud ibm-watson watson-assistant


    【解决方案1】:

    看看这个IBM Cloud solution tutorial that creates a chatbot。它使用电子邮件、URI 和会议的标识符。

    我看到您的情况有两种选择:

    1. 定义实体类型“标识符”并在其定义中使用模式。该模式将是字母数字正则表达式。对于一个槽,分配实体“标识符”作为必要的输入。
    2. 使用input variable 的值。之后,通过applying string methods 提取标识符。

    要访问检测到的实体中的实际值,请使用value 属性。有关完整语法和示例,请参阅 Watson Assistant docs on entity properties

    【讨论】:

    • 好的。我创建了一个值为“标识符”和模式“^Id[A-Za-z0-9]+$”的实体。如果输入是 IdAB123,我会得到“标识符”作为结果,而不是真正的输入。如何解决?
    • 查看我添加的答案的最后一段
    • 我使用了一个插槽,我已经在 CHECK FOR 中尝试了 @identifier.value。和 $myVariable 在另存为。我仍然将“标识符”保存到 $myVariable 。我使用向导构建我的对话框。
    【解决方案2】:

    用户输入可以通过这个表达式作为字符串访问:<?input.text?>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      相关资源
      最近更新 更多