我应该怎么做才能将一个意图作为父母,同时跟进另一个意图?

时间:2019-06-05 17:20:47

标签: android-intent dialogflow chatbot

我正在使用Dialogflow构建一个chatbot项目。主要是关于回答常见问题以及通过Google日历拨打电话或安排其他事情。我需要从根级别访问一些后续意图,但是我不想使用相同的功能创建它们的重复项。另外,我觉得通过修改JSON而不是使用Dialogflow GUI来添加许多意图会更快。所以,我的问题是:

  1. 是否可以将一个意图作为另一种意图的跟进,并同时作为父项意图本身?
  2. 要添加新的意图,仅在功能上遵循与此意图类似的其他意图的结构,并仅更改新JSON文件中的训练短语,答案和ID就足够了吗?

我尝试将与新意图关联的新对象添加到“ agent.json”文件中,但是一旦我上传了更改的版本,该代理便保持不变。我想到的只是获取一个后续意图的id并将其与开始意图一起添加到列表中,因此我可以从不同的地方访问此意图。但是,它不起作用。

如您在代码段中所看到的,Google助理有一些入门意图。但是,对于一般的Dialogflow窗口没有这样的东西,因此我不清楚如何添加新的意图来修改代理的JSON文件。



"googleAssistant": {
...
"startIntents": [
      {
        "intentId": *id of my new intent here*,
        "signInRequired": false
      },
...
]
...
}

The agent remains the same despite changes in JSON files.

1 个答案:

答案 0 :(得分:0)

既可以将Intent作为后续Intent也可以作为顶级Intent,但可能不会以您正在考虑的方式出现。

首先-请记住,一个Intent表示用户所说的话,而不是您对他们所说的话所做的事情。

因此,简单的方法是根本不将其作为跟进意图-您在那里不需要它。实际上,实际上很少有您真正需要跟进意图的情况。而是将其作为常规的Intent,但要跟踪其他信息来确定您在会话中的位置以及所拥有的信息,并根据此信息采取行动。

有关此方法的更多信息,请参见Thinking for Voice, Design Conversations Not Logic