如果意图的数量大于200,我们应该为所有意图使用单独的函数处理程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果意图的数量大于200,我们应该为所有意图使用单独的函数处理程序相关的知识,希望对你有一定的参考价值。
如果我有100多个意图,包括后续意图,该怎么办。我们是否应该为每100个意图编写单独的处理程序,并从处理程序函数中调用公共函数。正确吗?
在这里,我们希望具有以意图名称作为参数的通用功能,因为我们要做的就是从数据库中获取响应。
应该在意图映射集中设置参数化函数,还是对所有这些意图使用单独的处理函数,并从内部调用通用的参数化函数。请提出建议。
答案
是,使用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确定您正在进行的对话的哪个步骤。
以上是关于如果意图的数量大于200,我们应该为所有意图使用单独的函数处理程序的主要内容,如果未能解决你的问题,请参考以下文章