Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dialogflow es Dialogflow中具有排除值的实体_Dialogflow Es - Fatal编程技术网

Dialogflow es Dialogflow中具有排除值的实体

Dialogflow es Dialogflow中具有排除值的实体,dialogflow-es,Dialogflow Es,我想创建一个实体,该实体具有除在另一个实体中定义的值之外的任何值。 例如,我有一个实体,其中包含我在bot中使用的所有可能的产品类别,如果用户键入的值不在该实体中,我希望以某种方式作出反应。 这就像一个后备方案,但只有在满足该条件时才会触发。 有什么建议吗?实体提取是基于一些可以识别和分离的确定值。应该为代理定义一些基本特性,以便进行培训。基于这些经过培训的功能,代理将查找实体并从用户的响应中提取实体。 如果已经定义了要查找的实体,Dialogflow将根据训练数据提取该实体。如果未定义任何内容

我想创建一个实体,该实体具有除在另一个实体中定义的值之外的任何值。 例如,我有一个实体,其中包含我在bot中使用的所有可能的产品类别,如果用户键入的值不在该实体中,我希望以某种方式作出反应。 这就像一个后备方案,但只有在满足该条件时才会触发。
有什么建议吗?

实体提取是基于一些可以识别和分离的确定值。应该为代理定义一些基本特性,以便进行培训。基于这些经过培训的功能,代理将查找实体并从用户的响应中提取实体。

如果已经定义了要查找的实体,Dialogflow将根据训练数据提取该实体。如果未定义任何内容,则不会将其标识为实体,因为代理将不确定要查找的内容。

所以,你能做的是

  • 将实体(已定义)设为非必需。取消选中对话框流中的“必需”复选框
  • 在您定义的实体中添加“@sys.any”,并使其成为一个复合实体,其中包含您的实体和行中的“@sys.any”某物的组合
  • 培训您的代理使用您的基本实体数据和任何其他数据查找此新实体
  • 在webhook中收集这个。



    当您想要收集任何其他内容时,可以从代理对象收集用户话语,并使用您选择的正则表达式模式解析数据