このリポジトリは更新されません。リポジトリは読み取り専用モードで利用可能なままになります。
このコード パターンでは、Node.js と Watson Assistant を使用してチャットボットを作成します。アシスタント フローは顧客の感情を検出し、自然言語理解を使用して位置エンティティを識別することで強化されます。 FAQ の場合、Discovery サービスへの呼び出しはパッセージ検索を使用して文書のコレクションから回答を取得します。
読者がこのパターンを完了すると、次の方法が理解できるようになります。
注: このコード・パターンは、IBM Cloud Pak for Data 上で実行されている Watson サービスにアクセスするための手順を含むように更新されました。これらの更新は、アプリをローカルにデプロイするための、またはアプリを IBM Cloud 上の OpenShift にデプロイするための具体的な手順に記載されています。必要な主な変更は、Watson サービスをホストしている IBM Cloud Pak for Data クラスターにアクセスするためにアプリケーションに追加の資格情報が必要になることです。
IBM Cloud Pak for Data について詳しくは、ここをクリックしてください。
watson-banking-chatbot
クローンをローカルに作成します。ターミナルで次を実行します。
git clone https://github.com/IBM/watson-banking-chatbot
次のサービスをプロビジョニングします。
注:
Deploy to Cloud Foundry on IBM Cloud
・オプションを使用する場合は、次のステップをスキップして、「アプリケーションのデプロイ」セクションに直接ジャンプできます。この展開オプションにより、サービスが自動的に作成され、アプリケーションにリンクされます。
手順は、IBM Cloud Pak for Data を使用してサービスをプロビジョニングするか、IBM Cloud 上でサービスをプロビジョニングするかによって異なります。
クリックして展開します:
3 つのサービスごとに次の手順を実行します。
これらのサービスはデフォルトでは利用できません。管理者はそれらを IBM Cloud Pak for Data プラットフォームにインストールする必要があり、ユーザーにはサービスへのアクセスが許可されている必要があります。サービスがインストールされているかどうかを確認するには、サービスアイコン ( ) サービスが有効になっているかどうかを確認します。
以下の手順は、アシスタントを IBM Cloud からプロビジョニングするか、IBM Cloud Pak for Data クラスターからプロビジョニングするかによって異なります。 1 つ選択してください:
Provisioned Instances
のリストでアシスタント・サービスを見つけます。View Details
をクリックします。Open Watson Assistant
をクリックします。Skills
タブに移動します。Create skill
クリックしますDialog skill
オプションを選択し、 Next
をクリックします。Import skill
タブをクリックします。Choose JSON file
をクリックし、クローンしたリポジトリ ディレクトリに移動し、 data/conversation/workspaces/banking_US.json
にある JSON ファイルをOpen
(またはfull_banking.json
にある古い完全バージョンを使用します)。 banking_IN.json
はインドの銀行業務のコンテンツに使用され、 banking_US.json
は米国の銀行業務のコンテンツに使用されます。Everything
を選択し、 Import
をクリックします。Launch tool
をクリックします。Skills
タブに移動します。Create skill
クリックします。Dialog skill
オプションを選択し、 Next
をクリックします。Import skill
タブをクリックします。Choose JSON file
をクリックし、クローンしたリポジトリ ディレクトリに移動し、 data/conversation/workspaces/banking_US.json
にある JSON ファイルをOpen
(またはfull_banking.json
にある古い完全バージョンを使用します)。 banking_IN.json
はインドの銀行業務のコンテンツに使用され、 banking_US.json
は米国の銀行業務のコンテンツに使用されます。Everything
を選択し、 Import
をクリックします。 Watson Assistant のSkill ID
確認するには:
Skills
タブに戻ります。
カードの右上隅にある 3 つの点をクリックし、 View API Details
を選択します。
Skill ID
GUID をコピーします。実行時環境を設定するときにこの値を使用します。
デフォルトでは、アプリケーションはwatson-banking-chatbotという名前のスキルをインポートして使用しますが、ランタイム環境変数SKILL_ID
設定することで別のスキルを使用するように構成できます。
「アシスタント」ダイアログを表示するには、スキルをクリックして「 Dialog
タブを選択します。ダイアログの一部を次に示します。
デフォルトでは、アプリケーションはwatson-banking-chatbotという名前のコレクションを作成しますが、ランタイム環境変数DISCOVERY_COLLECTION_ID
およびDISCOVERY_ENVIRONMENT_ID
設定することで、別のコレクションを使用するように構成できます。
以下の手順は、Discovery を IBM Cloud からプロビジョニングするか、IBM Cloud Pak for Data クラスターからプロビジョニングするかによって異なります。 1 つ選択してください:
Provisioned Instances
のリストで Discovery サービスを見つけます。View Details
をクリックします。Open Watson Discovery
をクリックします。Project
をクリックするか、新しいプロジェクトを作成します。Project
パネルから、 Collections
タブをクリックします。New Collection +
をクリックします。Upload data
オプションを選択し、 Next
をクリックします。English
を選択します。Finish
をクリックしてコレクションを作成します。Drag and drop your documents here or select documents
、複製されたリポジトリのdata/discovery/docs
内の 5 つのドキュメントをコンテンツにシードします。Integrate and deploy
オプションをクリックします。次に、 View API Details
」タブを選択して、 Project Id
を表示します。実行時環境を設定するときに、これをCollection ID
値として使用します。注: Cloud Pak for Data コレクションの
Environment Id
常にdefault
に設定されます。
IBM Cloud ダッシュボードで Discovery サービスを見つけます。
サービスをクリックし、 Launch tool
をクリックします。
Upload your own data
ボタンをクリックして、新しいデータ コレクションを作成します。
English
を選択してくださいCreate
をクリックしますDrag and drop your documents here or select documents
、複製されたリポジトリのdata/discovery/docs
内の 5 つのドキュメントをコンテンツにシードします。
右上のapi
アイコンをクリックし、ランタイム環境をセットアップするときに必要となるEnvironment ID
とCollection ID
保存します。
Node.js サーバーのデプロイ手順については、以下のオプションのいずれかをクリックしてください。
この Web アプリは顧客サービス チャットボットを提供します。プロンプトが表示されたらボタンを押すか、 Type something
入力」ボックスを使用して、チャットボットと対話します。チャットボットは、Discovery と Natural Language Understanding から得られる追加情報を備えた Watson Assistant を利用しています。
エラー: Watson Assistant のワークスペースをリストできません: 禁止: 資格情報が無効であるため、アクセスは拒否されました。
このエラーは
Deploy to IBM Cloud
ボタンで発生します。ASSISTANT_APIKEY
のランタイム環境変数を構成して、デフォルトのスキルの自動構成を許可するか、別のスキルを使用するようにSKILL_ID
を構成します。
失敗: サービス インスタンス wbc-discovery-service の操作が進行中です。
このエラーは、サービスの準備が整う前にアプリを起動すると発生します。これは現在、
Deploy to IBM Cloud
ボタンの一般的な動作です。この場合、Run
ボタンをクリックしてアプリケーションを再起動します。サービスの準備ができたら成功します。
エラー: 環境 {GUID} はまだアクティブではありません。ステータスがアクティブになってから再試行してください
これは最初の実行時によく発生します。 Discovery 環境が完全に作成される前に、アプリが起動しようとします。数分待ってから
Run
ボタンをクリックしてアプリケーションを再起動します。
エラー: 組織ごとに許可される無料環境は 1 つだけです
無料トライアルを使用するには、小規模な無料の Discovery 環境が作成されます。すでに Discovery 環境がある場合、これは失敗します。 Discovery を使用していない場合は、削除する必要がある古いサービスがないか確認してください。それ以外の場合は、.env DISCOVERY_ENVIRONMENT_ID を使用して、使用する環境をアプリに伝えます。コレクションは、デフォルト構成を使用してこの環境に作成されます。
このコード パターンは、Apache License バージョン 2 に基づいてライセンスされています。このコード パターン内で呼び出される別のサードパーティ コード オブジェクトは、独自の別のライセンスに従って、それぞれのプロバイダーによってライセンスされます。貢献には、Developer Certificate of Origin、バージョン 1.1 および Apache License、バージョン 2 が適用されます。
Apache ライセンスに関するよくある質問