Natural Language Understanding topic discovery logic in Virtual Agent
Understand how Virtual Agent returns intents and how it selects which intents to show to the user.
Prerequisites for topic discovery
- The topic must be published and active.
In the Topics [sys_cs_topic] table, the Active, Published, and Is Topic Discoverable values are set to true.
注:The Is Topic Visible column does not affect topic discovery. - The topic must be discoverable.
- Topic conditions must evaluate to true at runtime.
- If any roles are configured for the topic, the requestor must have at least one of those roles.
- The topic's NLU model must have a binding for the session language.
NLU topic discovery logic
- Automatically selects a topic for the requester, based on the confidence score.
- Prompts the requester to pick a topic from the returned list of matches.
- Finds no matching topics.
If no matches are found but backup keywords are enabled (the com.glide.cs.nlu.keywords.enabled property is true), Virtual Agent searches for a topic based on keywords.
Virtual Agent NLU confidence scores
Virtual Agent uses confidence scores to return predicted intents. To set the confidence value:
- Navigate to .
- Select ServiceNow NLU. You can also select All and enter open_nlu_driver.list.
- In the Intent Confidence Threshold field, enter the confidence threshold.
If an intent's confidence score is greater than or equal to the configured threshold, Virtual Agent considers it a good match.
- Auto-selects the highest predicted intent.This occurs when only one intent is matched, or in the event of a tie-breaker, when the next closest match is a distant second.注:If ServiceNow NLU is used and the Intent Confidence Delta field in the ServiceNow NLU driver table (open_nlu_driver.list) is set to 0, there can be no tiebreaker.
- Returns a topic list for the requester to choose from.
This occurs if auto-select is not applicable. The length of the list is determined by the com.glide.cs.max_number_display_topics system property.
- No intents are matched.
When zero NLU Intents are predicted with a confidence score greater than or equal to the configured threshold, Virtual Agent falls back to a keyword search if configured. (The com.glide.cs.nlu.keywords.enabled and com.glide.cs.nlu.keywords.include_topics_bound_to_lang system properties are true).
Mid-topic NLU topic discovery logic
While a topic is running, the requester can enter an utterance or phrase that results in a topic switch. For example:
- The requester is in a Virtual Agent conversation, and Topic A is running.
- Topic A prompts the user to enter their date of birth.
- Instead of choosing a date, the requester types, "I want to view my Incidents."
- Virtual Agent can't resolve this phrase to a date, so it issues an NLU prediction request.
- The NLU predictor returns Intent B, and Virtual Agent sees that Topic B is bound to Intent B.
- Virtual Agent switches the conversation to Topic B, which then presents information to the requester about their incidents.