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

What is difference between adding new values or synonyms to entities on IBM Watson Conversation?

我正在使用 IBM Watson Conversation 构建聊天机器人。我只是想知道将不同的同义词添加到实体值而不是创建新值之间有什么区别?这只是一种让事情井井有条的方法吗?

值是实体的值,同义词是那个值的同义词。

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

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

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

<?@devices.literal?>

使用同义词的一个好主意是,如果您希望从用户那里获得一个特定的值,并且用户类型具有不同的形式。例如,我用 @Positions 做了一个实体,然后添加了很多值,例如:

  • :支持分析师同义词:支持技术人员
  • 价值:Windows分析师同义词:支持分析师,Windows支持等
  • 价值:Linux分析师同义词:支持Linux

因为,就我而言,我想保存实体的实际价值。 我想保存:支持分析师、Windows 分析师和 Linux 分析师,因为他们是我公司 @positions 的真正价值。

如果用户键入 Support Technican,将检测到实体 @positions,并且值 Support Analyst 将在 @Positions 实体内可用,例如。

参考:Watson Converstation 服务文档 here