我需要提取特定实体的所有同义词值。例如,我有一个名为Vehicle的实体,其值为Car和Bus。对于Car,我有三个同义词:Mercedes、Volvo和Audi。现在我需要的是,当在用户输入中检测到值Car的实体Vehicle时,我希望提取Car的所有三个同义词值。我知道@Vehicle.literal将返回在用户输入中检测到的确切同义词值。但是如何检索特定实体值的所有同义词呢?
发布于 2018-02-28 19:44:40
您可以使用会话接口来get information on an entity and its metadata。该信息在对话上下文本身中不可用。
一种更好的方法是使用数据库或类似的方法将检测到的实体与同义词列表进行匹配。通常,会话服务不是单独使用的,而是解决方案的一部分。应用服务器可以在被标记的情况下执行查找。请看dialog actions中的内容。或者using the method of replaced markers in an answer上的这个建议。
发布于 2018-03-01 12:41:54
基本上你不能提取synonyms.One,you可以做的是创建另一个实体,值作为你的汽车名称,同义词作为vehicle.So,每当输入一辆车,它就会给你所有的实体值。
https://stackoverflow.com/questions/49028559
复制相似问题