在需要更具体的输入时,将抽象或未定义的引用映射到实体

时间:2017-08-09 16:26:35

标签: nlp chatbot amazon-lex

我们有一个应用程序,我们将从中收集用户的地址。在当前的实现中,我们使用实时代理来执行此操作。一些用户在提示输入最终帐单邮寄地址时,会说“"只需使用我的帐单邮寄地址"或"与我目前的地址相同"。新的实现将是一个聊天机器人,可以在他们到达代理商之前尝试完成其中的一些请求。

我们确实通过API查找提供了这些信息,我从设计的角度更多地询问如何让我们的处理程序应用程序(通常是AWS lambda)知道我们需要在提示确认履行之前进行查找。

我想到的一些事情:

  1. 训练NLP以检测字符串"当前地址"和"帐单地址"作为地址实体
  2. 为这些话语创建新意图并单独处理
  3. 在当前意图(例如,不是postalAddress)中为这些话语创建一个新的实体类型,并将它们作为同一个实现的一部分进行处理
  4. 只需重新提示用户,或要求他们说出他们的地址
  5. 我只是在寻找最实用的方法,因为这个问题与我们已解决的大多数问题不同。

1 个答案:

答案 0 :(得分:0)

我有一个类似的用例,经过调查发现选项3是处理这个问题的最简单方法。

您可以添加在填充新validation hook时触发的slot。此挂钩可以使用关联的地址填充postalAddress slot的值。这样,您可以将postalAddress插槽保留为必需的插槽,而无需用户手动指定地址。

您也可以validation hook点击postalAddress,并为结算当前添加一些手动测试,但这感觉不错对我而言,就像手动解决Lex应该自动完成的事情一样。