如何动态训练 api.ai/dialogflow 聊天机器人?

Posted

技术标签:

【中文标题】如何动态训练 api.ai/dialogflow 聊天机器人?【英文标题】:How to train api.ai/dialogflow chatbot dynamically? 【发布时间】:2017-10-15 09:44:58 【问题描述】:

我正在尝试使用 Api.ai/Dialogflow 根据聊天线程中的先前消息生成一些“快速回复模板”。

我已经在一定程度上训练了 api.ai 代理,只为某些选定的查询生成回复。现在,我想增强它以生成更多查询的回复,但实际上不可能为大量查询手动训练代理。有什么方法可以通过分析之前的聊天线程来动态训练 api.ai 聊天机器人,我已经存储在数据库中或使用正在进行的聊天数据。

用户是一些卖家,所以我假设他们只会谈论那里的产品,所以每个聊天线程中的问题都会有些相似。

【问题讨论】:

【参考方案1】:

现在似乎可以通过 API 进行训练:https://dialogflow.com/docs/training,以及上传带有训练列表的文本文件。

您可以使用 /intents 端点的 POST 和 PUT API 方法添加更多训练短语。

通过 API 进行的任何更改以更改代理的行为,在您保存意图时以相同的方式启动训练。这会使用通过 API 传递的更改来训练代理。

【讨论】:

【参考方案2】:

目前没有用于训练的 API。

如果您有代理查询的日志(通过 API 或 Webhook),您可以使用这些日志“训练”您的代理,通过查看有多少查询与默认查询匹配来确定最常见的未回答查询回退意图并使用 Dialogflow 的 API 为这些查询创建新的意图和响应:https://dialogflow.com/docs/reference/agent/intents#post_intents

【讨论】:

这在当时是正确的,但是(根据我下面的回答)现在存在通过 API 进行训练的选项。

以上是关于如何动态训练 api.ai/dialogflow 聊天机器人?的主要内容,如果未能解决你的问题,请参考以下文章

如何提升管理者压力与情绪管理:动态冥想训练法

如何在训练期间调整 gpu 批量大小?

ESN简介

NOIP训练营动态规划内部训练题!

如何训练 LSTM 进行最简单的函数识别

Keras用动态数据生成器(DataGenerator)和fitgenerator动态训练模型