在IBM Watson Conversation上向实体添加新值或同义词之间有什么区别?

时间:2017-08-22 08:52:30

标签: ibm-watson watson-conversation

我正在使用IBM Watson Conversation来构建聊天机器人。我只是想知道在实体值中添加不同的同义词而不是创建新值有什么区别?这只是保持组织有序的一种方式吗?

1 个答案:

答案 0 :(得分:0)

值是实体的值,同义词是该值的同义词。

例如,当您创建一个实体@devices并添加值Samsung S7时,您可以添加同义词:S7 by SamsungS7 Samsung等。

当您访问像@devices这样的实体值时,您将获得真正的VALUE名称(Samsung S7),而不是同义词。

但您可以使用.literal属性访问同义词值,以获取被识别为检测到的实体的确切文本,例如:

<?@devices.literal?>

使用同义词的一个好主意是,如果您需要来自用户的一个特定值以及具有不同形式的用户类型。例如,我用@Positions做了一个实体,并添加了很多值,如:

  • 价值:支持分析师同义词:支持Technican
  • :Windows分析师同义词:支持分析师,Windows支持等
  • 价值:Linux分析师同义词:支持Linux

因为在我的情况下,我想从我的实体中保存真正的价值。 我想保存:支持分析师,Windows分析师和Linux分析师,因为它们是我公司@positions的真正价值。

如果用户键入支持技术人员,则会检测到实体@positions,并且Support Analyst实体中的值@Positions将可用。

参考:Watson Converstation Service Documentation here