Skip to main content
Updated in 2026.3 In Cognigy.AI, Intents identify user’s goals based on their input. Each Intent is defined by example sentences that show how users might express a specific request. For example, an Intent named OrderFood might include sentences like Can you get me some food? or I'd like to order a pizza. The NLU engine analyzes and scores these Intents to match user inputs. Each Intent includes:

Working with Intents

You can create, edit, and manage Intents as well as download and upload them in NLU > Intents of the Flow editor.

Download and Upload Intents

Intents can be uploaded to and downloaded from Cognigy.AI as CSV or JSON files. Use these CSV or JSON files to import Intents, edit using your favorite spreadsheet or developer tools, and move them between Flows.
Your CSV should be formatted as follows:
  • No header.
  • Cognigy.AI automatically detects various CSV formats. If you encounter any issues, use UTF-8 encoding, comma (,) as the delimiter, double quotes (") as your quote character, and newline (\n) as your line terminator.
  • You are required to fill in the following columns:
CSV format example:
Keep regional settings consistent on your operating system (OS), as they affect the CSV delimiter. Mismatched settings can break the file and cause upload failure.
JSON format serves as a comprehensive specification for defining Intents within Cognigy.AI.The provided JSON example illustrates the structure and content of an Intent, including Intent name (Pizza), example sentences, rules, tags, disambiguation sentence, default reply, and other Intent-related settings.JSON format example:

Add Example Sentences

When you create an Intent, add example sentences that help the NLU model recognize user queries.

Build the NLU Model

Whenever you make changes to the Intent or its related settings, you need to rebuild the NLU model. If the NLU model needs rebuilding, the red indicator will be displayed:
  • next to the Flow name in the Flows list.
  • next to the Build Model button in NLU > Intents of the Flow editor.
If your Flow includes States and Intents with Intent Conditions, you can exclude them from training using Quick Build. This approach speeds up the NLU model building process, especially for large Flows that contain many States and Intent Conditions. If you don’t use these features, both Build Model and Quick Build will deliver the same model quality and training speed. You can build the NLU model for a single Flow or for all Flows in your Project:
  1. In the left-side menu of the Project, go to Build > Flows.
  2. On the Flows page, select the Flow that you want to train.
  3. In the upper-right corner, select NLU.
  4. On the Intents tab, click Build Model or expand-locale-list > Quick Build.
If you have attached Flows to the current Flow, the model will automatically be built for the attached Flows. In the UI, trained attached Flows will appear as untrained (with a red indicator), which you can ignore.
  1. In the left-side menu of the Project, go to Build > Flows.
  2. On the Flows page, click Train all Flows. If Train all Flows isn’t available, for version 2026.2 or earlier, set FEATURE_TRAIN_ALL_PROJECT_FLOWS: "true" in values.yaml for on-premises installations, or upgrade to version 2026.3 for SaaS.
Note that during training, Flows are retrieved from the database sequentially, following their default storage order. Training doesn’t run in parallel — each Flow is trained one after another, regardless of the number of service replicas or deployed locales.If the NLU model is built successfully, you will receive a green success notification. Otherwise, an error notification will appear with details; for example, you may need to add more example sentences.

Apply Additional Settings

More Information

Last modified on April 21, 2026