我正在使用IBM Watson Conversation来构建聊天机器人。我只是想知道在实体值中添加不同的同义词而不是创建新值有什么区别?这只是保持组织有序的一种方式吗?
答案 0 :(得分:0)
值是实体的值,同义词是该值的同义词。
例如,当您创建一个实体@devices
并添加值Samsung S7
时,您可以添加同义词:S7 by Samsung
,S7 Samsung
等。
当您访问像@devices
这样的实体值时,您将获得真正的VALUE名称(Samsung S7
),而不是同义词。
但您可以使用.literal
属性访问同义词值,以获取被识别为检测到的实体的确切文本,例如:
<?@devices.literal?>
使用同义词的一个好主意是,如果您需要来自用户的一个特定值以及具有不同形式的用户类型。例如,我用@Positions
做了一个实体,并添加了很多值,如:
因为在我的情况下,我想从我的实体中保存真正的价值。
我想保存:支持分析师,Windows分析师和Linux分析师,因为它们是我公司@positions
的真正价值。
如果用户键入支持技术人员,则会检测到实体@positions
,并且Support Analyst
实体中的值@Positions
将可用。
参考:Watson Converstation Service Documentation here。