Search⌘ K
AI Features

What are Intents, Entities and Utterances?

Explore the concepts of intents, entities, and utterances in Azure Language Cognitive Services. Understand how to effectively train LUIS apps by creating balanced intents, leveraging various entity types, and applying best practices for utterance design. Gain practical knowledge to build and deploy conversational AI applications with accurate intent recognition and entity extraction.

What are utterances?

The conversational input messages from the user to the application that the application needs to understand the natural language text is the utterances.

In other words, utterances are nothing but the user input that our app needs to understand the text. For example, in the flight booking app, the user may say something like, “book my flight from Paris to Japan”, or “I want to book a flight to Japan from Paris.” These are the utterances that will be received by the app that the app needs to understand what the user’s intent is.

What are intents?

An intent is the action that user wants to perform while having a conversation with the application. The action specified in an user input is termed as an intent.

In simple words, the intent is nothing but the intention of the user to interact with the application. For example, the user may provide input as “Book me a flight from Paris to Japan.” In this inputcalled as an utterance in terms of chat-bots, the intention of the user is to book a flight. Hence, we’ll need to create an intent and give it a name something like “BookFlight.” After this, we’ll need to provide the utterances on which the LUIS app will be trained. Now, based on our requirements, we can create as many intents as we want.

What is a None intent?

Whenever we create a LUIS app, either from scratch or from a pre-built domain, there is a special intent called a None intent. The None intent is basically a fallback ...