Watson Assistant中的语法嵌套表达式是什么?

时间:2019-08-29 21:46:00

标签: watson-assistant

我无法理解Watson Assistant中语法计算的响应文本。例如以下作品

intents = <? input.text.contains( 'intents' ) ?  intents  : 'NA' ?>

但没有产生期望的结果,即也使“意图=”成为条件。

的明显尝试
<? input.text.contains( 'intents' ) ? 'intents =' intents : 'NA' ?>

不起作用(只是将上面的整个表达式作为文本回显)。

我在这里做错了什么? Watson Assistant中的嵌套语法是什么?

1 个答案:

答案 0 :(得分:0)

以下配置可在用户界面中使用:

enter image description here

该语法基于SpEL,有些语法是documented specifically for WA here。您可以用ternary operator来写。

我对您的问题的疑问是“意图”是保留字。它是保存检测到的意图的变量。可以在different ways中访问它。

对于三元运算符和字符串连接作为表达式,请使用:

<? intents.size() > 0 ? 'intents ='+intents : 'NA' ?>