copyright | lastupdated | subcollection | ||
---|---|---|---|---|
|
2019-08-06 |
assistant |
{:shortdesc: .shortdesc} {:new_window: target="_blank"} {:external: target="_blank" .external} {:deprecated: .deprecated} {:important: .important} {:note: .note} {:tip: .tip} {:pre: .pre} {:codeblock: .codeblock} {:screen: .screen} {:javascript: .ph data-hd-programlang='javascript'} {:java: .ph data-hd-programlang='java'} {:python: .ph data-hd-programlang='python'} {:swift: .ph data-hd-programlang='swift'}
{: #index}
Use {{site.data.keyword.conversationfull}} to build your own branded assistant into any device, application, or channel. Your assistant connects to the customer engagement resources you already use to deliver an engaging, unified problem-solving experience to your customers. {: shortdesc}
{: #index-how-it-works}
This diagram illustrates how the product works:
-
Users interact with the assistant through one or more of these integration points:
- A virtual assistant that you publish directly to an existing social media messaging platform, such as Slack or Facebook Messenger.
- A custom application that you develop, such as a mobile app or a robot with a voice interface.
-
The assistant receives user input and routes it to the dialog skill.
-
The dialog skill interprets the user input further, then directs the flow of the conversation. The dialog gathers any information it needs to respond or perform a transaction on the user's behalf.
-
Any questions that cannot be answered by the dialog skill are sent to the search skill, which finds relevant answers by searching the company knowledge bases that you configure for the purpose.
{: #index-implementation}
This diagram shows the implementation in more detail:
Here's how you implement your assistant:
-
Create an assistant.
-
Add a skill to your assistant.
Depending on your service plan, you can add the following types of skills:
-
Add a dialog skill.
Use the intuitive graphical product to define the training data and dialog for the conversation between your assistant and your customers. The training data consists of the following artifacts:
-
Intents: Goals that you anticipate your users have when they interact with your assistant. Define one intent for each goal that can be identified in a user's input. For example, you might define an intent that is named store_hours that answers questions about store hours. For each intent, you add sample utterances that reflect the input customers might use to ask for the information they need, such as,
What time do you open?
Or use prebuilt content catalogs that are provided by IBM to get started with data that addresses common customer goals.
-
Dialog: Use the dialog editor to build a dialog flow that incorporates your intents. The dialog flow is represented graphically as a tree. You can add a branch to process each of the intents that you want your assistant to handle.
-
Entities: An entity represents a term or object that provides context for an intent. For example, an entity might be a city name that helps your dialog to distinguish which store the user wants to know store hours for. After you add entities, update your dialog to use them. Add dialog nodes that handle the many possible permutations of a request based on the entities that are found in the user input.
As you add training data, a natural language classifier is automatically added to the skill. The classifier model is trained to understand the types of requests that you teach your assistant to listen for and respond to.
-
-
Take advantage of data collections that you create in {{site.data.keyword.discoveryfull}} to provide answers to customer questions. When a customer asks a question that the dialog is not designed to answer, your assistant can search for relevant information from the configured data sources, extract the information, and return it as the assistant's response.
-
-
Integrate your assistant. Add a built-in channel integration to deploy the configured assistant directly to a social media or messaging channel. Or build your own client application as the user interface for the assistant.
Your deployed assistant is hosted by {{site.data.keyword.cloud}}, the IBM cloud computing platform. (For more information, see Platform overview{: external}.)
Read more about these implementation steps by following these links:
- Assistant overview
- Search skill overview
- Intent creation overview
- Dialog overview
- Entity creation overview
- Adding integrations
{: #index-browser-support}
{{site.data.keyword.conversationshort}} requires the same level of browser software as is required by {{site.data.keyword.Bluemix_notm}}. For more information, see {{site.data.keyword.Bluemix_notm}} Prerequisites{: external}.
{: #index-lang-support}
Language support by feature is detailed in the Supported languages topic.
{: #index-notices}
See IBM Cloud Terms and Notices{: external} for information about the terms of service.
US Health Insurance Portability and Accountability Act (HIPAA) support is available for Premium plans that are hosted in the Washington, DC location created on or after 1 April 2019. For more information, see Enabling EU and HIPAA supported settings{: external}.
{: #index-next-steps}
- Get started with the product.
- View the list of developer resources){: external}.
Have questions? Contact IBM Sales{: external}.