首页 > 解决方案 > Watson Assistant 中的语法嵌套表达式是什么?

问题描述

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

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

但没有产生期望的结果,即使“intents =”也有条件。明显的尝试

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

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

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

标签: watson-assistant

解决方案


以下配置在 UI 中有效:

在此处输入图像描述

语法基于SpEL,其中一些是专门为 WA 记录的。你可以用三元运算符来写。

我对你的问题的问题是“意图”是一个保留字。它是保存检测到的意图的变量。它可以通过不同的方式访问。

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

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


推荐阅读