我正在使用 DialogFlow(API V1),并且创建了一个名为get_calories
的意图,使用多个短语进行了训练,并使用python中的Flask-Assistant模式构建器提交了示例实体。 (http://flask-assistant.readthedocs.io)
但是当我尝试测试意图时,它会识别意图,但是永远不会在第一次尝试时找到实体,而只会在第二次尝试时找到。在第三次尝试时,它将再次失败,而第四次成功,等等...
我怀疑这与某种上下文有关,这是因为在第一次尝试后(无效),我得到了有关上下文的信息。如果我要重置该上下文,则第二次尝试也会失败。
这是上下文消息快照的外观:
编辑: 根据要求,我将附加一些屏幕截图和信息。
这是get_calories
意图屏幕:
get_calories intent
基本上,此意图是尝试从短语中提取两个实体,一个是attr
,可能是:卡路里,糖等...,而product
是所讨论的实际食物。
在后端,有一个Webhook正在处理请求(后端似乎不是问题,因为问题发生在DialogFlow级别)。
这是我尝试询问how many calories in an apple
时的输出屏幕:
First try
如您所见,意图被识别,但是没有提取实体。
现在让我们看看当我再次输入相同的问题时会发生什么: Second try
我们在这里可以看到DialogFlow轻松提取了实体。