Nlp Dialogflow无法识别训练短语中的名称

Nlp Dialogflow无法识别训练短语中的名称,nlp,artificial-intelligence,speech-recognition,dialogflow-es,Nlp,Artificial Intelligence,Speech Recognition,Dialogflow Es,由于某些原因,Dialogflow无法识别训练短语中存在的名称。 在这个示例中,我发送“我的名字是Ashvin”,响应应该是。 “你姓什么 我还试图让dialogflow记住这个名字,但它仍然不想识别它 " 这是来自培训屏幕: Dialogflow中的非英语/非美国名称存在问题。到目前为止,只有Dialogflow输入的@sys.given nameDB中的名称才能识别。因此,大多数英文名称都得到了认可,一些非英文名称(在美国很常见)也通过@sys.given name获得 如果要识别的名称有限

由于某些原因,Dialogflow无法识别训练短语中存在的名称。 在这个示例中,我发送“我的名字是Ashvin”,响应应该是。 “你姓什么

我还试图让dialogflow记住这个名字,但它仍然不想识别它

"

这是来自培训屏幕:


Dialogflow中的非英语/非美国名称存在问题。到目前为止,只有Dialogflow输入的
@sys.given name
DB中的名称才能识别。因此,大多数英文名称都得到了认可,一些非英文名称(在美国很常见)也通过
@sys.given name
获得

如果要识别的名称有限,则可以将这些名称放入复合/枚举实体中,然后代理将识别这些名称。否则,使用
@sys.any
,在webhook中,想出一些逻辑来近似用户提供的名称,并在捕获后请求确认

复合实体

我建议您制作一个如下图所示的复合实体。这样你也可以训练它学习印度名字

同时选中“允许的自动扩展”,以便它可以预测不在列表中的名称


希望能有所帮助。

亲爱的downvoter,也请评论一下您为什么选择对答案投反对票。这样我才能学习。