代码之家  ›  专栏  ›  技术社区  ›  Amit Khetan

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

  •  1
  • Amit Khetan  · 技术社区  · 7 年前

    我使用dialogflow让用户查询我的产品的关键字,并为他们提供这些特定关键字的值。

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

    它的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 回复  |  直到 7 年前
        1
  •  2
  •   Eliza Camber    7 年前

    要获取关键字,只需使用返回的实体($entity\u name)。要获取匹配的同义词,请使用$entity\u name。起初的您在培训短语中看到的是已解析的值,但如果您检查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

    以您为例,我的实体名为death,其中一个同义词是“death rate”。您可以看到解析值与返回的实际实体名称之间的差异