我需要提取特定实体的所有同义词值。例如,我有一个名为Vehicle
的实体,其值为Car
和Bus
。对于Car
,我有三个同义词,Mercedes
,Volvo
和Audi
。现在我需要的是当在值Vehicle
的用户输入中检测到实体Car
时,我想提取Car
的所有三个同义词值。我知道@Vehicle.literal
将返回用户输入中检测到的确切同义词值。但是,如何检索特定实体值的所有同义词?
答案 0 :(得分:0)
您可以将对话API用于get information on an entity and its metadata。该信息在对话框上下文中不可用。
恕我直言,更好的方法是使用数据库或类似方法将检测到的实体与同义词列表进行匹配。通常,对话服务本身不是使用,而是解决方案的一部分。如果标记,应用服务器可以执行查找。为此,请查看dialog actions。或者using the method of replaced markers in an answer上的这个建议。
答案 1 :(得分:0)
基本上你不能提取同义词。你可以做的一件事是创建另一个实体,其中值为汽车名称和同义词作为载体。因此,无论何时输入车辆,它都会为您提供所有实体值。