2017-04-23 56 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的價格」,對嗎? 如果用戶說不,例如,然後提示一次。 –