2017-06-13 32 views
1

在watson對話對話框中,我創建了一個條件;像在IBM Watson對話中將上下文變量與實體進行比較

if $stored_state == @states:(Florida) AND $preferred_joint == @joint:(KFC) 
then some response 

其中$stored_state是上下文變量,將其儲存於從用戶輸入的前一節點。 $preferred_joint也是如此。 @states@joint只是兩個模糊匹配的實體。 但這樣的條件從來沒有工作。在將其轉換爲上下文變量後,我也嘗試使用@states:(Florida)實體。但仍然不起作用。

現在,我在那裏做錯了什麼?有什麼方法可以將上下文變量與實體進行比較嗎?

+0

「@states :(佛羅里達)」不是一個獨立的謂詞嗎? –

+0

是的,我相信是的。但是我需要在任何後面的節點中檢查'stored_state',只有一個例子'@ states:(Florida)'。 – x4h1d

+1

你想要類似'if @states:(Florida)AND $ stored_state == Florida ....' –

回答

1

只是爲了確認,你想檢查用戶剛剛在最後輸入時說的實體是否與你在上下文中存儲的實體相匹配?

你可以對這個權利使用AND條件嗎? @states:「佛羅里達」 & & $ stored_state ==「佛羅里達」

這是宣佈用戶只需說,該州佛羅里達州和存儲的上下文變量也是佛羅里達州。

相關問題