如何动态创建和管理Dialogflow代理?



我有一个餐厅外卖系统,我想创建一个聊天机器人,可以从顾客那里为每个餐厅点菜。我应该尝试创建一个代理来处理每个餐厅(在官方文档中找不到可以实现这一点的功能),还是为每个餐厅创建一个代理?在这种情况下,如果客户想要更改bot的操作方式(例如更改菜单),我该如何更新代理?

我认为你的问题没有唯一的正确答案。这将取决于最终机器人在每家餐厅的操作方式有多相似或不同:

选项1:If the way in which the bot will operate in each business scenario is completely different:

最好保留不同的代理,它们将根据所需的行为进行专门化。

选项2:If the agents will behave similar but you have foreseen that there will be some significant deviations in between the agents’ behaviour (for example one agent will operate in a luxury restaurant and is expected to talk in a more elegant way):

我建议创建一个原始代理,它将作为预训练的模型工作,并且需要根据每个业务用例进行微调。通过这种方式,您将能够使用更多的示例来训练原始代理,然后,一旦您认为达到了一般性能,就可以将代理导出为zip文件并创建所需的尽可能多的副本。您将需要单独使用这些Dialogflow代理,以提高它们的性能,使其达到所需的用例。

选项3:If the general functionalities of the agent are the same:

您可以通过编写将充当中介的自定义代码来处理差异1。例如,您可能希望通过匹配一个意图来区分餐厅,该意图将提取餐厅的名称作为实体2。之后,您的自定义代码将与存储所需餐厅的Menu信息的适当数据库进行交互。这种方法可以扩展到其他更改,例如根据餐厅的位置设置不同的价格。如果您要使用3中列出的任何集成,您也可以使用fulfillment 4,这种选择也将取决于您的特定场景。

简介:

总之,我想说的是,你需要判断每家餐馆的预期行为有多相似,然后采取相应的行动。然而,在项目开始时(使用选项3),预期的行为可能是相似的,然后,一旦您注意到需要进行一些关键改进,您可以通过创建代理的副本来偏离选项2,以便对其后继程序进行微调,以实现不同的目标。

相关内容

  • 没有找到相关文章

最新更新