2016-12-21 25 views
0

試圖建立一個PoC,允許用戶提問諸如「我想要一杯小披薩」。由於飲料沒有大小,我會提示您想要的飲料大小。如何處理共享實體(例如大小)

與餐廳的例子一樣,尺寸(小,中,大)應該是單獨的實體(例如@small,@medium,@large)?這些實體是否會用於披薩大小和飲料大小,或者我們是否應該有一個@ pizza_small,@ pizza_medium,@drink_small,@drink_medium等實體?有了這個,我可能需要@drink_no_size,所以我會知道我需要提示大小。

謝謝!

回答

0

此問題的一種解決方案可能是您將創建以下實體:普通尺寸的@size,比薩尺寸的@pizza_size,飲料尺寸的@drink_size。您可以使用它來消除用戶輸入中指定的尺寸。如果僅指定了一般尺寸,則會返回實體@size,如果明確規定披薩或飲料的尺寸,則您將獲得特定的實體。 「沒有大小」將由在用戶輸入中檢測到的沒有大小的實體指定。

以下是csv格式中的示例實體定義。

size,small,tiny,little 
size,medium,normal,standard 
size,large,big,biggest,gigantic 

pizza_size,psmall,small pizza,tiny pizza,little pizza 
pizza_size,pmedium,medium pizza,normal pizza,standard pizza 
pizza_size,plarge,large pizza,big pizza,biggest pizza,gigantic pizza 

drink_size,dsmall,small drink,tiny drink,little drink,short drink 
drink_size,dmedium,medium drink,normal drink,standard drink 
drink_size,dlarge,large drink,big drink,biggest drink,tall drink,gigantic drink