新型コロナウイルス危機コミュニケーション スターター キット
このソリューション スターターは、IBM の技術者によって作成されました。翻訳が利用可能: JP
著者
- ドナ・バイロン - IBM
- ジョン・ワリキ - IBM
- マット・プライス - IBM
- モフィズル・ラーマン - IBM
- プージャ・ミストリー - IBM
- アップカー・リダー - IBM
コンテンツ
- 概要
- ビデオ
- アイデア
- 仕組み
- 図表
- 書類
- データセット
- テクノロジー
- はじめる
- リソース
- ライセンス
概要
何が問題ですか?
危機時には、検査、症状、地域社会の対応、その他のリソースに関する基本的な情報を見つけようとする人々で通信システムが混雑することがよくあります。通信回線が詰まってしまうと、本当に助けが必要な人に連絡が取れなくなります。チャットボットは、1 日に数万、さらには数百のメッセージに応答するのに役立ちます。
テクノロジーはどのように役立つでしょうか?
テキスト、電話、Web サイト、コミュニケーション アプリのいずれを介しても、チャットボットやその他の AI 対応リソースとの会話は、コミュニティが重要な情報を迅速に理解し、カスタマー サービスのリソースを解放してより高いレベルの問題に集中できるようにする上で重要な役割を果たします。
IBM Watson Assistant サービスは、会話型の対話を構築、トレーニングし、あらゆるアプリケーション、デバイス、またはチャネルに導入するのに役立ちます。 Watson Assistant を使用してチャットボットを作成すると、ユーザーが正確で関連性の高い情報を収集する際に直面する問題に対処できます。新型コロナウイルス感染症に関する最新ニュースを知りたい場合でも、お住まいの地域で検査が実施されている場所を知りたい場合でも、チャットボットは、コミュニティが重要な情報を迅速に理解し、顧客サービスのリソースを解放してより高度な問題に集中できるようにする上で重要な役割を果たします。 。
ビデオ
アイデア
新型コロナウイルス感染症により、国民は症状や検査場所、学校、交通機関、その他の公共サービスの現状についての答えを求めています。 Watson Assistant を使用するこの Call for Code スターター キットは、新型コロナウイルス感染症に関する一般的な質問を理解して回答し、Watson Discovery を使用して新型コロナウイルス感染症のニュース記事をスキャンし、信頼できるソースからのデータを使用して新型コロナウイルス統計の問い合わせに回答するために事前にロードされた仮想アシスタントを設計しました。 。
Watson Assistant を活用したこの Crisis Communications Starter Kit を使用すると、Slack 統合または Node-RED ダッシュボードを使用して、IBM Cloud でホストされる Web サーバーの Call for Code ソリューションにチャットボットを統合できます。
できる:
- 一貫した正確な新型コロナウイルス感染症情報を共有して対応する
- 市民が音声、テキスト、共同ツールなどの選択したチャネルを通じて最新情報に迅速かつ簡単にアクセスできるようにします。
- 新型コロナウイルス感染症に関する一般的な質問への回答を自動化することで、貴重なリソースを無料で提供します
- 最新の開発と推奨事項で情報を動的に更新します
あなたにとっての課題は、このフレームワークから構築して、より完全なソリューションを作成することです。
仕組み
図表
新型コロナウイルス感染症危機コミュニケーションチャットボットとウェブサイトの統合
- ユーザーは、新型コロナウイルス感染症 (COVID-19) チャットボットを備えた Web サイトにアクセスし、質問します。
- Node.js Web サーバーは、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 はユーザーの問い合わせに応答します。
- Node.js Web サーバーは、チャットの回答をユーザーに表示します。
Slack と 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 アプリはチャットの回答をユーザーに表示します。
Node-REDを使用した音声対応の新型コロナウイルス感染症危機通信チャットボット
- ユーザーは、COVID-19 チャットボットを備えた音声対応 Node-RED Web サイトにアクセスし、質問します。
- Node-RED は音声 wav ファイルを記録し、IBM Cloud でホストされている Watson Speech to Text サービスを呼び出します。
- Watson Speech to Text は、機械学習を使用してユーザーの音声をデコードします。
- Watson Speech to Text は、新型コロナウイルス感染症に関する質問のトランスクリプトで返信し、Node-RED は、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 がユーザーの問い合わせに応答し、Node-RED がテキストのトランスクリプトを Watson Text to Speech に送信します。
- Watson Text to Speech は、メッセージをユーザーの言語でエンコードします。
- Node-RED はチャット応答 wav ファイルをユーザーに再生します。
- ユーザーはチャットの回答を聞きます。
書類
新型コロナウイルス感染症 (COVID-19) に関する情報の信頼できる情報源
- CDC 新型コロナウイルス感染症に関するよくある質問
チュートリアルとドキュメント:
- チャットボットのハウツーガイド
- 学習パス: Watson Assistant の入門
- Watson Discovery を使用したチャットボット
- チャットボット Slack の導入
- Node-RED Slack の統合
- Speech-to-Text モデルをトレーニングする
- Watson Assistant からプログラムによる呼び出しを行う
- Twilio を使用した IBM Cloud Voice エージェント
- ワトソンアシスタント
データセット
テクノロジー
IBMのテクノロジー
- IBMワトソンアシスタント
- ワトソン・ディスカバリー
- ワトソンの音声からテキストへの変換
- ワトソンのテキスト読み上げ
- IBMクラウド機能
オープンソース技術
- Node.js
- Apache OpenWhisk
- ノードRED
はじめる
前提条件
Watson Assistant のインスタンスをセットアップする
IBM Cloud にログインし、Watson Assistant インスタンスをプロビジョニングします。
ステップ 1. IBM Cloud カタログから、 Watson Assistantのインスタンスをプロビジョニングします。
ステップ 2. Watson Assistant サービスを起動します。
ステップ 3. [アシスタントの作成]をクリックし、アシスタントを作成する方法についての詳細な手順に従います。
ステップ 4. Watson Assistant インスタンスに「COVID Crisis Communication」という名前を付けます
ステップ 5. [ダイアログ スキルの追加]をクリックして、これをアシスタントに追加します。質問がある場合は、ドキュメントに従ってください。
ステップ 6. [スキルのインポート] > [JSON ファイルの選択]をクリックし、 skill-CDC-COVID-FAQ.json
ファイルをインポートします。
ステップ 7. 「すべてのアシスタント」ページに戻ります。アクション メニュー ( ⋮
) から、 [設定]を開きます。
ステップ 8. [設定] タブで、左側にある[API 詳細]をクリックし、将来使用するためにAssistant ID
とApi Key
をメモします。
ステップ 9. [すべてのアシスタント] ページに戻り、 [スキル]リンクをクリックします。
ステップ 10. [スキル] ページで、アクション メニュー ( ⋮
) をクリックし、 [API 詳細の表示]を開きます。
ステップ 11. 「スキルの詳細」ページで、今後使用するためにSkill ID
をメモします。
ステップ 12.ダイアログ スキルに戻り、横にある[プレビュー リンク]ボタンをクリックして、アシスタントをテストおよび検証するためのリンクを取得します。
ステップ 13. Watson Assistant チャットボットに COVID-19 に関する質問をします。
Webhook 経由でチャットボットをデータ ソースに接続します
Watson Assistant 対応のチャットボットを作成したので、それをデータ ソースに接続する必要があります。 Watson Assistant を使用する場合、これを Webhook 経由で行う必要があります。
Webhook は、プログラム内で起こっていることに基づいて外部プログラムを呼び出すことができるメカニズムです。ダイアログ スキルで使用すると、Webhook が有効になっているノードをアシスタントが処理するときに Webhook がトリガーされます。 Webhook は、指定したデータ、または会話中にユーザーから収集したデータを収集し、コンテキスト変数に保存します。データは、HTTP POST リクエストの一部として、Webhook 定義の一部として指定した URL に送信されます。 Webhook を受信する URL がリスナーです。 Webhook 定義で指定されたとおりに渡された情報を使用して、事前定義されたアクションを実行し、オプションで応答を返すことができます。
プロビジョニングしたばかりの Watson Assistant チャットボットを使用して Webhook をセットアップするには、次の手順に従ってください。
COVID-19 チャットボットを Slack と統合する
Watson Assistant が機能するようになったので、それを Slack にデプロイしてみましょう。 Slack は、人々の共同作業を支援するクラウドベースのメッセージング アプリケーションです。ダイアログ スキルを構成してアシスタントに追加した後、アシスタントを Slack と統合できます。
統合すると、サポートするようにアシスタントを構成したイベントに応じて、アシスタントは、ダイレクト メッセージまたはアシスタントが直接言及されているチャネルでの質問に応答できます。
新型コロナウイルス感染症 (COVID-19) チャットボットを Slack と統合する方法については、次の手順をお読みください。
COVID-19 チャットボットを Node-RED と統合する
音声対応のチャットボットを作成したいですか?このチュートリアルでは、Node-RED と Watson Assistant、Watson Speech to Text、および Watson Text to Speech ノードを使用して音声対応チャットボットを作成する方法を説明します。
新型コロナウイルス感染症 (COVID-19) チャットボットを Node.js Web サイトに埋め込む
最後に、Node.js Web サイトに新型コロナウイルス感染症危機通信チャットボットを埋め込むことができます。
- COVID-Simple のインストール手順に従ってください
COVID-19 チャットボットを WhatsApp と統合する
WhatsApp は、約 20 億人のユーザーがいる世界で最も使用されているプラットフォームの 1 つです。このチュートリアルでは、Watson Assistant を WhatsApp と統合する方法を説明します。
開示
このツールは、現在利用可能な CDC およびその他の公開情報に基づいた情報を提供し、適切な医療を受けるかどうかの決定を支援することを目的としています。このシステムは、新型コロナウイルス感染症 (COVID-19) を含む病気やその他の状態の診断や治療を目的としたものではないため、個人を特定する情報やプライベートな健康情報を提供しないでください。
この Watson Assistant ボットには、次のリソースから取得したデータが入力されます。
- 静的な応答のほとんどは、CDC の COVID FAQ ページ (https://www.cdc.gov/coronavirus/2019-ncov/faq.html) にある情報を提供しています。
- 動的な感染者数と死亡者数は、次の API を介してジョンズ ホプキンス大学から取得されます: https://www.covid19api.com/
- 動的なニュース記事は、Watson Discovery のニュース フィードから取得されます。このサービスに関する追加情報は、https://www.ibm.com/watson/services/discovery-news/ でご覧いただけます。
ライセンス
このソリューション スターターは、Apache 2 ライセンスに基づいて利用可能です。