在Dialogflow中具有排除值的实体

时间:2018-08-10 16:59:17

标签: dialogflow

我想创建一个具有除其他实体中定义的值以外的任何值的实体。 例如,我有一个实体,其中包含我在漫游器中使用的所有可能的产品类别,并且如果用户键入的值不在该实体中,则我希望以某种方式做出反应。 这就像一个回退,但仅在满足该条件时触发。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

实体提取基于可以确定和分离的某个确定值。应该定义一些基本特征以供代理进行培训。根据这些训练有素的功能,代理将寻找一个实体并将其从用户的响应中提取出来。

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

因此,您可以做的是

  • 使实体(已经定义)不是必需的。取消选中Dialogflow中的“必需”复选框。
  • 在您定义的实体中添加“ @ sys.any”,并将其与您的实体和“ @ sys.any”的组合组成一个复合实体 enter image description here
  • 训练您的代理以使用您的基本实体数据和其他任何数据来寻找这个新实体。
  • 在网络挂钩中收集此内容。



    您想要收集其他内容时,可以从代理对象收集用户话语,然后使用您选择的Regex模式解析数据。