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

How to extract the synonym values from an entity in Watson Conversation

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

您可以使用 API 到 get information on an entity and its metadata 的对话。该信息在对话上下文本身中不可用。

恕我直言,更好的方法是使用数据库或类似工具将检测到的实体与同义词列表相匹配。通常,Conversation 服务不会单独使用,而是作为解决方案的一部分。如果标记,应用服务器可以执行查找。看看 dialog actions for that. Or this suggestion on using the method of replaced markers in an answer.

基本上你不能提取 synonyms.One yiu 可以做的是创建另一个实体,其值作为你的汽车名称和同义词作为 vehicle.So 无论何时输入车辆,它都会给你所有实体值。