---
sourceDocument: Australia Conversational Interfaces
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/conversational-interfaces

 Release :

    - australia

ft:locale :

    - pt-BR

ft:publication_title :

    - Australia Conversational Interfaces

ft:clusterId :

    - convint

bundleId :

    - convint

workflow :

    - Platform


---

# NLU topic discovery logic

# Natural Language Understanding topic discovery logic in Virtual Agent {#ariaid-title1}

* Versão de lançamento: Australia
* 
* Atualizado 12 de mar. de 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

Understand how Virtual Agent returns intents and how it selects which
intents to show to the user.

## Prerequisites for topic discovery {#how-topic-discovery-works__section_jyr_ng1_1vb}

Virtual Agent can discover a topic when the following conditions are met:

* 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.

  Nota:  
  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.
{#how-topic-discovery-works__ul_djl_1h1_1vb}

## NLU topic discovery logic {#how-topic-discovery-works__section_sdg_gl1_1vb}

Virtual Agent sends a prediction request to the NLU provider. The request contains the utterance and all registered NLU model IDs that are bound to the session language. Matches return NLU intents that correspond with a topic. Virtual Agent then responds in one of the following ways:

* 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.
{#how-topic-discovery-works__ul_zkl_dl3_1vb}

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.  
Figura 1. Virtual Agent topic discovery logic

## Virtual Agent
NLU confidence scores {#how-topic-discovery-works__section_nzz_zxn_1vb}

Virtual Agent uses confidence scores to return predicted intents. To set the confidence value:

1. Navigate to Conversational InterfacesExternal NLU IntegrationsDrivers.
2. Select ServiceNow NLU. You can also select All and enter <kbd class="ph userinput">open_nlu_driver.list</kbd>.
3. In the Intent Confidence Threshold field, enter the confidence threshold.

{#how-topic-discovery-works__ol_jlv_ctz_32c}

If an intent's confidence score is greater than or equal to the configured threshold, Virtual Agent considers it a good match.  
Virtual Agent uses the following logic when selecting intents:

* 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.  
  Nota:  
  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).

{#how-topic-discovery-works__ul_d5f_xtz_32c}

## Mid-topic NLU topic discovery logic {#how-topic-discovery-works__section_nrt_mc4_1vb}

While a topic is running, the requester can enter an utterance or phrase that results in a
topic switch. For example:

1. The requester is in a Virtual Agent conversation, and Topic A is running.
2. Topic A prompts the user to enter their date of birth.
3. Instead of choosing a date, the requester types, "I want to view my Incidents."
4. Virtual Agent can't resolve this phrase to a date, so it issues an NLU prediction request.
5. The NLU predictor returns Intent B, and Virtual Agent sees that Topic B is bound to Intent B.
6. Virtual Agent switches the conversation to Topic B, which then presents information to the requester about their incidents.

{#how-topic-discovery-works__ol_nnw_sc4_1vb}  
Figura 2. Virtual Agent mid-topic discovery logic
**Referência relacionada**   

* [Resolve Natural Language Understanding (NLU) topic discovery issues](https://servicenow-prod.fluidtopics.net/d~FSL~dNzqKWewEOcEvP~w "If an intent is not being chosen when expected, you can troubleshoot NLU prediction errors.")

