2016-11-14 14 views
3

私のプロジェクトでIBM Watson Conversationを実装しようとしていますが、私が理解できなかったことは、リアルタイム検索と統合する方法です。例私は顧客にホテルの検索サービスを提供したいと思っています。私はCity、Date、No. Of Conversationの詳細を既存のデータベースと比較して抽出したいと思います。それを達成する方法はありますか?または、エンティティを抽出するために使用すべきサービスはありますか?市、データ、数、など -IBM Watson既存のデータベース統合による会話

a)の使用Wastonデータベースの検索実施するために必要なすべての情報を抽出するための会話:この特定のユースケースを使用することができる

答えて

3

意図ワークフローはになりますあなたは会話を使ってユーザから質問を求め、回答をいくつかのcontext変数に格納することで、ユーザからこれを得ることができます。

b)DB検索に必要なものすべてを集めたら、DB検索を実行しますが、Watson会話ではなくクライアントアプリケーションで行います。だから、Watson Conversationは、あなたがどこか(通常contextフィールドに)答えを返します.Watson ConversationがクライアントアプリケーションにDB API呼び出しをさせたい時です。 通常、Watson Conversation APIと通信するJavaScriptまたはNode.jsでいくつかのWebページを実装しています。このアプリでは、Watsonの会話がJSON形式の応答を返すときに、何を検索する必要があるかを表すcontextのカスタムフィールドのJSONの外観を解析できます。データベースにJSまたはNode.js APIを使用してDB検索を行い、回答が返ってくると、回答の関連部分をcontextフィールドにカスタム変数(例: dbresponse - ワトソン会話でこれを使用できます。

ボトムライン:現在、ワトソンの会話から外部API呼び出しを行う方法はありません。クライアントアプリケーションでこれらの呼び出しを実行し、Watson Conversationサービスへの要求と応答で前後に送信されるcontextフィールドを変更して、ダイアログフローと回答を統合することができます。

+0

現在、ワトソンの会話から外部API呼び出しを行う方法はありますか –

関連する問題