如何从Watson Conversation中的实体中提取同义词值

时间:2018-02-28 11:31:26

标签: watson-conversation watson-dialog

我需要提取特定实体的所有同义词值。例如,我有一个名为Vehicle的实体,其值为CarBus。对于Car,我有三个同义词,MercedesVolvoAudi。现在我需要的是当在值Vehicle的用户输入中检测到实体Car时,我想提取Car的所有三个同义词值。我知道@Vehicle.literal将返回用户输入中检测到的确切同义词值。但是,如何检索特定实体值的所有同义词?

2 个答案:

答案 0 :(得分:0)

您可以将对话API用于get information on an entity and its metadata。该信息在对话框上下文中不可用。

恕我直言,更好的方法是使用数据库或类似方法将检测到的实体与同义词列表进行匹配。通常,对话服务本身不是使用,而是解决方案的一部分。如果标记,应用服务器可以执行查找。为此,请查看dialog actions。或者using the method of replaced markers in an answer上的这个建议。

答案 1 :(得分:0)

基本上你不能提取同义词。你可以做的一件事是创建另一个实体,其中值为汽车名称和同义词作为载体。因此,无论何时输入车辆,它都会为您提供所有实体值。