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

时间:2018-08-28 07:46:07

标签: machine-learning chatbot dialogflow

帮助我解决Dialogflow代理的查询!

我已经定义了一个名为“ ProgrammingLanguages”的实体,并为其分配了两个具有常见同义词的不同参考值,如下所示:

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

已经使用名为“ ProgrammingLanguages”的参数以及被选中的isList“是”定义了一个意图

现在,当我询问代理人“向我显示移动操作系统列表”时,它始终仅返回“ Android”!当我在实体中替换值序列时,它开始向我显示“ iOS”,这意味着,它始终采用第一个值,而没有显示该特定实体具有相似同义词的所有值!

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

如果您要求代理商“显示移动操作系统列表”,则它应返回Android和iOS。实体不用于返回响应值。它们用于捕获您希望bot /代理为其返回值的类别。

就您而言,

  • 创建一个实体,并将以上所有同义词置于一个“ mobileOS”下。
  • 当用户使用同义词时,mobileOS将成为捕获的参数。
  • 使用它来决定并返回所有移动操作系统。

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