帮助我解决Dialogflow代理的查询!
我已经定义了一个名为“ ProgrammingLanguages”的实体,并为其分配了两个具有常见同义词的不同参考值,如下所示:
Android - Mobile OS, Mobile Development, Google
iOS - Mobile OS, Mobile Development, Apple
已经使用名为“ ProgrammingLanguages”的参数以及被选中的isList“是”定义了一个意图
现在,当我询问代理人“向我显示移动操作系统列表”时,它始终仅返回“ Android”!当我在实体中替换值序列时,它开始向我显示“ iOS”,这意味着,它始终采用第一个值,而没有显示该特定实体具有相似同义词的所有值!
有人可以帮助我理解这种行为吗?
谢谢
答案 0 :(得分:0)
这将无法正常工作。您不能为不同的Entity值放置相同的同义词。如果您使用相同的同义词,则意味着两个实体相同。
isList用于捕获参数的多个值,例如,如果我正在收集汽车的品牌名称,则我的实体将是car_brands,用户可以提供一个或多个值,例如法拉利,奔驰,布加迪,宝马或仅铃木。 >
如果您要求代理商“显示移动操作系统列表”,则它应返回Android和iOS。实体不用于返回响应值。它们用于捕获您希望bot /代理为其返回值的类别。
就您而言,
您不需要启用isList,因为您没有从用户那里收集值列表。