Dialogflow - 训练

Dialogflow 使用代理训练后的训练数据来创建主要用于代理的机器学习模型。Dialogflow 提供训练短语功能,如果我们想直接提供训练数据,该功能允许我们将训练数据直接插入意图中。我们还可以使用 Dialogflow 中的训练工具来分析我们的训练数据并改进、导出和导入真实对话数据。

执行训练

每当我们保存代理时,Dialogflow 都会自动进行训练。每当您保存代理时,Dialogflow 都会以弹出通知的形式显示训练状态。我们必须等到训练完成后才能测试代理。

如果我们的代理有超过 780 个计划,或者自动训练状态选项已关闭,我们可以手动进行训练。

训练可以通过多种方式进行 −

  • 首先打开 Dialogflow 控制台。

  • 接下来,选择代理。

  • 在此阶段,单击代理名称旁边的设置按钮。

    Dialogflow Agent Training
  • 之后,您必须单击 ML Settings 选项卡。

    Dialogflow Agent Training
  • 单击页面底部的"训练"按钮。如果我们想使用 API 进行训练,则需要在代理类型上使用训练方法。

    Dialogflow Agent Training

训练工具

我们可以借助训练工具来增强训练数据。它用于查看您的代理与最终用户的讨论。

训练工具允许我们执行以下操作 −

  • 我们可以从您安排或记录的真实对话中导入对话数据。

  • 借助训练工具,我们可以评估真实对话以及对话每个阶段匹配的意图。

  • 唯一意图、备份意图或先前匹配的意图的训练词可以与对话中的最终用户的表情配对。

由于训练工具会从代理数据历史记录中加载讨论,因此需要启用日志记录才能继续。训练工具仅显示最终用户的面部表情。我们可以在更详细的代理历史记录的帮助下查看代理和最终用户的对话数据。

培训工具可以通过多种方式打开 −

  • 首先打开 Dialogflow 控制台。

  • 现在选择代理。

  • 接下来,选择菜单栏左侧的"培训"选项。

Dialogflow Agent Training

对话列表

打开培训工具时将显示讨论列表。所有最近的聊天都包含在此列表中,但它们按时间倒序排列。您可以在列表的每一行中获得聊天的摘要。

Dialogflow Agent Training

下表描述了每个 UI 元素 −

UI 元素 描述
Conversation 这是最终用户在对话中的初始陈述。
Requests 这指的是导致对话的讨论数量。
No match 这是对话中未发现意图的轮次数量。
Date 对话发生或导入的日期。
Refresh 当我们使用聊天更新训练数据时,状态指示器会为该行显示绿色复选标记。