2016-11-14 57 views
3

我希望在我的項目中實施IBM Watson對話,但有一件事我不明白的是,如何將它與實時搜索集成。示例我想向我的客戶提供酒店搜索服務,我想從對話中提取諸如城市,日期,客人數量等實體,並根據現有數據庫進行搜索。有沒有辦法實現它?或者是否有任何服務我應該用來提取實體。IBM Watson與現有數據庫集成的對話

回答

3

可能被用於此特定用例的預期工作流程將是:

一)用華生的對話中提取需要進行數據庫檢索的所有信息 - 城市,數據,數字等..您可以通過使用對話來向用戶提出問題並將答案存儲在某些context變量中。

b)當您蒐集了數據庫搜索所需的所有內容時,您將執行數據庫搜索,但不在沃森對話中,而是在您的客戶端應用程序中。因此,Watson會話將返回一個答案,指示某處(通常位於context字段中),現在是沃森會話希望客戶端應用程序執行一些數據庫API調用的時間。 通常,您正在使用JavaScript或Node.js實現與Watson Conversation API進行通信的一些網頁。在此應用程序中,當watson對話以JSON格式返回響應時,您可以在context上解析此JSON外觀以查找應該搜索的內容。然後,您可以使用一些JS或Node.js API執行數據庫搜索,然後在回答問題的答案時,可以將答案的相關部分存儲回context字段中的某個自定義變量,例如, dbresponse - 這可以在沃森對話中使用。

BOTTOM LINE:目前沒有辦法通過Watson對話來執行外部API調用。您可以在客戶端應用程序中執行這些調用,並修改在請求中發送的context字段以及對Watson Conversation服務的響應,以將答案與對話流集成。

+0

是否有任何方法可以立即從Watson對話執行外部API調用 –