Dialogflow es Dialogflow中具有排除值的实体
我想创建一个实体,该实体具有除在另一个实体中定义的值之外的任何值。 例如,我有一个实体,其中包含我在bot中使用的所有可能的产品类别,如果用户键入的值不在该实体中,我希望以某种方式作出反应。 这就像一个后备方案,但只有在满足该条件时才会触发。Dialogflow es Dialogflow中具有排除值的实体,dialogflow-es,Dialogflow Es,我想创建一个实体,该实体具有除在另一个实体中定义的值之外的任何值。 例如,我有一个实体,其中包含我在bot中使用的所有可能的产品类别,如果用户键入的值不在该实体中,我希望以某种方式作出反应。 这就像一个后备方案,但只有在满足该条件时才会触发。 有什么建议吗?实体提取是基于一些可以识别和分离的确定值。应该为代理定义一些基本特性,以便进行培训。基于这些经过培训的功能,代理将查找实体并从用户的响应中提取实体。 如果已经定义了要查找的实体,Dialogflow将根据训练数据提取该实体。如果未定义任何内容
有什么建议吗?实体提取是基于一些可以识别和分离的确定值。应该为代理定义一些基本特性,以便进行培训。基于这些经过培训的功能,代理将查找实体并从用户的响应中提取实体。
如果已经定义了要查找的实体,Dialogflow将根据训练数据提取该实体。如果未定义任何内容,则不会将其标识为实体,因为代理将不确定要查找的内容。
所以,你能做的是
- 将实体(已定义)设为非必需。取消选中对话框流中的“必需”复选框
- 在您定义的实体中添加“@sys.any”,并使其成为一个复合实体,其中包含您的实体和行中的“@sys.any”某物的组合
- 培训您的代理使用您的基本实体数据和任何其他数据查找此新实体
- 在webhook中收集这个。
或
当您想要收集任何其他内容时,可以从代理对象收集用户话语,并使用您选择的正则表达式模式解析数据