有没有一种方法可以对意图进行编程,是否可以在 DialogFlow 的不同步骤上调用不同的模型?

Is there a way to program intent and is it possible to call different models on different steps in DialogFlow?

我目前正在构建一个聊天机器人,我看到 Dialogflow 工具可以在这个主题中提供很多帮助,所以我的问题是它是否可以同时拥有多个上下文并且能够调用我的 NLP 模型(存储在 API 中)多次?或者我是否必须为此构建自己的平台,因为 Dialogflow 不能一次调用多个 webhook?

示例:

我有一个模型可以对初始意图进行分类,
如果意图是 XXX,我有一个回归模型可以做其他事情。

首先,请记住,Intent 代表用户所说或所做的事情,而不是您对此的反应。

其中,是的,同时激活多个上下文是完全可行的。上下文的生命周期决定了它会活跃多少轮对话。 一个 Intent 的所有 个输入上下文必须处于活动状态,该 Intent 才能被考虑 进行匹配。

虽然 Dialogflow 只允许您为所有 Intent 注册一个 Webhook,但它会向该 Webhook 提供有关触发了哪个 Intent 的信息(以及哪些上下文处于活动状态、参数值等)。基于此或您希望的任何其他信息,您可以选择要执行的代码或处理程序。这样,如果有意义的话,您当然可以对其他 API 进行多次调用 - 只要您 return 在超时期限(5-7 秒)内。