2016-11-09 55 views
0

我想將「實時聊天」界面與Watson Conversation集成在一起,這樣,當用戶的問題屬於off_topic時,該問題就會發送到實時聊天代理,並且他/她可以從那裏接受聊天。簡而言之,如果沃森沒有得到適當的迴應,他就會在另一端向現場代理人發送信息。如何使用Watson對話構建混合聊天機器人?

我該如何實現這個任務?我知道當信心水平低於某個限制時,我們可以說< 0.7分,那麼我們可以把它作爲watson發送給代理的觸發器。但是,我更感興趣的是如何在「代碼級」完成這項任務。

「需要與CODE一些幫助。」 - 在這方面,你可以選擇使用「全車儀表盤」示例代碼和給我的解決方案作爲一個例子

幫助,將不勝感激!

回答

1

我對如何處理相關答案信心here細節。該鏈接包含一個示例工作證明它。

爲了在你的條件節點會回答的目的首先檢查的意圖已經發現,對於例如:

intents.size() > 0 

之後,你可以像這樣檢查信心。

intents[0].confidence < 0.7 

一旦你的,那麼它的無論是傳回關鍵字或上下文變量到應用程序層只是一個簡單的事情。然後您的應用程序層可以接管並交接對話。

+0

嗨@Simon O'Doherty,謝謝你的迴應。我得到了信心評分部分。你能告訴我如何完成你已經解釋過的這部分內容嗎?「一旦你有了這些,那麼只需將關鍵字或上下文變量傳遞迴應用層就可以了。結束並交出談話。「請幫助編碼部分,請! – grajesk

+0

這不是真正意義上的stackoverflow。你可以嘗試一下developerworks。 –

0


正如Simon所說的,您可以嚮應用程序層傳遞一個信號,然後執行其他任務。一種方法是在WCS返回的JSON數據包的輸出組件中包含附加元素。即

{ 
    "output": { 
     "text": "its nice to meet you @names, how can I help?", 
     "flag": "Pass_to_real_person" 
    }, 
    "context": { 
     "name": "@names" 
    } 
} 

你在服務層將注意到輸出JSON分組內的「標記」元素,然後執行所需的任務的應用程序。
有一些示例應用程序可以演示如何解析JSON文件/有效內容以訪問元素。

+0

任何人都可以請突出顯示或顯示一個例子,當沃森的回覆置信水平下降時,呼叫可以對人類代理執行嗎?請舉個實例或示例代碼! – grajesk