多种意图处理方法 - 电子邮件解析

时间:2016-09-08 11:24:40

标签: nlp dialogflow

我的机器人在简单的邮件会话中阅读和回复。更像是聊天方式,只通过电子邮件完成一两句话。我的后端负责阅读电子邮件,解释api.ai响应,存储本地有用数据和发送下一个问题。在发送到api.ai之前,消息被分成句子。

我从人类已经完成的示例对话中看到的是,最终用户经常在一个句子中发送几个重要信息。这意味着从例如我完全可以拥有8种可能的信息和平(大部分都是非必需的)我可以用一句话中的任何两种来获得。

如何组织?

我开始对我需要的每个领域都有一个意图。但是用一句话来解决任何两个意图的情况,我也在扩展用户说其他字段的例子。最后,我将有8个意图实际上填充了类似的例子 现在我想只有一个意图,并涵盖所有内容。这可能有用,但真正的问题是真正的方法吗?

以下是更好地描述问题的示例对话

v1 - 简单的方式,如在api.ai示例中 - 你好,你好。我需要笔记本低于700美元 - b:很好。它的大小应该是多少? - 你:17' - b:我有590美元的游戏和650美元的一个专业游戏 - 你:我更喜欢游戏一个。

v2 - 我对现实生活中的例子的期望 - 你好,我想买15寸游戏笔记本电脑 - 很好,价格范围是多少? - ......

1 个答案:

答案 0 :(得分:2)

Api.ai有一个称为插槽填充的功能,允许在单个意图中收集参数值。它非常适合构建会话界面。你可以看看它是否与你的用例兼容。

以下是您提供的示例的意图:

请参阅“book_notebook”意图:

See the "book_notebook" intent

以及如何在对话中发挥作用:

查看“book_notebook”意图的测试:

See a test for the "book_notebook" intent