在文本中找到打印watson实体(输入)

时间:2017-02-20 19:59:06

标签: input output response watson-conversation

我有一种情况,用户要求“我想买我们的dolars”。我已经定义了“我想买”这个问题的意图。我需要的是识别用户正在谈论的货币(购买)。 为此,我创建了一个实体“钱”,其值为“货币”,其同义词(美元,欧元,ienes,......)。 问题是,节点识别@items:buy和@money:currency。如何找到找到的货币,并将其用于上下文/输出?

我尝试过使用也 但它总是返回一个空值。

实体[0]只返回购买东西,这是第一个被认可的东西。我需要第二个,特别是名字,以便自定义我的会话流程。

非常感谢。

1 个答案:

答案 0 :(得分:0)

要解决此问题,请先打开@sys-currency系统实体。

之后,一旦训练完成,此示例应该有效。

条件:@sys-currency

回复:Currency: <? @sys-currency.unit ?>. Total: <? @sys-currency ?>

enter image description here

但是它假设您正在正确地写货币。例如:

  • 20 USD
  • 港币$ 160
  • 20美元

此处有更多详情:

https://www.ibm.com/watson/developercloud/doc/conversation/system-entities.html#sys-currency-entity

要解决查找实体的已识别文本值的另一点,您可以使用:

<? entities[0].literal ?>