watson-assistant - Watson Assistant 中的语法嵌套表达式是什么?
问题描述
我无法理解 Watson Assistant 中的语法计算响应文本。例如以下作品
intents = <? input.text.contains( 'intents' ) ? intents : 'NA' ?>
但没有产生期望的结果,即使“intents =”也有条件。明显的尝试
<? input.text.contains( 'intents' ) ? 'intents =' intents : 'NA' ?>
不起作用(并且只是将上面的整个表达式作为文本回显)。
我在这里做错了什么?Watson Assistant 中的语法嵌套表达式是什么?
解决方案
以下配置在 UI 中有效:
语法基于SpEL,其中一些是专门为 WA 记录的。你可以用三元运算符来写。
我对你的问题的问题是“意图”是一个保留字。它是保存检测到的意图的变量。它可以通过不同的方式访问。
对于三元运算符和字符串连接作为表达式使用:
<? intents.size() > 0 ? 'intents ='+intents : 'NA' ?>
推荐阅读
- haskell - 强制性和存在主义
- python - What is not a row in a csv file?
- sequelize.js - sequelize 实例中的 set 和 add 方法有什么区别?
- node.js - 更新节点和 NPM
- header - 向下滚动时粘滞/固定导航栏跳跃
- php - 如何控制使用 PHP 创建的 XML 中元素的顺序?
- c++ - 尽管在类中定义了“未定义的标识符”。
- rabbitmq - rabbitmq-plugins 无法以 rabbitmq 用户身份运行
- javascript - JQuery .load 回调在加载脚本中的 .ready 回调之前调用,初始化加载脚本的正确方法是什么?
- php - 在php中克隆一个变量