何时应明确调用train_agent?

时间:2019-08-20 06:20:37

标签: dialogflow

当我通过API更新现有实体时,在我明确调用traing_agent之前,修改似乎无法在对话上进行,而训练代理在创建实体和意图上则工作正常。

我不清楚何时应该调用train_agent API。

我们可以通过以下步骤简单地复制这种现象:

  1. 创建具有“ snow”和“ sunny”同义词的“ weather”实体。
  2. 创建具有“ red”和“ green”同义词的“ color”实体。
  3. 创建带有训练短语“天气真的好吗?”的“天气”意图,其中天气指向“天气”实体。
  4. 创建带有训练短语“颜色真的好吗?”的“颜色”意图,其中颜色指向“颜色”实体。
  5. 问“晴天真的好吗?”
  6. 问“雾真的好吗?”
  7. 通过API在“天气”实体中添加“雾”的同义词。
  8. 问“雾真的好吗?”
  9. 通过API(或从Dialogflow Web控制台)执行train_agent
  10. 问“雾真的好吗?”

现在,以上5.应该可以正常工作;这意味着实体和意图会被自动训练。

此外,以上6.应该失败,检测错误的意图,或检测具有低保密性的预期意图;没关系。

在这里,7.和8.使我困惑。我以为它可以保存和训练,但实际上不是。

但是,在上面第9点的train_agent之后,上面第10次试用按预期工作了。

这是否意味着通过API的“更新实体”不会触发train_agent?

我试图在Dialogflow Web控制台(控制台,简称控制台)上做同样的事情。当我在控制台上执行上述第7步时,训练开始了(如浏览器右下角的绿色指示器所示),第8步工作正常。它看起来也可以在控制台触发器train_agent上看到更新实体,而API上的更新实体则不会。对吧?

0 个答案:

没有答案