意图可以正确识别,但只能在第二次尝试中找到实体

时间:2018-12-22 15:34:01

标签: dialogflow

我正在使用 DialogFlow(API V1),并且创建了一个名为get_calories的意图,使用多个短语进行了训练,并使用python中的Flask-Assistant模式构建器提交了示例实体。 (http://flask-assistant.readthedocs.io

但是当我尝试测试意图时,它会识别意图,但是永远不会在第一次尝试时找到实体,而只会在第二次尝试时找到。在第三次尝试时,它将再次失败,而第四次成功,等等...

我怀疑这与某种上下文有关,这是因为在第一次尝试后(无效),我得到了有关上下文的信息。如果我要重置该上下文,则第二次尝试也会失败。

这是上下文消息快照的外观:

context message snapshot

编辑: 根据要求,我将附加一些屏幕截图和信息。

这是get_calories意图屏幕: get_calories intent 基本上,此意图是尝试从短语中提取两个实体,一个是attr,可能是:卡路里,糖等...,而product是所讨论的实际食物。 在后端,有一个Webhook正在处理请求(后端似乎不是问题,因为问题发生在DialogFlow级别)。

这是我尝试询问how many calories in an apple时的输出屏幕: First try

如您所见,意图被识别,但是没有提取实体。

现在让我们看看当我再次输入相同的问题时会发生什么: Second try

我们在这里可以看到DialogFlow轻松提取了实体。

0 个答案:

没有答案