このソリューションスターターは、IBMの技術者によって作成されました。
- Donna Byron - IBM
- John Walicki - IBM
- Matt Price - IBM
- Mofizur Rahman - IBM
- Pooja Mistry - IBM
- Upkar Lidder - IBM
危機的状況では、通信システムは、検査、症状、コミュニティの対応、およびその他のリソースに関する基本的な情報を見つけようとする人々で埋め尽くされます。通信回線が詰まると、本当に助けが必要な人は乗り越えられません。チャットボットは、1日に数十、さらには数百、数千のメッセージに応答するのに役立ちます。
テキスト、電話、ウェブサイト、コミュニケーションアプリのいずれの場合でも、チャットボットや他のAI対応リソースとの会話は、コミュニティが重要な情報をすばやく理解し、カスタマーサービスリソースを解放してより高いレベルの問題に集中できるようにする上で重要な役割を果たすことができます。
IBM Watson Assistantサービスは、会話型対話を構築、トレーニング、および任意のアプリケーション、デバイス、またはチャネルにデプロイするのに役立ちます。 Watson Assistantを使用してチャットボットを作成すると、正確で関連性のある情報を収集する際にユーザーが直面する問題に対処できます。 Covid-19の最新ニュースを学ぶ場合でも、お住まいの地域でテストを実施している場合でも、チャットボットは、コミュニティが重要な情報をすばやく理解し、カスタマーサービスリソースを解放してより高いレベルの問題に集中できるようにする上で大きな役割を果たすことができます。
※ 英語の動画となります。英語が苦手な方は、YouTubeの設定から日本語自動翻訳機能を使って視聴してください。
COVID-19には、症状や検査サイト、学校、交通機関、その他の公共サービスの現状に関する回答を求める市民がいます。 Watson Assistantを使用して、このCall for Code Starter Kitは、COVID-19に関する一般的な質問を理解して応答し、Watson Discoveryを使用してCOVID-19ニュース記事をスキャンし、信頼できるソースからのデータを使用してCOVID統計情報の問い合わせに応答するようにプリロードされた仮想アシスタントを設計しました。
危機コミュニケーションスターターキットを搭載したこのWatson Assistantを使用すると、Slack統合を使用するか、Node-REDダッシュボードを介して、チャットボットをIBM CloudがホストするWebサーバーのCall for Codeソリューションに統合できます。
できること:
- 一貫性のある正確なCOVID-19情報を共有して対応する
- 市民が選択したチャネル(音声、テキスト、またはコラボレーションツール)を通じて最新情報にすばやく簡単にアクセスできる
- COVID-19の一般的な質問への回答を自動化することにより、貴重なリソースを解放する
- 最新の開発と推奨事項で情報を動的に更新する
皆さんにとっての課題は、このフレームワークから構築して、より完全なソリューションを作成することです。
- ユーザーがCOVID-19チャットボットを使用してWebサイトにアクセスし、質問をします。
- Node.js Webサーバーが、IBM CloudでホストされているWatson Assistantサービスを呼び出します。
- Watson Assistantは、自然言語理解と機械学習を使用して、ユーザーの質問のエンティティーと意図を抽出します。 4.信頼できるCDCデータからCOVID-19 FAQ情報を入手します。
- Watson Assistantは、OpenWhiskオープンソースのIBM Cloud Functionを呼び出します。
- IBM Cloud Functionは、IBM Cloudで実行されているWatson Discoveryサービスを呼び出します。
- Watson Discoveryはニュース記事をスキャンし、関連する記事で応答します。
- Watson Assistantは、OpenWhiskオープンソースのIBM Cloud Functionを呼び出します。
- IBM Cloud FunctionはCOVID-19 APIを呼び出して統計を取得します。
- Watson Assistantがユーザーの問い合わせに応答します。
- Node.js Webサーバーがチャットの回答をユーザーに表示します。
- ユーザーはCOVID-19 Slack統合チャットボットアプリを呼び出して質問します。
- Slackアプリが、IBM CloudでホストされているWatson Assistantサービスを呼び出します。
- Watson Assistantは、自然言語理解と機械学習を使用して、ユーザーの質問のエンティティーと意図を抽出します。
- 信頼できるCDCデータからCOVID-19 FAQ情報を入手します。
- Watson Assistantは、OpenWhiskオープンソースのIBM Cloud Functionを呼び出します。
- IBM Cloud Functionは、IBM Cloudで実行されているWatson Discoveryサービスを呼び出します。
- Watson Discoveryはニュース記事をスキャンし、関連する記事で応答します。
- Watson Assistantは、OpenWhiskオープンソースのIBM Cloud Functionを呼び出します。
- IBM Cloud FunctionはCOVID-19 APIを呼び出して統計を取得します。
- Watson AssistantがSlackアプリケーションに応答します。
- Slackアプリがチャットの回答をユーザーに表示します。
- ユーザーは、COVID-19チャットボットを使用して音声対応のNode-RED Webサイトにアクセスし、質問をします。
- Node-REDがスピーチwavファイルを記録し、IBM CloudでホストされているWatson Speech to Textサービスを呼び出します。
- Watson Speech to Textは、機械学習を使用してユーザーの音声をデコードします。
- Watson Speech to TextはCOVID-19質問の筆記録で応答し、Node-REDはIBM CloudでホストされているWatson Assistantサービスを呼び出します。
- Watson Assistantは、自然言語理解と機械学習を使用して、ユーザーの質問のエンティティーと意図を抽出します。 6.信頼できるCDCデータからCOVID-19 FAQ情報を入手します。
- Watson Assistantは、OpenWhiskオープンソースのIBM Cloud Functionを呼び出します。
- IBM Cloud Functionは、IBM Cloudで実行されているWatson Discoveryサービスを呼び出します。
- Watson Discoveryはニュース記事をスキャンし、関連する記事で応答します。
- Watson Assistantは、OpenWhiskオープンソースのIBM Cloud Functionを呼び出します。
- IBM Cloud FunctionはCOVID-19 APIを呼び出して統計を取得します。
- Watson Assistantがユーザーの問い合わせに応答し、Node-REDがテキストのトランスクリプトをWatson Text to Speechに送信します。
- Watson Text to Speechは、ユーザーの言語でメッセージをエンコードします。
- Node-REDがチャット応答wavファイルをユーザーに再生します。 15.ユーザーはチャットの回答を聞きます。
- How-to guides for chatbots(英語)
- Learning path: Getting started with Watson Assistant (英語)
- Chatbot with Watson Discovery - GitHub
- Slackとの統合
- Node-RED Slack Integration (英語)
- Train a speech-to-text model (英語)
- ダイアログ・ノードからのプログラマチック呼び出しの実行
- IBM Cloud Voice Agent with Twilio (英語)
- Watson Assistant入門
- IBM Watson Assistant
- Watson Discovery
- Watson Speech to Text
- Watson Text to Speech
- IBM Cloud Functions
- IBM Cloud アカウント登録
IBM Cloudにログインし、Watson Assistantインスタンスをプロビジョニングします。
Step 1. IBM Cloud カタログ から Watson Assistant のインスタンスを画面の流れに沿ってプロビジョニングします。
Step 2. [Watson Assistantの起動]ボタンからサービスを起動します。
Step 3. Create assistant をクリックし、アシスタントを作成する方法についての 詳細な手順 に従います。
Step 4. Watson Assistantインスタンスに COVID Crisis Communicationという名前を付け、[Create assistant]ボタンで次に進みます。
Step 5. Add Dialog skill ボタンをクリックしてアシスタントに追加します。操作に関して疑問な点がある場合には ダイアログ・スキル作成に関するIBM Cloud資料 を確認してください。
Step 6. Import skill > Choose JSON file の順にクリックし、 skill-CDC-COVID-FAQ.json
ファイルを指定してから[Import]ボタンをクリックしてください。
Step 7. 画面上の矢印からAssistantsページに戻ります。次にアクションメニュー ( ⋮
)をクリックして Settings を開きます。
Step 8. 左側の API Details をクリックし、この後に使用するための Assistant ID
と Api Key
を書き留めておきます。
Step 9. 画面上の[IBM Watson Assistant]から作成したSkillsに戻り、右横の Preview Link ボタンをクリックして、アシスタントをテストおよび確認するためのリンクをTry it out and share the linkから取得してアクセスします。
Step 10. Watson AssistantチャットボットにCOVID-19について英語で質問します。
Watson Assistant対応のチャットボットを作成したので、それをデータソースに接続する必要があります。 Watson Assistantでは、webhookを介してこれを行う必要があります。
webhookは、プログラムで発生したことに基づいて外部プログラムを呼び出すことができるメカニズムです。ダイアログスキルで使用すると、webhookが有効になっているノードをアシスタントが処理すると、webhookがトリガーされます。 webhookは、指定したデータ、または会話中にユーザーから収集したデータを収集し、コンテキスト変数に保存します。 webhook定義の一部として指定したURLにHTTP POSTリクエストの一部としてデータを送信します。 webhookを受け取るURLがリスナーです。 webhook定義で指定されたとおりに渡された情報を使用して、事前定義されたアクションを実行し、オプションで応答を返すことができます。
次の手順に従って プロビジョニングしたばかりのWatson AssistantチャットボットでWebhookをセットアップします。
機能しているWatson Assistantが用意できたので、それをSlackにデプロイしましょう。 Slackは、クラウドベースのメッセージングアプリケーションであり、人々が互いに協力するのに役立ちます。ダイアログスキルを設定してアシスタントに追加したら、アシスタントをSlackと統合できます。
統合すると、サポートするようにアシスタントを構成するイベントに応じて、アシスタントは、ダイレクトメッセージまたはアシスタントが直接言及されているチャネルで尋ねられている質問に応答できます。
COVID-19チャットボットをSlackと統合する方法については、こちらの手順 をご覧ください。
音声対応のチャットボットを作成したいと考えていますか? このチュートルアルではNode-RED とWatson Assistant、Watson Speech to Text、およびWatson Text to Speechノードを使用して、音声対応チャットボットを作成する方法について説明します。
最後に、COVID-19危機通信チャットボットは、Node.jsウェブサイトに埋め込むことができます。
- 操作方法は、COVID-Simple installation instructionsに従ってください。
このWatson Assistantボットには、以下のリソースから供給されるデータが使用されています:
- 多くの静的応答は、CDCのCOVID FAQページにある情報を提供します: https://www.cdc.gov/coronavirus/2019-ncov/faq.html
- 感染および死亡数は、次のAPIを介してジョンズホプキンス大学から供給されます: https://www.covid19api.com/
- 動的なニュース記事は、IBM Watson Discoveryのニュースフィードから提供されます。サービスに関する追加情報はこちらです: https://www.ibm.com/watson/services/discovery-news/
このソリューションスターターは、 Apache 2 License に基づいて提供されます。