如果意图的数量大于200,我们应该为所有意图使用单独的函数处理程序

问题描述 投票:0回答:1

如果我有100多个意图,包括后续意图,该怎么办。我们是否应该为每100个意图编写单独的处理程序,并从处理程序函数中调用公共函数。正确吗?

在这里,我们希望具有以意图名称作为参数的通用功能,因为我们要做的就是从数据库中获取响应。

应该在意图映射集中设置参数化函数,还是对所有这些意图使用单独的处理函数,并从内部调用通用的参数化函数。请提出建议。

actions-on-google dialogflow-fulfillment
1个回答
0
投票

是,使用paramerized函数或类是一个好习惯。使用此设置,如果两个意图在Webhook中执行类似操作,则您可以轻松重用任何所需的逻辑。如果您需要某些不同的行为,则可以在参数中输入值,其中一个示例是结束对话的函数。

    app.intent("Stop Conversation"), (conv) => {
      const message = "Okay, have a nice day";
      endConversation(conv, message);
    });

    app.intent("Cancel Reservation"), (conv) => {
      const message = "Okay, I will cancel your reservation. Have a nice day."

      endConversation(conv, message)
    });

    endConversation(conv, message) {
      conv.close(message);
    }

需要额外注意的一点是,具有100个意图非常多。请记住,意图应该用于表明用户的意见,而不是作为流程的一个步骤。通常,这意味着您只有一种意图来处理来自用户的yes输入,并且您将使用context确定您正在进行的对话的哪个步骤。

© www.soinside.com 2019 - 2024. All rights reserved.