Use this file to discover all available pages before exploring further.
Back to NLP TopicsThe ML engine maps user utterances to intents using example-based training. It supports supervised and unsupervised learning, with a range of network types for different use cases.
User utterance is preprocessed (tokenization, stop word removal, lemmatization, n-grams).
The ML model classifies the utterance as a probable or definitive match against trained intents.
Results are passed to Ranking and Resolver.
Entity extraction: After intent is identified, the engine extracts entity values from the utterance using NER (Named Entity Recognition) trained annotations.Supervised vs. unsupervised learning:
Unsupervised (auto-expand): The assistant learns from all successful interactions automatically.
Supervised (recommended): Developers monitor interaction logs, tune NLP settings for failures, and retrain.
Bot Synonyms: Go to Training > Bot Synonyms. Add synonyms for words in task and entity names. Synonyms are app-wide.
To add: click New Synonym, enter the keyword and its synonyms (press Enter after each).
Parallel editing is supported — multiple users can add/delete synonyms concurrently without data conflicts.
Entity Synonyms: Go to Training > Entities. Add synonyms per entity node.Concepts: Custom concept groups prefixed with ~. Define in Training > Concepts. Used in patterns and entity detection.
Define alternate spellings or STT transcription corrections using Bot Synonyms with a + prefix.Example: +Alpha Romeo as an alias for Alfa Romeo — corrects speech-to-text transcription errors.
Aliases do not change the original utterance.
They normalize values returned for Custom Concept entities.
Handle words that sound the same but have different spellings. Define using a concept with | separator:
write|right|rite
The engine considers all homophones during POS tagging and replaces the word if a homophone is a better grammatical fit.To define:Training > Concepts > New Concept — enter homophones separated by |.
When disabled, intent is detected only if input starts/ends with the exact task name. Useful for tasks with shared words (e.g., multiple “order” tasks). Enabled by default.
FM Threshold
Max % above the top-scoring intent allowed for other intents to be considered (0-20%; default 2%). Supported for English, Spanish, French, German.