Answer Intents
In some cases, a user's question requires only a single answer and no further conversation. Answer intents enable your skill to output these types of replies without you having to update the dialog definition.
You can create answer intents in the following ways:
- Use the Knowledge feature to generate answer intents from an existing resource, such as an FAQ that is hosted on a web page or in a PDF document.
- On the skill's Intents page, define answer intents like you would any other intent but also include an answer in the Answer field.
- Do bulk creation of answer intents by uploading a CSV file.
Here are a few more things you need to know about answer intents:
- Skills with answer intents should be trained with Trainer Tm.
- Unlike regular intents, you don't need to map answer intents to flows (in the Visual
Flow Designer) or to states with
System.Intent
actions (in the YAML editor).- In the Visual Flow Designer, you can create a standard flow that handles all answer intents, map specific answer intents, or use a combination of the approaches.
- In the YAML editor, you just need to have a
System.Intent
component to resolve the answer intents.
- You can optionally store the answer intent in a resource bundle by clicking The resource bundle entries for answer intents are listed in the resource
bundle's Q&A page.
Generate Answer Intents from an Existing Knowledge Resource
If you already have a web page or PDF document with question and answer pairs, you can use the Knowledge feature to ingest those Q&A pairs from the document and generate answer intents automatically. (Other text in the document that is not organized as question/answer pairs is ignored.) When you create answer intents this way, example utterances are also generated for the intents.
To generate answer intents from a question and answer document:
- In the left navbar of the skill, click .
- Click + Knowledge Document.
- In the New Knowledge Document dialog:
- Specify a name and language for the document.
For the language, you can select from the natively-supported languages that you have specified for your skill.
- Select PDF or
HTML and upload the document, or select
URL.
If you are providing a URL, it must point to a static HTML page containing the FAQ.
- If the document is a PDF or HTML document for upload, select the checkbox acknowledging that it will be temporarily stored.
- Click Create.
Note
The URL option only works for HTML web pages. If you want to import an online PDF file, you need to first download it from the web page and then upload it into Digital Assistant. - Specify a name and language for the document.
- Wait for the generation of the answer intents to occur.
(The status and progress of the job will be updated every 10 seconds.)
- Once the job is completed, click Review Intents
to go over the generated intents and training utterances. Pay particular attention
to each question and answer to make sure that each contains the right text.
Tip:
For PDF documents, you can click Open PDF to view a color-coded version of the document to see what text was used to generate the intents and how it was divided into questions and answers. - To edit an intent's name, question, answer, or utterances, click its
Edit icon.
Note
You can also later edit these values on the Intents page. - For an intents that you don't want added to the skill, clear the Include checkbox.
- Click Add Intents to Skill to add the generated intents to the skill.
- In the left navbar, click Intents and make any further adjustments to the intents, such as changing the conversation name and adding further example utterances.
The answers are generated with HTML tags for formatting that is included in the original for things like bold text, italics, and hyperlinks. This markup is then automatically transformed into the appropriate markup or markdown for the channels through which the skill is exposed. (If the channel doesn't support formatting, the tags are removed when the message is sent through that channel.) See Rich Text Formatting in Channels.
There is a limit of 100 answer intents that can be created at a time. If your knowledge document has more than 100 question/answer pairs, divide the document into smaller documents and create the answer intents from each of those documents.
Create a Single Answer Intent
If you need just a few answer intents, you can create them similarly to how you create regular intents.
- Click Intents in the left navbar.
- Click Add Intent.
- Click to enter a descriptive name or phrase for the intent in the Conversation Name field.
- Add the intent name in the Name field. If you don't
enter a conversation name, then the Name field value is used
instead.
Note
In naming your intents, do not usesystem.
as a prefix.system.
is a namespace that's reserved for the intents that we provide. Because intents with this prefix are handled differently by Trainer Tm, using it may cause your intents to resolve in unexpected ways. - Click
and then add an answer to the Answer field. Apply formatting to the text as needed. - In the Examples section, add training utterances that reflect typical ways that users would express the question that the intent is answering.
Create Answer Intents from a CSV File
query
,
topIntent
, and conversationName
columns, it also
has the answer
column:query,topIntent,conversationName,answer
What are your hours?,StoreHours,Our Store Hours,"We're open from 9-5, Mondays-Thursdays or by appointment."
When are you open?,StoreHours,Our Store Hours,"We're open from 9-5, Mondays-Thursdays or by appointment."
When do you close?,StoreHours,Our Store Hours,"We're open from 9-5, Mondays-Thursdays or by appointment."
What do you sell?,Products,Our Products,We sell only hammers. All types.
Do you sell brick hammers?,Products,Our Products,We sell only hammers. All types.
Do you sell claw hammers?,Products,Our Products,We sell only hammers. All types.
Do you deliver?,Delivery_and_Pickup,Pickup and Delivery options,"No delivery service, sorry. Purchases are in-store only"
Can I buy one of your hammers on the web?,Delivery_and_Pickup,Pickup and Delivery options,"No delivery service, sorry. Purchases are in-store only"
Can you mail me a hammer?,Delivery_and_Pickup,Pickup and Delivery options,"No delivery service, sorry. Purchases are in-store only"
Can I return a hammer?,Returns,Our Return Policy,You cannot return any items. All sales are final.
My hammer doesn't work,Returns,Our Return Policy,You cannot return any items. All sales are final.
Can I exchange my hammer,Returns,Our Return Policy,You cannot return any items. All sales are final.