You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/ai-services/agents/concepts/standard-agent-setup.md
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,18 +27,17 @@ Both standard setup configurations are designed to give you complete control ove
27
27
28
28
By bundling these BYO features (file storage, search, and thread storage), the standard setup guarantees that your deployment is secure by default. All data processed by Azure AI Foundry Agent Service is automatically stored at rest in your own Azure resources, helping you meet internal policies, compliance requirements, and enterprise security standards.
29
29
30
-
## Project-Level Data Isolation
30
+
### Azure Cosmos DB for NoSQL
31
+
32
+
Your existing Azure Cosmos DB for NoSQL Account used in standard setup must have a total throughput limit of at least **3000 RU/s**. Both **Provisioned Throughput** and **Serverless** modes are supported.
31
33
32
-
Azure AI Foundry enforces project-level data isolation by default. When you configure your own resources in the project capability host:
33
-
***Azure Storage**: Two Blob containers are automatically provisioned:
34
-
* One for uploaded files
35
-
* One for intermediate system data (for example, chunks, embeddings)
36
-
***Azure Cosmos DB**: Three containers are provisioned under a dedicated enterprise_memory database:
37
-
* thread-message-store: End-user conversations
38
-
* system-thread-message-store: Internal system messages
39
-
* agent-entity-store: Model inputs and outputs
34
+
When you use standard setup, **three containers** will be provisioned in your existing Cosmos DB account, and **each container requires 1000 RU/s**.
35
+
* thread-message-store: End-user conversations
36
+
* system-thread-message-store: Internal system messages
37
+
* agent-entity-store: Agent metadata including their instructions, tools, name, etc.
40
38
41
-
This default behavior was chosen to reduce configuration complexity while still enforcing strict data boundaries—ensuring each project has a clean, isolated storage footprint without requiring manual setup.
39
+
## Project-Level Data Isolation
40
+
Standard setup enforces project-level data isolation by default. Two blob storage containers will automatically be provisioned in your storage account, one for files and one for intermediate system data (chunks, embeddings) and three containers will be provisioned in your Cosmos DB, one for user systems, one for system messages, and one for user inputs related to created agents such as their instructions, tools, name, etc. This default behavior was chosen to reduce setup complexity while still enforcing strict data boundaries between projects.
42
41
43
42
## Capability hosts
44
43
**Capability hosts** are sub-resources on both the Account and Project, enabling interaction with the Azure AI Foundry Agent Service.
@@ -85,4 +84,4 @@ This default behavior was chosen to reduce configuration complexity while still
85
84
* Assign role: Cosmos DB Built-in Data Contributor
86
85
* Cosmos DB for NoSQL container: `<'${projectWorkspaceId}>-agent-entity-store'`
87
86
* Assign role: Cosmos DB Built-in Data Contributor
88
-
11. Once all resources are provisioned, all developers who want to create/edit agents in the project should be assigned the role: Azure AI User on the project scope.
87
+
11. Once all resources are provisioned, all developers who want to create/edit agents in the project should be assigned the role: Azure AI User on the project scope.
| Create an account and project | Azure AI Account Owner |
28
-
|**Standard Setup Only:** Assign RBAC for required resources (Cosmos DB, Search, Storage, etc.) | Role Based Access Administrator |
28
+
|**Standard Setup Only:** Assign RBAC for required resources (Cosmos DB, Search, Storage, etc.) | Role Based Access Control Administrator |
29
29
| Create and edit agents | Azure AI User |
30
30
31
31
## Set up your agent environment
@@ -37,7 +37,7 @@ Agents are scoped at the project level, which ensures data isolation—agents wi
37
37
* An Azure subscription - [Create one for free](https://azure.microsoft.com/free/cognitive-services).
38
38
* Ensure that the individual creating the account and project has the **Azure AI Account Owner** role at the subscription scope
39
39
* If configuring **Standard Setup**, the same individual must also have permissions to assign roles to required resources (Cosmos DB, Search, Storage).
40
-
* The built-in role needed is **Role Based Access Administrator**.
40
+
* The built-in role needed is **Role Based Access Control Administrator**.
41
41
* Alternatively, having the **Owner** role at the subscription level also satisfies this requirement.
42
42
* The key permission needed is: `Microsoft.Authorization/roleAssignments/write`
Copy file name to clipboardExpand all lines: articles/ai-services/agents/how-to/use-your-own-resources.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,6 +85,9 @@ Use an existing AI Services / Azure OpenAI, Azure Storage account, Azure Cosmos
85
85
```
86
86
87
87
### Use an existing Azure Cosmos DB for NoSQL account for thread storage
88
+
**Azure Cosmos DB for NoSQL**
89
+
- Your existing Azure Cosmos DB for NoSQL Account used in standard setup must have at least a total throughput limit of at least 3000 RU/s. Both Provisioned Thoughtput and Serverless are supported.
90
+
- 3 containers will be provisioned in your existing Cosmos DB account and each need 1000 RU/s
88
91
89
92
1. To get your Azure Cosmos DB account resource ID, sign in to the Azure CLI and select the subscription with your account:
Copy file name to clipboardExpand all lines: articles/ai-services/speech-service/includes/how-to/professional-voice/train-voice/speech-studio.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,9 @@ To create a custom voice in Speech Studio, follow these steps for one of the fol
54
54
:::image type="content" source="../../../../media/custom-voice/cnv-train-neural.png" alt-text="Screenshot that shows how to select neural training.":::
55
55
56
56
1. Select a version of the training recipe for your model. The latest version is selected by default. The supported features and training time can vary by version. Normally, we recommend the latest version. In some cases, you can choose an earlier version to reduce training time. See [Bilingual training](#bilingual-training) for more information about bilingual training and differences between locales.
57
+
58
+
> [!NOTE]
59
+
> Model versions `V3.0`, `V7.0` and `V8.0` will be retired by July 25, 2025. The voice models already created on these retired versions won't be affected.
57
60
58
61
1. Select the data that you want to use for training. Duplicate audio names are removed from the training. Make sure that the data you select doesn't contain the same audio names across multiple *.zip* files.
59
62
@@ -83,6 +86,11 @@ To create a custom voice in Speech Studio, follow these steps for one of the fol
83
86
84
87
:::image type="content" source="../../../../media/custom-voice/cnv-train-neural-cross-lingual.png" alt-text="Screenshot that shows how to select neural cross lingual training.":::
85
88
89
+
1. Select a version of the training recipe for your model. The latest version is selected by default. The supported features and training time can vary by version. Normally, we recommend the latest version.
90
+
91
+
> [!NOTE]
92
+
> Model versions `V3.0` will be retired by July 25, 2025. The voice models already created on these retired versions won't be affected.
93
+
86
94
1. Select the **Target language** that your voice speaks. The voice speaks a different language from your training data. You can select only one target language for a voice model.
87
95
1. Select the data that you want to use for training. Duplicate audio names are removed from the training. Make sure that the data you select doesn't contain the same audio names across multiple *.zip* files.
@@ -121,8 +121,6 @@ Azure Machine Learning supports storage accounts configured to use either a priv
121
121
***Queue** - Only needed if you plan to use [ParallelRunStep](../tutorial-pipeline-batch-scoring-classification.md) in an Azure Machine Learning pipeline.
122
122
***Table** - Only needed if you plan to use [ParallelRunStep](../tutorial-pipeline-batch-scoring-classification.md) in an Azure Machine Learning pipeline.
123
123
124
-
:::image type="content" source="../media/how-to-enable-studio-virtual-network/configure-storage-private-endpoint.png" alt-text="Screenshot showing private endpoint configuration page with blob and file options":::
125
-
126
124
> [!TIP]
127
125
> When configuring a storage account that is **not** the default storage, select the **Target subresource** type that corresponds to the storage account you want to add.
128
126
@@ -132,8 +130,6 @@ Azure Machine Learning supports storage accounts configured to use either a priv
132
130
> [!TIP]
133
131
> Alternatively, you can select __Allow Azure services on the trusted services list to access this storage account__ to more broadly allow access from trusted services. For more information, see [Configure Azure Storage firewalls and virtual networks](/azure/storage/common/storage-network-security#trusted-microsoft-services).
134
132
135
-
:::image type="content" source="../media/how-to-enable-virtual-network/storage-firewalls-and-virtual-networks-no-vnet.png" alt-text="The networking area on the Azure Storage page in the Azure portal when using private endpoint":::
136
-
137
133
1. Select __Save__ to save the configuration.
138
134
139
135
> [!TIP]
@@ -155,8 +151,6 @@ Azure Machine Learning supports storage accounts configured to use either a priv
155
151
> [!TIP]
156
152
> Alternatively, you can select __Allow Azure services on the trusted services list to access this storage account__ to more broadly allow access from trusted services. For more information, see [Configure Azure Storage firewalls and virtual networks](/azure/storage/common/storage-network-security#trusted-microsoft-services).
157
153
158
-
:::image type="content" source="../media/how-to-enable-virtual-network/storage-firewalls-and-virtual-networks.png" alt-text="The networking area on the Azure Storage page in the Azure portal":::
159
-
160
154
1. Select __Save__ to save the configuration.
161
155
162
156
> [!TIP]
@@ -193,8 +187,6 @@ For information on using a private endpoint with Azure Key Vault, see [Integrate
193
187
1. Under __Virtual networks__, select __Add a virtual network__, __Add existing virtual networks__, and add the virtual network/subnet where your experimentation compute resides.
194
188
1. Verify that __Allow trusted Microsoft services to bypass this firewall__ is checked, and then select __Apply__.
195
189
196
-
:::image type="content" source="../media/how-to-enable-virtual-network/key-vault-firewalls-and-virtual-networks-page.png" alt-text="The Firewalls and virtual networks section in the Key Vault pane":::
197
-
198
190
For more information, see [Configure Azure Key Vault network settings](/azure/key-vault/general/how-to-azure-key-vault-network-security).
Copy file name to clipboardExpand all lines: articles/search/index-add-scoring-profiles.md
+13-23Lines changed: 13 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,32 +10,28 @@ ms.service: azure-ai-search
10
10
ms.custom:
11
11
- ignite-2023
12
12
ms.topic: how-to
13
-
ms.date: 02/25/2025
13
+
ms.date: 06/10/2025
14
14
---
15
15
16
16
# Add scoring profiles to boost search scores
17
17
18
-
Scoring profiles are used to boost the ranking of matching documents based on criteria. In this article, learn how to specify and assign a scoring profile that boosts a search score based on parameters that you provide.
18
+
Scoring profiles are used to boost the ranking of matching documents based on criteria. In this article, learn how to specify and assign a scoring profile that boosts a search score based on parameters that you provide. You can create scoring profiles based on:
19
19
20
-
You can use scoring profiles for [keyword search](search-lucene-query-architecture.md), [vector search](vector-search-overview.md), and [hybrid search](hybrid-search-overview.md). However, scoring profiles only apply to nonvector fields, so make sure your index has text or numeric fields that can be used in a scoring profile.
20
+
+ Weighted fields, where boosting is based on a match found in a specific string field. For example, if matches found in a "Subject" field should be more relevant than the same match found in a "Description" field.
21
21
22
-
## Prerequisites
23
-
24
-
+ A new or existing search index with text or numeric fields.
25
-
26
-
You can specify a scoring profile in the index designer in the Azure portal or through APIs like [Create or Update Index REST](/rest/api/searchservice/indexes/create-or-update) or equivalent APIs in any Azure SDK.
22
+
+ Functions for numeric data, including dates, ranges, and geographic coordinates. There's also a Tags function that operates on a field providing an arbitrary collection of strings. You can choose this approach over weighted fields if you want to boost a score based on whether a match is found in a tags field.
27
23
28
-
Scoring profile support for vector and hybrid search is available in 2024-05-01-preview and 2024-07-01 REST APIs and in Azure SDK packages that targeting those releases.
24
+
You can add a scoring profile to an index by editing its JSON definition in the Azure portal or programmatically through APIs like [Create or Update Index REST](/rest/api/searchservice/indexes/create-or-update) or equivalent APIs in any Azure SDK.
29
25
30
-
## Key points about scoring profiles
26
+
## Prerequisites
31
27
32
-
Scoring profile parameters are either:
28
+
You can use any API version or SDK package for scoring profiles in keyword search. For vector and hybrid search, use 2024-05-01-preview and 2024-07-01 REST APIs or Azure SDK packages that provide feature parity. For integration between scoring profiles and semantic ranker, use 2025-05-01-preview and later.
33
29
34
-
+ Weighted fields, where a match is found in a specific string field. For example, you might want matches found in a "summary" field to be more relevant than the same match found in a "content" field.
30
+
## Rules for scoring profiles
35
31
36
-
+ Functions for numeric data, including dates, ranges, and geographic coordinates. There's also a Tags function that operates on a field providing an arbitrary collection of strings. You can choose this approach over weighted fields if you want to boost a score based on whether a match is found in a tags field.
32
+
You must have a new or existing search index with text or numeric fields.
37
33
38
-
You can create multiple profiles and then modify query logic to choose which one is used.
34
+
You can use scoring profiles in [keyword search](search-lucene-query-architecture.md), [vector search](vector-search-overview.md), and [hybrid search](hybrid-search-overview.md). However, scoring profiles only apply to nonvector fields, so make sure your index has text or numeric fields that can be boosted or weighted.
39
35
40
36
You can have up to 100 scoring profiles within an index (see [service Limits](search-limits-quotas-capacity.md)), but you can only specify one profile at time in any given query.
41
37
@@ -76,13 +72,7 @@ The following definition shows a simple profile named "geo". This example boosts
76
72
]
77
73
```
78
74
79
-
To use this scoring profile, your query is formulated to specify scoringProfile parameter in the request. If you're using the REST API, queries are specified through GET and POST requests. In the following example, "currentLocation" has a delimiter of a single dash (`-`). It's followed by longitude and latitude coordinates, where longitude is a negative value.
80
-
81
-
```http
82
-
GET /indexes/hotels/docs?search+inn&scoringProfile=geo&scoringParameter=currentLocation--122.123,44.77233&api-version=2024-07-01
83
-
```
84
-
85
-
Notice the syntax differences when using POST. In POST, "scoringParameters" is plural and it's an array.
75
+
To use this scoring profile, your query is formulated to specify `scoringProfile` parameter in the request. If you're using the REST API, queries are specified through GET and POST requests. In the following example, "currentLocation" has a delimiter of a single dash (`-`). It's followed by longitude and latitude coordinates, where longitude is a negative value.
86
76
87
77
```http
88
78
POST /indexes/hotels/docs&api-version=2024-07-01
@@ -119,15 +109,15 @@ For text queries in a hybrid query, scoring profiles identify the maximum 1,000
119
109
120
110
1. Paste in the [template](#template) provided in this article.
121
111
122
-
1. Provide a name that adheres to [naming conventions](/rest/api/searchservice/naming-rules).
112
+
1. Provide a name that adheres to [Azure AI Search naming conventions](/rest/api/searchservice/naming-rules).
123
113
124
114
1. Specify boosting criteria. A single profile can contain [text weighted fields](#use-text-weighted-fields), [functions](#use-functions), or both.
125
115
126
116
You should work iteratively, using a data set that will help you prove or disprove the efficacy of a given profile.
127
117
128
118
Scoring profiles can be defined in Azure portal as shown in the following screenshot, or programmatically through [REST APIs](/rest/api/searchservice/indexes/create-or-update) or in Azure SDKs, such as the [ScoringProfile](/dotnet/api/azure.search.documents.indexes.models.scoringprofile) class in the Azure SDK for .NET.
0 commit comments