Skip to content

Commit 994ef4f

Browse files
authored
Merge pull request #6204 from laujan/454011-update-images-text-clu-loop
update create project
2 parents 105938b + 7184da2 commit 994ef4f

File tree

10 files changed

+67
-54
lines changed

10 files changed

+67
-54
lines changed

articles/ai-services/language-service/conversational-language-understanding/concepts/data-formats.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ If you're uploading your data into conversational language understanding, it mus
1717

1818
## Import project file format
1919

20-
If you're [importing a project](../how-to/create-project.md#import-a-project) into conversational language understanding, the file uploaded must be in the following format:
20+
If you're [importing a project](../how-to/create-project.md#import-an-existing-azure-ai-project) into conversational language understanding, the file uploaded must be in the following format:
2121

2222
```json
2323
{
@@ -101,7 +101,7 @@ If you're [importing a project](../how-to/create-project.md#import-a-project) in
101101
|Key |Placeholder |Value | Example |
102102
|---------|---------|----------|--|
103103
|`{API-VERSION}` | The [version](../../concepts/model-lifecycle.md#api-versions) of the API you're calling. | `2023-04-01` |
104-
|`confidenceThreshold`|`{CONFIDENCE-THRESHOLD}`|This is the threshold score below which the intent is predicted as [None intent](none-intent.md). Values are from `0` to `1`.|`0.7`|
104+
|`confidenceThreshold`|`{CONFIDENCE-THRESHOLD}`|The threshold score for which the intent is predicted as [None intent](none-intent.md). Values are from `0` to `1`.|`0.7`|
105105
| `projectName` | `{PROJECT-NAME}` | The name of your project. This value is case sensitive. | `EmailApp` |
106106
| `multilingual` | `true`| A Boolean value that enables you to have utterances in multiple languages in your dataset. When your model is deployed, you can query the model in any supported language (not necessarily included in your training documents. For more information about supported language codes, see [Language support](../language-support.md#multi-lingual-option). | `true`|
107107
|`sublists`|`[]`|Array that contains sublists. Each sublist is a key and its associated values.|`[]`|
@@ -110,7 +110,7 @@ If you're [importing a project](../how-to/create-project.md#import-a-project) in
110110
| `language` | `{LANGUAGE-CODE}` | A string specifying the language code for the utterances, synonyms, and regular expressions used in your project. If your project is a multilingual project, choose the [language code](../language-support.md) of most the utterances. |`en-us`|
111111
| `intents` | `[]` | Array that contains all the intents you have in the project. These intents are classified from your utterances.| `[]` |
112112
| `entities` | `[]` | Array that contains all the entities in your project. These entities are extracted from your utterances. Every entity can have other optional components defined with them: list, prebuilt, or regex. | `[]` |
113-
| `dataset` | `{DATASET}` | The test set to which this utterance goes to when it's split before training. To learn more about data splitting, see [Train your conversational language understanding model](../how-to/train-model.md#data-splitting). Possible values for this field are `Train` and `Test`. |`Train`|
113+
| `dataset` | `{DATASET}` | The test set that this utterance is assigned to when the data is split before training. To learn more about data splitting, see [Train your conversational language understanding model](../how-to/train-model.md#data-splitting). Possible values for this field are `Train` and `Test`. |`Train`|
114114
| `category` | ` ` | The type of entity associated with the span of text specified. | `Entity1`|
115115
| `offset` | ` ` | The inclusive character position of the start of the entity. |`5`|
116116
| `length` | ` ` | The character length of the entity. |`5`|
@@ -166,7 +166,7 @@ Conversational language understanding offers the option to upload your utterance
166166
|---------|---------|----------|--|
167167
|`text`|`{Utterance-Text}`|Your utterance text.|Testing|
168168
| `language` | `{LANGUAGE-CODE}` | A string that specifies the language code for the utterances used in your project. If your project is a multilingual project, choose the language code of most of the utterances. For more information about supported language codes, see [Language support](../language-support.md). |`en-us`|
169-
| `dataset` | `{DATASET}` | The test set to which this utterance goes to when it's split before training. To learn more about data splitting, see [Train your conversational language understanding model](../how-to/train-model.md#data-splitting). Possible values for this field are `Train` and `Test`. |`Train`|
169+
| `dataset` | `{DATASET}` | The test set that this utterance is assigned to when the data is split before training. To learn more about data splitting, see [Train your conversational language understanding model](../how-to/train-model.md#data-splitting). Possible values for this field are `Train` and `Test`. |`Train`|
170170
|`intent`|`{intent}`|The assigned intent.| intent1|
171171
|`entity`|`{entity}`|The entity to be extracted.| entity1|
172172
| `category` | ` ` | The type of entity associated with the span of text specified. | `Entity1`|
@@ -175,5 +175,5 @@ Conversational language understanding offers the option to upload your utterance
175175

176176
## Related content
177177

178-
* For more information on importing your labeled data into your project directly, see [Import project](../how-to/create-project.md#import-a-project).
178+
* For more information on importing your labeled data into your project directly, see [Import project](../how-to/create-project.md#import-an-existing-azure-ai-project).
179179
* For more information about labeling your data, see [Label your utterances in Language Studio](../how-to/tag-utterances.md). After you label your data, you can [train your model](../how-to/train-model.md).

articles/ai-services/language-service/conversational-language-understanding/how-to/create-project.md

Lines changed: 52 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -6,64 +6,45 @@ author: laujan
66
manager: nitinme
77
ms.service: azure-ai-language
88
ms.topic: how-to
9-
ms.date: 05/01/2025
9+
ms.date: 07/23/2025
1010
ms.author: lajanuar
1111
ms.custom: language-service-clu
1212
---
1313

14-
# Create a CLU fine-tuning task
14+
# Create a CLU project in Azure AI Foundry
1515

16-
Use this article to learn how to set up these requirements and create a project.
16+
Azure AI Foundry projects help you organize your work when exploring new ideas or developing prototypes for specific use cases. A Foundry project is created on an Azure AI Foundry resource. This type of project offers an easy setup and provides access to agents and Azure AI models.
17+
18+
If you already have an Azure AI Language or multi-service resource—whether used on its own or through Language Studio—you can continue to use those existing Language resources within the Azure AI Foundry portal. For more information, see [How to use Azure AI services in the Azure AI Foundry portal](../../../../ai-services/connect-services-ai-foundry-portal.md).
1719

1820
## Prerequisites
1921

2022
* An Azure subscription. If you don't have one, you can [create one for free](https://azure.microsoft.com/free/cognitive-services).
21-
* An Azure AI Language resource.
22-
23-
### Create a Language resource
24-
25-
Before you start using conversational language understanding (CLU), you need an Azure AI Language resource.
26-
27-
> [!NOTE]
28-
> You need to have an Owner role assigned for the resource group to create a Language resource.
29-
30-
[!INCLUDE [create a new resource from the Azure portal](../includes/resource-creation-azure-portal.md)]
31-
32-
[!INCLUDE [create a new resource from Language Studio](../includes/resource-creation-language-studio.md)]
33-
34-
## Sign in to Language Studio
23+
* **Requisite permissions**. Make sure the person establishing the account and project is assigned as the Azure AI Account Owner role at the subscription level. Alternatively, having either the **Contributor** or **Cognitive Services Contributor** role at the subscription scope also meets this requirement. For more information, *see* [Role based access control (RBAC)](../../../openai/how-to/role-based-access-control.md#cognitive-services-contributor).
24+
* An [Azure AI Foundry resource](../../../multi-service-resource.md)
25+
* For more information, *see* [Configure an Azure AI Foundry resource](configure-azure-resources.md#option-1-configure-an-azure-ai-foundry-resource).
26+
* After you create an Azure AI Foundry resource, [create a CLU project](#create-a-clu-project).
3527

36-
[!INCLUDE [Sign in to Language studio](../includes/language-studio/sign-in-studio.md)]
28+
## Create a CLU project
3729

38-
## Create a conversation project
39-
40-
After you create a Language resource, create a CLU project.
30+
An Azure AI Foundry project is created using an Azure AI Foundry resource. Projects are designed to help you organize your work. They offer various tools and resources that support the development, customization, and management of AI applications all within a centralized environment.
4131

4232
### [Azure AI Foundry](#tab/azure-ai-foundry)
4333

44-
[!INCLUDE [Create project](../includes/language-studio/create-project.md)]
34+
To learn how to create a CLU Foundry project, *see* [Create an AI Foundry project](../../../../ai-foundry/how-to/create-projects.md).
35+
4536

4637
### [REST APIs](#tab/rest-api)
4738

4839
[!INCLUDE [create project](../includes/rest-api/create-project.md)]
4940

5041
---
5142

52-
## Import a project
43+
## Import an existing Azure AI project
5344

5445
### [Azure AI Foundry](#tab/azure-ai-foundry)
5546

56-
You can export a CLU project as a JSON file at any time. On the conversation projects page, select a project, and on the top menu, select **Export**.
57-
58-
:::image type="content" source="../media/export.png" alt-text="A screenshot that shows the CLU Export button." lightbox="../media/export.png":::
59-
60-
You can reimport that project as a new project. If you import a project with the exact same name, it replaces the project's data with the newly imported project's data.
61-
62-
If you have an existing Language Understanding (LUIS) application, you can _import_ the LUIS application JSON to CLU directly. It creates a Conversation project with all the pieces that are currently available: intents, machine learning entities, and utterances. For more information, see [Migrate from Language Understanding (LUIS) to conversational language understanding (CLU)](../how-to/migrate-from-luis.md).
63-
64-
To import a project, select the arrow button next to **Create a new project** and select **Import**. Then select the LUIS or CLU JSON file.
65-
66-
:::image type="content" source="../media/import.png" alt-text="A screenshot that shows the CLU Import button." lightbox="../media/import.png":::
47+
To import an existing Azure AI services project with Azure AI Foundry, you need to create a connection to the Azure AI services resource within your Azure AI Foundry project. For more information, *see* [Connect Azure AI Services projects to Azure AI Foundry](../../../../ai-services/connect-services-ai-foundry-portal.md)
6748

6849
### [REST APIs](#tab/rest-api)
6950

@@ -77,7 +58,13 @@ You can import a CLU JSON into the service.
7758

7859
### [Azure AI Foundry](#tab/azure-ai-foundry)
7960

80-
You can export a CLU project as a JSON file at any time. On the conversation projects page, select a project, and then select **Export**.
61+
You can download a CLU project as a **config.json** file:
62+
63+
1. Navigate to your project home page.
64+
1. At the top of the page, select your project from the right page ribbon area.
65+
1. Select **Download config file**.
66+
67+
:::image type="content" source="../media/create-project/download-config-json.png" alt-text="Screenshot of project drop-down menu with the download config file hyperlink in the Azure AI Foundry.":::
8168

8269
### [REST APIs](#tab/rest-api)
8370

@@ -87,11 +74,18 @@ You can export a CLU project as a JSON file at any time.
8774

8875
---
8976

90-
## Get CLU project details
77+
## View and manage project details
9178

9279
### [Azure AI Foundry](#tab/azure-ai-foundry)
9380

94-
[!INCLUDE [Language Studio project details](../includes/language-studio/project-details.md)]
81+
* On the project Home page, information about the project is found in the **Project details** section.
82+
* To view project settings, select **Management center** from the bottom of the left navigation pane, then select one of the following tabs:
83+
* **Overview** to view project details.
84+
* **Users** to manage users and roles.
85+
* **Models + endpoints** to manage deployments of your models and services.
86+
* **Connected resources** to manage connected resources for the project.
87+
88+
:::image type="content" source="../media/create-project/project-details.png" alt-text="Screenshot of the project details list in the Azure AI Foundry.":::
9589

9690
### [REST APIs](#tab/rest-api)
9791

@@ -103,11 +97,30 @@ You can export a CLU project as a JSON file at any time.
10397

10498
### [Azure AI Foundry](#tab/azure-ai-foundry)
10599

106-
[!INCLUDE [Delete project](../includes/language-studio/delete-project.md)]
100+
101+
If you no longer need your project, you can delete it from the Azure AI Foundry.
102+
103+
1. Navigate to the [Azure AI Foundry](https://ai.azure.com/) home page. Initiate the authentication process by signing in, unless you already completed this step and your session is active.
104+
1. Select the project that you want to delete from the **Keep building with Azure AI Foundry**
105+
1. Select **Management center**.
106+
1. Select **Delete project**.
107+
108+
:::image type="content" source="../media/create-project/delete-project.png" alt-text="Screenshot of the Delete project button in the Azure AI Foundry.":::
109+
110+
To delete the hub along with all its projects:
111+
112+
1. Navigate to the **Overview** tab inn the **Hub** section.
113+
114+
:::image type="content" source="../media/create-project/hub-details.png" alt-text="Screenshot of the hub details list in the Azure AI Foundry.":::
115+
116+
1. On the right, select **Delete hub**.
117+
1. The link opens the Azure portal for you to delete the hub there.
118+
119+
:::image type="content" source="../media/create-project/delete-hub.png" alt-text="Screenshot of the Delete hub button in the Azure AI Foundry.":::
107120

108121
### [REST APIs](#tab/rest-api)
109122

110-
When you don't need your project anymore, you can use the APIs to delete your project.
123+
If you no longer need your project, delete it using the REST API.
111124

112125
[!INCLUDE [Delete project](../includes/rest-api/delete-project.md)]
113126

articles/ai-services/language-service/conversational-language-understanding/how-to/tag-utterances.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ms.custom: language-service-clu
1515

1616
After you [build a schema](build-schema.md) for your fine-tuning task, you add training utterances to your project. The utterances should be similar to what your users use when they interact with the project. When you add an utterance, you have to assign which intent it belongs to. After the utterance is added, label the words within your utterance that you want to extract as entities.
1717

18-
Data labeling is a crucial step in the conversational language understanding (CLU) trained development lifecycle. This data is used in the next step when you train your model so that your model can learn from the labeled data. If you already labeled utterances, you can directly [import them into your project](create-project.md#import-a-project), if your data follows the [accepted data format](../concepts/data-formats.md). To learn more about importing labeled data, see [Create a CLU fine-tuning task](create-project.md#import-a-project). Labeled data informs the model about how to interpret text and is used for training and evaluation.
18+
Data labeling is a crucial step in the conversational language understanding (CLU) trained development lifecycle. This data is used in the next step when you train your model so that your model can learn from the labeled data. If you already labeled utterances, you can directly [import them into your project](create-project.md#import-an-existing-azure-ai-project), if your data follows the [accepted data format](../concepts/data-formats.md). To learn more about importing labeled data, see [Create a CLU fine-tuning task](create-project.md#import-an-existing-azure-ai-project). Labeled data informs the model about how to interpret text and is used for training and evaluation.
1919

2020
> [!TIP]
2121
> Use the **Quick Deploy** option to implement custom CLU intent routing, which is powered by your own large language model deployment without adding or labeling any training data.
@@ -43,9 +43,9 @@ As you add utterances and label them, keep in mind:
4343

4444
* For [multilingual projects](../language-support.md#multi-lingual-option), adding utterances in other languages increases the model's performance in these languages. Avoid duplicating your data across all the languages that you want to support. For example, to improve a calender bot's performance with users, a developer might add examples mostly in English and a few in Spanish or French. They might add utterances such as:
4545

46-
* "Set a meeting with **Matt** and **Kevin** **tomorrow** at **12 PM**." (English)
47-
* "Reply as **tentative** to the **weekly update** meeting." (English)
48-
* "Cancelar mi **próxima** reunión." (Spanish)
46+
* `Set a meeting with **Matt** and **Kevin** **tomorrow** at **12 PM**.` (English)
47+
* `Reply as **tentative** to the **weekly update** meeting.` (English)
48+
* `Cancelar mi **próxima** reunión.` (Spanish)
4949

5050
## Label your utterances
5151

@@ -111,7 +111,7 @@ Before you get started, the suggested utterances feature is available only if yo
111111

112112
On the **Data labeling** page:
113113

114-
1. Select **Suggest utterances**. A pane opens on the right and prompts you to select your Azure OpenAI resource and deployment.
114+
1. Select **Suggest utterances**. A pane opens and prompts you to select your Azure OpenAI resource and deployment.
115115
1. After you select an Azure OpenAI resource, select **Connect** so that your Language resource has direct access to your Azure OpenAI resource. It assigns your Language resource the **Cognitive Services User** role to your Azure OpenAI resource. Now your current Language resource has access to Azure OpenAI. If the connection fails, follow [these steps](#add-required-configurations-to-azure-openai-resource) to manually add the correct role to your Azure OpenAI resource.
116116
1. After the resource is connected, select the deployment. The model that we recommend for the Azure OpenAI deployment is `gpt-35-turbo-instruct`.
117117
1. Select the intent for which you want to get suggestions. Make sure the intent that you selected has at least five saved utterances to be enabled for utterance suggestions. The suggestions provided by Azure OpenAI are based on the most recent utterances that you added for that intent.

articles/ai-services/language-service/conversational-language-understanding/how-to/train-model.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ Model evaluation is triggered automatically after training is completed successf
2828
## Prerequisites
2929

3030
* **An active Azure subscription**. If you don't have one, you can [create one for free](https://azure.microsoft.com/free/cognitive-services).
31-
* **Requisite permissions**. Make sure the person establishing the account and project is assigned as the Azure AI Account Owner role at the subscription level. Alternatively, having either the **Contributor** or **Cognitive Services Contributor** role at the subscription scope also meets this requirement. For more information, *see* [Role based access control (RBAC)](../../../openai/how-to/role-based-access-control.md#cognitive-services-contributor)
32-
* **A project created in the Azure AI Foundry**. For more information, *see* [Create an AI Foundry project](../../../../ai-foundry/how-to/create-projects.md)
31+
* **Requisite permissions**. Make sure the person establishing the account and project is assigned as the Azure AI Account Owner role at the subscription level. Alternatively, having either the **Contributor** or **Cognitive Services Contributor** role at the subscription scope also meets this requirement. For more information, *see* [Role based access control (RBAC)](../../../openai/how-to/role-based-access-control.md#cognitive-services-contributor).
32+
* **A project created in the Azure AI Foundry**. For more information, *see* [Create an AI Foundry project](../../../../ai-foundry/how-to/create-projects.md).
3333
* [**Your labeled utterances**](tag-utterances.md) tagged for your fine tuning task.
3434

3535

18.5 KB
Loading
Loading
Loading
58.6 KB
Loading
Loading

0 commit comments

Comments
 (0)