2017-10-19 83 views
0

例如,這裏的一句話:你如何捕獲多個實體,並添加到上下文數組形式?

我想訂購1個大雞腿堡10個雞翅和14個百事

我想將它們放到上下文如下:

{ 
"burgers" : [ 
    { 
     "amount" : 1, 
     "size" : "large", 
     "item" : "chicken" 
    } 
], 
"drinks" : [ 
    { 
     "item" : "pepsi", 
     "amount" : 14 
    } 
], 
"sides" : [ 
    { 
     "item" : "chicken wings", 
     "amount" : 10 
    } 
] 
} 

這很容易從代碼的角度做的位置是在實體被提及,但怎麼可以這樣對談話直接完成。可能嗎?

+0

這就是你只需要在上下文或有更多?我的猜測是你要麼在應用程序中處理它,要麼使用兩步法。我已經使用嵌套處理來首先提取重要項目,然後對其進行後處理。請參閱https://github.com/IBM-Bluemix/watson-conversation-variables#nested-evaluation-of-variables –

+0

我在想,用戶可以添加如下命令: '我想添加3個爭奪雞蛋' 這將在兩側 '添加另一個項目{「項目」:「炒雞蛋」,「量」:3}' 如果能在直接對話來完成,這將是巨大的。否則,我只會從應用程序本身處理實體。 – psyntium

回答

0

這是你獲得從沃森的響應後,安排自己的東西。

除了您的實體burgers, drinks and sides,您還需要設置一個quantity實體,但唯一的方法是實際識別哪個與哪個一致,即漢堡,飲料和邊的數量是由他們的假設位置。

你可以假設每個數量是實際的食品/飲料之前。

+1

燁..這就是我的想法。而不是簡單地爲商品分配一對一的數量,我真的不得不使用位置屬性,因爲有時候,他們可能不會將商品數量放在商品之前,例如:我想訂購一份雙層奶酪漢堡和薯條請。 – psyntium

相關問題