【问题标题】:How to dynamically create and manage Dialogflow agents?如何动态创建和管理 Dialogflow 代理?
【发布时间】:2021-01-25 20:17:52
【问题描述】:

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

【问题讨论】:

    标签: google-cloud-platform dialogflow-es


    【解决方案1】:

    我相信您的问题没有一个正确答案。这将取决于最终机器人在每家餐厅中运行的相似或不同程度:

    -选项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 的意图来区分餐厅。之后,您的自定义代码将与存储所需餐厅菜单信息的适当数据库进行交互。这种方法可以扩展到其他变化,例如,根据您餐厅的位置提供不同的价格。如果您要使用3 中列出的任何集成,您也可以使用实现4,此选择还取决于您的特定场景。

    总结:

    总而言之,我想说您需要判断每家餐厅的预期行为有多相似并采取相应的行动。尽管如此,在您的项目开始时预期的行为可能是相似的(使用选项 3),然后,一旦您注意到要进行一些关键改进,您可以通过创建代理的副本来偏离选项 2,以便更好地 -调整其继任者以实现不同的目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多