Dialogflow - 具有不同参考值和相似同义词的实体

Dialogflow - Entity with different reference values and similar synonyms

帮我解决 Dialogflow 代理的查询!

我定义了一个名为 "ProgrammingLanguages" 的实体并分配了 2 个不同的参考值,这些参考值具有如下常见的同义词:

Android  -  Mobile OS, Mobile Development, Google
iOS      -  Mobile OS, Mobile Development, Apple

已经用名为 "ProgrammingLanguages" 的参数定义了一个意图,并且选择了 isList "Yes"

现在当我询问我的代理人时 "Show me the list of mobile os",它总是 returns "Android" 只有!当我替换实体内值的序列时,它开始向我显示 "iOS",这意味着,它始终采用第一个值并且没有显示具有该特定实体的相似同义词的所有值!

有人可以帮助我理解这种行为吗?

谢谢,

这将无法正常工作。您不能为不同的实体值放置相同的同义词。如果您使用相同的同义词,则表示两个实体相同。

isList 用于捕获参数的多个值,例如如果我正在收集汽车的品牌名称,我的实体将是 car_brands 并且用户可以提供单个值或多个值,例如法拉利、奔驰、布加迪、宝马或者只有铃木。

如果你问你的代理 "Show the list of mobile os" 那意味着,它应该 return Android 和 iOS。实体不习惯 return 响应值。它们用于捕获您想要 bot/agent 到 return 值的类别。

在你的情况下,

  • 创建一个实体并将上述所有同义词放在一个说 "mobileOS".
  • 当用户使用同义词时,mobileOS将是捕获的参数。
  • 用它来决定return所有手机OS。

您不需要启用 isList,因为您没有从用户那里收集值列表。