我有一个房地产机器人,我需要处理以下情况。 - 我正在寻找一个1200平方英尺的房子 - 我正在寻找一个1200 - 1500平方英尺的房子 - 我正在寻找一个1200平方英尺到1500平方英尺的房子
另一个案例是我的机器人问 你要找几平方英尺? 用户说1500
几个问题
答案 0 :(得分:2)
这里有几个问题,所以我会快速回答每个问题,然后根据我认为你实际想要达到的目标,用更长的解决方案回答。
如何使用或不使用单位处理范围和正常值?
处理多个可能条目的最佳方法是为相同的意图创建大量示例并训练您的机器人。因此,在平方英尺的情况下,您可能希望创建如下所示的不同示例,向您的机器人指示如何识别最小和最大尺寸参数。有足够的例子,你的机器人应该很容易学会识别这些参数,即使没有明确给出单位(即'sqft')
例如,如何将值限制在特定范围内(10000以下)。
简而言之,您不需要,而不是没有定制的服务器端解决方案,它位于API.ai和可以进行某些数据验证的消息传递平台之间。
我还有一个案例,我要求价格范围,我需要区分平方英尺和价格?使用api.ai做到这一点的最佳方法是什么?
当没有提供任何单位时,训练单一意图识别价格和平方英尺之间的差异是很困难的,即使有一堆例子API.ai可能不会非常准确地总是认识到当用户说'我的目标是1200'他们并不意味着再次1,200美元,如果你有一个单一的意图收集用户价格和用户大小的愿望。
我对你似乎想要实现的目标的建议是有两个单独的意图,一个用于大小,一个用于价格,并明确地提示用户每个答案。这使您的应用程序更加“僵化”,但是在会话流程中允许的灵活性越大,引入的模糊性就越大,这反过来会降低机器人的实用性和准确性。
所以从某种意义上来说,这是一次权衡与黑白通话,但我的个人建议是上述更有条理的方法。
如果您需要帮助构建API.ai和您的用户之间的自定义服务器端解决方案,请告诉我们。实际上并不是那么困难