如何为小地方指定实体名称?

时间:2019-05-16 01:34:24

标签: dialogflow

我与Dialogflow一起工作了几个月,并尝试通过做一个小项目来探索它。但是我陷入了一个问题。在我的项目中,有这样的句子:“在place A place B之后,7:40pmtoday有多少辆车。”

其中: 今天是实体,地点A,地点B,晚上7:40。

I could not justify what should be the entity type for the places (i.e place A, place B) as others are likely sys.time and sys.date

我已经尝试过使用sys.location,sys.place,sys.address,但是对于任何新场所它都失败了。

如果您能帮助我找出how toplace identification来训练那些特工,我将非常有帮助。或者,如果我要去错地方,请让我正确。

而且最多how many (appox.) training phrases才能训练这样的特工。

谢谢。

1 个答案:

答案 0 :(得分:2)

我面对另一个实体的相同类型的问题,通过 将系统实体继承到我们的自定义实体,我找到了最佳解决方案。

例如,

系统实体@sys.location中存储的位置名称数量有限。我建议您创建一个扩展@ sys.location的新实体,然后添加所有其他无法识别的名称。

您可以按照以下步骤操作:

  1. 首先,创建一个实体
  2. 取消选中Define synonyms复选框
  3. 输入值@sys.location:location
  4. 然后输入您要识别的所有名称(例如,地点A,地点B等)。
  5. 点击保存
  6. 然后转到Intent
  7. 在“操作和参数”上,将@sys.location更改为@your_entity_name(您创建的实体的名称)
  8. 点击保存

最初,这种方法可能无法按预期方式工作,但是如果您在新地点之前培训您的实体,最终它将能够处理所有输入。