我想知道 IBM Watson 助手是否有办法将自由文本或来自用户的直接输入存储为变量。我知道你可以用下面的代码用数字来做到这一点:
"context" : {
"number_extract" : "<? input.text.extract('[\\d]+',0) ?>"
}
但这仅适用于数字。当您想为例如名称作为变量存储自由文本时,您会怎么做?相同的代码不适用于除数字之外的任何其他文本,所以我假设必须有一个适用于文本或自由文本的代码。我将衷心感谢您的帮助。谢谢你。
我想知道 IBM Watson 助手是否有办法将自由文本或来自用户的直接输入存储为变量。我知道你可以用下面的代码用数字来做到这一点:
"context" : {
"number_extract" : "<? input.text.extract('[\\d]+',0) ?>"
}
但这仅适用于数字。当您想为例如名称作为变量存储自由文本时,您会怎么做?相同的代码不适用于除数字之外的任何其他文本,所以我假设必须有一个适用于文本或自由文本的代码。我将衷心感谢您的帮助。谢谢你。
可以使用简单地访问输入input.text
。请参阅文档的这一部分。
在您的示例中,对输入字符串应用了一个附加extract
函数。extract 函数的参数是一个正则表达式字符串(正则表达式搜索字符串)。在您的示例中,它会搜索第一个数字。您也可以搜索其他组件,我们转换字符串。有关您可以应用的其他功能,请参阅文档。