2016-09-24 69 views
2

我需要獲得Watson談話api中的某個問題的可用選項嗎?沃森談話api中的問題的選項

例如,我有一個對話應用程序,在某些情況下,需要給用戶一個列表以從中選擇一個選項。

所以我正在尋找一種方法來獲得某個問題的可用回覆選項。

+0

你能詳細說明你試圖實現什麼嗎? –

+0

我有一個對話的應用程序,在某些情況下,我需要給用戶一個列表,以從中選擇一個選項 所以我正在尋找一種方法來獲得某個問題的可用答覆選項 –

回答

2

我無法回答NPM部分,但可以通過將alternate_intents設置爲true來獲得前10個可能答案的列表。例如。

{ 
    "context":{ 
    "conversation_id":"cbbea7b5-6971-4437-99e0-a82927607079", 
    "system":{ 
     "dialog_stack":["root" 
     ], 
     "dialog_turn_counter":1, 
     "dialog_request_counter":1 
    } 
    }, 
    "alternate_intents":true, 
    "input":{ 
    "text":"Is it hot outside?" 
    } 
} 

這將返回至多前十個答案。如果意圖數量有限,則只會顯示它們。你的JSON響應的

部分將有這樣的事情:

"intents":[{ 
     "intent":"temperature", 
     "confidence":0.9822100598134365 
    }, 
    { 
     "intent":"conditions", 
     "confidence":0.017789940186563623 
    } 

這雖然不會讓你從節點輸出文本。因此,您需要在別處存儲您的答案以供參考。

另外請注意,僅僅因爲它在列表中,並不意味着它是給最終用戶的有效答案。信心水平需要考慮在內。

置信度也不能像正常信心那樣工作。你需要確定你的上限和下限。我detail this briefly here

與WEA的早期版本不同,信心是相對於您擁有的意圖數量的 。因此,找到最低信心的最快捷方式是發送一個非常模糊的單詞。

這些是我得到的用於確定溫度或條件的結果。

treehouse = conditions/0.5940327076534431

goldfish = conditions/0.5940327076534431

music = conditions/0.5940327076534431

看到一個模式?所以我的置信水平低於0.6。接下來 是確定較高的置信度範圍。您可以在相同的問題文本中混合使用 意圖。可能需要幾分鐘才能得到合理的結果 。

這些都是嘗試此操作的結果(C =條件,T =溫度)。

hot rain = T/0.7710267712183176, C/0.22897322878168241

windy desert = C/0.8597747113239446, T/0.14022528867605547

ice wind = C/0.5940327076534431, T/0.405967292346557

我特意留出高可信度的。在這裏,我將以0.8的高置信水平去 。

+0

更新至此答案。目前的對話版本現在有絕對的信心。 –