This solution starter was created by technologists from IBM. Translations are available: JP
- Zack Yeo - IBM
- Nuttapong Wong Aree - IBM
- Isaias Rafael Angeles (Ira) - IBM
- Overview
- Video
- The idea
- How it works
- Diagrams
- Documents
- Datasets
- Technology
- Getting started
- Resources 10.License
In times of crisis, communications systems are often overwhelmed with people trying to find basic information about testing, symptoms, community response, and other resources. When communication lines get clogged, people who need real help can't get through. Chatbots help respond to tens, even hundreds, of thousands of messages a day.
Whether via text, phone, websites, or communication apps, conversing with chatbots and other AI-enabled resources can play a critical role in helping communities quickly understand crucial information and free up customer service resources to focus on higher-level issues.
IBM Watson Assistant service helps you build, train, and deploy conversational interactions into any application, device, or channel. Creating a chatbot using Watson Assistant can help address the issues that our users face while trying to gather accurate, relevant information. Whether you're trying to learn the latest news about Covid-19 or learn where there's testing in your area, a chatbot can play a major role in helping communities quickly understand crucial information and free up customer service resources to focus on higher-level issues.
COVID-19 has citizens looking for answers about symptoms and testing sites as well as current status of schools, transportation, and other public services. Using Watson Assistant, this Call for Code Starter Kit has designed a virtual assistant pre-loaded to understand and respond to common questions about COVID-19, scan COVID-19 news articles using Watson Discovery and respond to COVID statistics inquires with data from trusted sources.
With this Watson Assistant powered Crisis Communications Starter Kit you can integrate a chatbot into your Call for Code solution in an IBM Cloud hosted web server, using a Slack integration or via a Node-RED Dashboard.
It can:
- Respond by sharing consistent, accurate COVID-19 information
- Help citizens quickly and easily access the latest information through their channel of choice – voice, text or collaborative tool
- Free valuable resources by automating answers to common COVID-19 questions
- Dynamically update information with the latest developments and recommendations
The challenge for you is to build out from this framework to create a more complete solution.
- User visits a website with the COVID-19 chatbot and asks a question.
- Node.js web server calls the Watson Assistant service hosted in IBM Cloud.
- Watson Assistant uses natural language understanding and machine learning to extract entities and intents of the user question.
- Source COVID-19 FAQ information from trusted CDC data.
- Watson Assistant invokes an OpenWhisk open source powered IBM Cloud Function.
- IBM Cloud Function calls the Watson Discovery service running in IBM Cloud.
- Watson Discovery scans news articles and responds with relevant articles.
- Watson Assistant invokes an OpenWhisk open source powered IBM Cloud Function.
- IBM Cloud Function calls the COVID-19 API to get statistics.
- Watson Assistant replies to the user inquiry.
- Node.js web server displays the chat answer to the user.
- User invokes a COVID-19 Slack integration chatbot app and asks a question.
- Slack app calls the Watson Assistant service hosted in IBM Cloud.
- Watson Assistant uses natural language understanding and machine learning to extract entities and intents of the user question.
- Source COVID-19 FAQ information from trusted CDC data
- Watson Assistant invokes an OpenWhisk open source powered IBM Cloud Function.
- IBM Cloud Function calls the Watson Discovery service running in IBM Cloud.
- Watson Discovery scans news articles and responds with relevant articles.
- Watson Assistant invokes an OpenWhisk open source powered IBM Cloud Function.
- IBM Cloud Function calls the COVID-19 API to get statistics.
- Watson Assistant replies to the Slack application.
- Slack app displays the chat answer to the user.
- User visits a voice-enabled Node-RED website with the COVID-19 chatbot and asks a question.
- Node-RED records the speech wav file and calls the Watson Speech to Text service hosted in IBM Cloud.
- Watson Speech to Text uses machine learning to decode the user's speech.
- Watson Speech to Text replies with a transcript of the COVID-19 question and Node-RED calls Watson Assistant service hosted in IBM Cloud.
- Watson Assistant uses natural language understanding and machine learning to extract entities and intents of the user's question.
- Source COVID-19 FAQ information from trusted CDC data
- Watson Assistant invokes an OpenWhisk open source powered IBM Cloud Function.
- IBM Cloud Function calls the Watson Discovery service running in IBM Cloud.
- Watson Discovery scans news articles and responds with relevant articles.
- Watson Assistant invokes an OpenWhisk open source powered IBM Cloud Function.
- IBM Cloud Function calls the COVID-19 API to get statistics.
- Watson Assistant replies to the user inquiry and Node-RED sends the text transcript to Watson Text to Speech.
- Watson Text to Speech encodes the message in the user's language.
- Node-RED plays the chat answer wav file to the user.
- User listens to the chat answer.
- How-to guides for chatbots
- Learning path: Getting started with Watson Assistant
- Chatbot with Watson Discovery
- Chat Bot Slack Deployment
- Node-RED Slack Integration
- Train a speech-to-text model
- Making Programmatic Calls from Watson Assistant
- IBM Cloud Voice Agent with Twilio
- Watson Assistant