> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cognigy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NLU Performance

<a href="/release-notes/2025.19"><Badge className="version-badge" color="blue">Updated in 2025.19</Badge></a>

The *NLU Performance Report* provides valuable insights into the performance of your AI Agent's natural language understanding (NLU) capabilities. It allows you to monitor and enhance message comprehension, Intent recognition, and execution efficiency. Moreover, it offers easy access to resources like the Intent Trainer for further performance improvement.

You can find more information about our NLU and Intents in the [NLU Overview](/ai/platform-features/nlu/overview) article.

The NLU Performance data of your AI Agent is visualized in the following charts:

* [Indicators](/insights/reports/engagement#indicators)
* [Bar charts](/insights/reports/engagement#bar-charts)
* [Line charts](/insights/reports/engagement#line-charts)

These charts display all data based on the [global filter](/insights/global-filters) and local filter settings.

<Frame>
  <img class="image-center" src="https://mintcdn.com/cognigy-15abf2ba/hVg2mMFTIUMQmuO5/_assets/insights/reports/nlu/NLU-report.png?fit=max&auto=format&n=hVg2mMFTIUMQmuO5&q=85&s=e772b768317ed6c3491cca577398d0d3" alt="NLU Performance report showing intent scores, execution times, and slot metrics" style={{ width: 'auto' }} width="1424" height="692" data-path="_assets/insights/reports/nlu/NLU-report.png" />

  <figcaption>NLU Performance report</figcaption>
</Frame>

## Indicators

The Indicator charts present real-time data that refreshes every 30 seconds.

### Average Execution Time

Displays the average execution time across a specific timespan.

Formula:

Average Execution Time = `Sum of Execution Times / Total number of inputs`

### Avg Intent Score

Displays the average Intent score for the selected time span. Higher Intent scores indicate better AI Agent performance in matching user queries.
For more information, see [Machine Learning Intents](/ai/platform-features/nlu/intents/overview).

To find the average intent score, Insights sums up all the intent scores and divides the sum by the total number of records.

Source table:

```txt theme={null}
| Analytics Record | Intent Score |
| ---------------- | ------------ |
| Record-1         | 0.30         |
| Record-2         | 0.90         |
| Record-3         | 0.10         |
| Record-4         | 1            |
| Record-5         | 0.20         |
| Record-6         | 0.02         |
| Record-7         | 0.50         |
```

Calculation:

1. Sum of Intent Scores = `0.30 + 0.90 + 0.10 + 1 + 0.20 + 0.02 + 0.50 = 3.02`
2. Number of Records = `7`
3. Average Intent Score = `(Sum of Intent Scores) / (Number of Records)`
4. Average Intent Score = `3.02 / 7`

Result: `0.43`

### Max Intent Score

Indicates the number of Intents that were matched with 100% efficacy.

Source table:

```txt theme={null}
| Analytics Record | Intent Score |
| ---------------- | ------------ |
| Record-1         | 0.30         |
| Record-2         | 0.90         |
| Record-3         | 0.10         |
| Record-4         | 1            |
| Record-5         | 0.20         |
| Record-6         | 0.02         |
| Record-7         | 0.50         |
```

Result: In the provided source table, there is one record with an intent score of `1`, so the max intent score is `1`.

## Bar charts

### Top Intents

Displays the top-rated number of Intents. The summary view shows a maximum of 6 Intents, while the detailed view displays up to 25. Matching an Intent triggers its recording in the analytics data. The data is then grouped by the matched Intent and sorted in descending order.
Source table:

```txt theme={null}
|  Intent           | Total number  |
| ----------------- | ------------- |
| Flight discounts  |      12       |
| Book a flight     |      5        |
| Change a flight   |      5        |
| Additional fee    |      4        |
| Reject a flight   |      3        |
| Transfer flights  |      3        |
```

Result:

<Frame>
  <img class="image-center" src="https://mintcdn.com/cognigy-15abf2ba/hVg2mMFTIUMQmuO5/_assets/insights/reports/nlu/top-intents.png?fit=max&auto=format&n=hVg2mMFTIUMQmuO5&q=85&s=c4828e60f41cc26ad0726ce73d114c27" alt="Horizontal bar chart ranking the most frequently matched intents" style={{ width: 'auto' }} width="482" height="374" data-path="_assets/insights/reports/nlu/top-intents.png" />
</Frame>

### Top Slots

Similar to **Top Tasks** and **Top Intents**, this chart displays top-rated number of slots in a horizontal bar chart.

Source table:

```txt theme={null}
| Slot        | Number      |
| ----------- | ----------- |
| DATE        | 2           |
| NUMBER      | 1           |
```

Result:

<Frame>
  <img class="image-center" src="https://mintcdn.com/cognigy-15abf2ba/rezpWdJbiRsaPXbT/_assets/insights/reports/top_slots.png?fit=max&auto=format&n=rezpWdJbiRsaPXbT&q=85&s=5f974c0b25ddd910eb45d112ea0ed58a" alt="Horizontal bar chart showing the most frequently filled slots" style={{ width: 'auto' }} width="839" height="499" data-path="_assets/insights/reports/top_slots.png" />
</Frame>

### Intents by Score Range

Displays the scoring range of matched Intents. Each score range is displayed as a bar with minimum, maximum, and average values.
Clicking on the three-dots menu item,
you can select the **Go to Intent Trainer** that leads you to the application in Cognigy.AI to improve your Flow.
For more information, see [Intent Trainer](/ai/platform-features/nlu/intents/intent-trainer).

Source table:

```txt theme={null}
| Date               | intentScoreAvg     | intentScoreMax     | intentScoreMin     |
| ------------------ | --------------     | --------------     | ------------------ |
| cakes              | 0.6517875252045072 | 0.6517875252045072 | 0.6517875252045072 |
| pizza              | 0.6863160928710601 | 0.7237952611766103 | 0.6491475952551133 |
| drinks             | 0.698537294767418  | 0.698537294767418  | 0.698537294767418  |
| ice cream          | 0.7862064089630107 | 0.7862064089630107 | 0.7862064089630107 |
| transfer with refer| 1                  | 1                  | 1                  |
| transfer with dial | 1                  | 1                  | 1                  |
| play               | 1                  | 1                  | 1                  |
| DTMF               | 1                  | 1                  | 1                  |

```

Result:

<Frame>
  <img class="image-center" src="https://mintcdn.com/cognigy-15abf2ba/hVg2mMFTIUMQmuO5/_assets/insights/reports/nlu/NLU_intents_by_score_range.png?fit=max&auto=format&n=hVg2mMFTIUMQmuO5&q=85&s=4efaf0f335c14b60687333b89abcdd78" alt="Bar chart displaying intent score ranges with minimum, maximum, and average values" style={{ width: 'auto' }} width="735" height="438" data-path="_assets/insights/reports/nlu/NLU_intents_by_score_range.png" />
</Frame>

### Top Intent Scores

Indicates the top-rated numbers of Intents displayed in a bar chart.
For more information, see [Intent Analyzer](/ai/platform-features/nlu/intents/intent-analyzer).

Source table:

```txt theme={null}
|  Intents             | Intent Score       |
| -------------------- | ------------------ |
| play                 | 1                  |
| transfer with dial   | 1                  |
| transfer with refer  | 1                  |
| DTMF                 | 1                  |
| ice cream            | 0.7862064089630107 |
| drinks               | 0.698537294767418  |
| pizza                | 0.6863160928710601 |
| cakes                | 0.6517875252045072 |
```

Result:

1. Intent Score Max: `1`
2. Intent Score Min: `0.65`

<Frame>
  <img class="image-center" src="https://mintcdn.com/cognigy-15abf2ba/hVg2mMFTIUMQmuO5/_assets/insights/reports/nlu/NLU_top_intent_scores.png?fit=max&auto=format&n=hVg2mMFTIUMQmuO5&q=85&s=42c910bee25ec05be62bda2f26c1c9f1" alt="Bar chart ranking intents by their confidence scores" style={{ width: 'auto' }} width="738" height="434" data-path="_assets/insights/reports/nlu/NLU_top_intent_scores.png" />
</Frame>

## Line charts

### Average Execution Time

Displays the average time in milliseconds it takes to execute a Flow process over a selected time span.

Formula:

Average Execution Time = `Sum of Execution Times / Total number of inputs`

Source table:

```txt theme={null}
|  Date        | Execution Time  |
| ------------ | --------------- |
| 2023-09-13   |      130        |
| 2023-09-14   |      0          |
| 2023-09-15   |      123        |
| 2023-09-16   |      0          |
| 2023-09-17   |      0          |
| 2023-09-18   |      0          |
| 2023-09-19   |      0          |
```

Result: `(130ms + 123ms) / 2 = 127.5ms`

<Frame>
  <img class="image-center" src="https://mintcdn.com/cognigy-15abf2ba/hVg2mMFTIUMQmuO5/_assets/insights/reports/nlu/NLU_avg_execution_time.png?fit=max&auto=format&n=hVg2mMFTIUMQmuO5&q=85&s=8c834ba6fff016c6c06602d65d7396c8" alt="Line chart showing average Flow execution time in milliseconds over a time span" style={{ width: 'auto' }} width="739" height="419" data-path="_assets/insights/reports/nlu/NLU_avg_execution_time.png" />
</Frame>

## Download Report

To download a report as a CSV file for the chart,
click <img src="https://mintcdn.com/cognigy-15abf2ba/sIAERK2J23A3FpS0/_assets/icons/black-and-white/vertical-ellipsis.svg?fit=max&auto=format&n=sIAERK2J23A3FpS0&q=85&s=6d2d4d534ed7e5d4ea9442c1c11f87c8" alt="vertical-ellipsis" width="20" height="20" data-path="_assets/icons/black-and-white/vertical-ellipsis.svg" /> in the upper-right corner of the chart.
To create a report file, refer to the [Download Report](https://docs.cognigy.com/insights/download-reports/) article.

## More Information

* [Engagement Report](/insights/reports/engagement)
* [Overview Report](/insights/reports/overview)
* [Live Agent Report](/insights/reports/live-agent)
