我的机器人在简单的邮件对话中阅读和回复。更像是聊天方式,一两句话只能通过电子邮件完成。我的后端负责阅读电子邮件、解释 api.ai 响应、存储本地有用的数据和发送下一个问题。在发送到 api.ai 之前,消息被分成句子。
我从人类已经完成的示例对话中看到的是,最终用户经常在一句话中发送几个重要信息。这意味着,例如,从我完全可以获得的 8 种可能的信息和平中(大多数不是必需的),我可以在一句话中得到其中的任何 2 种。
怎么组织呢?
我开始对我需要的每个领域都有一个意图。但是为了在一句话中解决任何两个意图的案例,我也将用户说的示例扩展到其他领域。最后,我将有 8 个意图,这些意图实际上充满了类似的示例。
现在我想只有一个意图并涵盖所有内容。这可能行得通,但真正的问题是这样做的真正方法是什么?
以下是更好地描述问题的示例对话
v1 - 像 api.ai 示例中的简单方法
- u:嗨。我需要 700 美元以下的笔记本。
- b:太好了。它应该是什么尺寸?
- u: 17'
- b: 我有一台 590 美元的游戏机和一台 650 美元的专业机。
- u:我比较喜欢玩游戏的。
v2 - 我可以从现实生活中的例子中得到什么
- u:您好,我想购买 15 英寸游戏笔记本电脑。
- 太好了,价格范围是多少?
- ...