我如何获取搜索到的确切单词,而不是DialogFlow中的同义词(以前,API.ai)

时间:2018-05-18 13:42:47

标签: nlp chatbot dialogflow synonym

我使用对话框流程让用户查询我的产品的关键字,并为他们提供这些特定关键字的价值。

但问题是,当用户搜索已在我的实体列表中定义的那些关键字的同义词时。

  

它的HTTP调用,返回根词,而不是由于我无法找到丢弃的单词的同义词。

如何检索提取的确切单词?

请查看下面的屏幕截图以便更好地理解

Look at the KPIs, as it fetched "Death Rate"

Look at parameters that are fetched, under KPIs, it is fetched as "Mortality"

Screenshot of my entities, Mortality has a synonym "Death Rate"

我需要提取输入的确切关键字

我知道,我可以将每个单词放在实体中,除了同义词,但对于大量数据来说它太模糊了。由于实体数量也有限制

1 个答案:

答案 0 :(得分:2)

要获取关键字,只需使用返回的实体($ entity_name)。要获取匹配的确切同义词,请使用$ entity_name.original。您在训练短语中看到的是已解析的值,但是如果您检查JSON(从诊断信息的右下角,您将看到返回的实体是定义的实体。

following you example, my entity is named Mortality and one of the synonyms is 'death rate'. You can see the difference between the resolved value and the actual entity name being returned

按照你的例子,我的实体名为死亡率,其中一个同义词是“死亡率”。您可以看到已解析的值与要返回的实际实体名称之间的差异