2017-04-23 57 views
1

我有一个房地产机器人,我需要处理以下情况。 - 我在寻找与1200平方英尺 房子 - 我在寻找与1200房子 - 1500平方英尺 - 我找间1200平方英尺到1500平方英尺处理api.ai中的范围的最佳方法?

另一种情况下,房子是我的机器人问 如何你要找多少平方英尺? 用户说,1500

几个问题

  1. 如何处理范围和正常值有或无单位
  2. 如何限制值是在一定范围内(10000以下) 例如。我也有一个案例,我要求的价格范围和我需要区分的平方英尺和价格?什么是 与api.ai做到这一点的最佳方式?

回答

2

这里有几个问题,所以我要快速回答每一个问题,然后回答一个更长的解决方案,给出我认为你实际上试图实现的内容。

如何处理有或没有单位的范围和正常值?

处理多个可能条目的最好方法是为同一个目的创建大量的例子并训练你的机器人。因此,在平方英尺的情况下,您可能想创建如下所示的不同示例,向您的机器人指示如何识别最小和最大尺寸参数。有了足够的例子,你的机器人应该很容易学会,即使认识到这些参数时,任何单位都明确给出(即“平方英尺”)

enter image description here

如何限制值是在一定范围内(例如10000以下)。

简而言之,您并不是没有定制的服务器端解决方案,位于API.ai和可以进行数据验证的消息传递平台之间。

我也有一个情况,我要求的价格范围,我需要区分平方英尺和价格?用api.ai做这件事的最好方法是什么?

这是很难培养出单一的意图承认价格和平方英尺之间的差异正在提供无单位的时候,即使有一堆例子API.ai很可能不会在总认识非常准确当用户说'我的目标是1200'时,他们并不意味着1,200美元 - 也就是说,如果您有收集用户价格和用户规模愿望的单一意图。

我对你似乎试图实现的建议将有两个单独的意图,一个用于大小和一个价格,并明确提示用户输入每个答案。这使得你的应用程序变得更加“僵化”,但你在对话流程中允许的更大的灵活性引入了更多的模糊性,从而降低了你的机器人的有用性和准确性。

因此,在某些意义上,这是一种与黑白电话的折衷,但我个人的建议是上述更结构化的方法。

如果您需要帮助构建API.ai和您的用户之间的定制服务器端解决方案,请告诉我。它实际上并不是那么困难

+0

如果你处理价格和SQFT在2个不同的意图你将如何处理用户给出的信息在1句话如:我想要一个1200平方英尺的房子200k左右 –

+0

你可以做你的最好用单位解析它,即确定'1200平方英尺'作为你的参数,而不是'1200'。 可以肯定的是,您也可以让机器人响应并初始化一个“验证”上下文,询问:“我认为您的意思是1200平方英尺和200k的价格”,对吗? 如果用户说不,例如,然后提示一次。 –