【问题标题】:Watson Assistant - How to get size of specific entitiesWatson Assistant - 如何获取特定实体的大小
【发布时间】:2019-08-24 16:58:12
【问题描述】:

例如,我有 3 个不同的实体

@action = eat,run,walk
@person = Michael, John, Fred 
@emotion = angry,sad,happy

我想统计用户输入的动作和人物实体

If bot recognizes
entities['action'].size() + entities['person'].size() > 2

还有其他方法可以实现吗?

【问题讨论】:

  • 场景或问题是什么?你能提供更多的上下文吗?你似乎知道如何达到这个尺寸。
  • 如何使用上面的示例不起作用的条件添加两个实体的大小,所以我试图寻找另一种方法,我只能通过创建一个包含计数的上下文变量来实现这一点在多重响应的帮助下
  • 我无法阅读您的评论。你能用逗号或句号/句号分隔句子吗?您想在比较之前添加两个值吗?你把这个条件放在哪里?
  • 对不起.. 是的,我试图添加 2 个实体大小的值,我想将其置于条件(如果机器人识别)
  • 如果一个为空,基本上它不会继续添加2个实体大小,即使一个实体为空,有没有办法添加它?

标签: ibm-watson watson-dialog watson-assistant


【解决方案1】:

要解决无法识别的实体之一,您可以使用三元运算符<Expression> ? <what_to_do_when_true> : <what_to_do_when_false>。

因此,在您的示例中,条件如下所示: ((entities['action'] != null ? entities['action'].size() : 0) + (entities['action'] != null ? entities['person'].size() : 0)) > 2

当无法识别实体之一 (null) 时,计数值为 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多