Skip to content

Commit d0f373d

Browse files
authored
Merge pull request #5504 from MicrosoftDocs/main
6/12/2025 PM Publish
2 parents 9a8c477 + 2099752 commit d0f373d

17 files changed

+221
-236
lines changed

articles/ai-services/agents/concepts/standard-agent-setup.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,17 @@ Both standard setup configurations are designed to give you complete control ove
2727

2828
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.
2929

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.
3133

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.
4038

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.
4241

4342
## Capability hosts
4443
**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
8584
* Assign role: Cosmos DB Built-in Data Contributor
8685
* Cosmos DB for NoSQL container: `<'${projectWorkspaceId}>-agent-entity-store'`
8786
* 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.

articles/ai-services/agents/environment-setup.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ Creating your first agent with Azure AI Foundry Agent Service is a two-step proc
1818
1. Set up your agent environment.
1919
1. Create and configure your agent using either the SDK of your choice or the Azure Foundry Portal.
2020

21-
Use this article to learn more about setting up your agents.
21+
Use this article to learn more about setting up your agent environment.
2222

2323
### Required permissions
2424

2525
| Action | Required Role |
2626
|------------------------------------------------------------------------|----------------------------------|
2727
| 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 |
2929
| Create and edit agents | Azure AI User |
3030

3131
## Set up your agent environment
@@ -37,7 +37,7 @@ Agents are scoped at the project level, which ensures data isolation—agents wi
3737
* An Azure subscription - [Create one for free](https://azure.microsoft.com/free/cognitive-services).
3838
* Ensure that the individual creating the account and project has the **Azure AI Account Owner** role at the subscription scope
3939
* 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**.
4141
* Alternatively, having the **Owner** role at the subscription level also satisfies this requirement.
4242
* The key permission needed is: `Microsoft.Authorization/roleAssignments/write`
4343

articles/ai-services/agents/how-to/use-your-own-resources.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ Use an existing AI Services / Azure OpenAI, Azure Storage account, Azure Cosmos
8585
```
8686
8787
### 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
8891
8992
1. To get your Azure Cosmos DB account resource ID, sign in to the Azure CLI and select the subscription with your account:
9093

articles/ai-services/speech-service/includes/how-to/professional-voice/train-voice/speech-studio.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ To create a custom voice in Speech Studio, follow these steps for one of the fol
5454
:::image type="content" source="../../../../media/custom-voice/cnv-train-neural.png" alt-text="Screenshot that shows how to select neural training.":::
5555

5656
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.
5760
5861
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.
5962

@@ -83,6 +86,11 @@ To create a custom voice in Speech Studio, follow these steps for one of the fol
8386

8487
:::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.":::
8588

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+
8694
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.
8795
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.
8896

articles/machine-learning/how-to-secure-training-vnet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: how-to
99
ms.reviewer: None
1010
ms.author: larryfr
1111
author: Blackmist
12-
ms.date: 04/08/2024
12+
ms.date: 06/12/2025
1313
ms.custom:
1414
- tracking-python
1515
- references_regions

articles/machine-learning/v1/how-to-secure-training-vnet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: how-to
99
ms.reviewer: None
1010
ms.author: larryfr
1111
author: Blackmist
12-
ms.date: 07/26/2024
12+
ms.date: 06/12/2025
1313
ms.custom: UpdateFrequency5, tracking-python, references_regions, build-2023
1414
---
1515

articles/machine-learning/v1/how-to-secure-workspace-vnet.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.subservice: enterprise-readiness
88
ms.reviewer: None
99
ms.author: larryfr
1010
author: Blackmist
11-
ms.date: 09/29/2023
11+
ms.date: 06/12/2025
1212
ms.topic: how-to
1313
ms.custom: UpdateFrequency5, tracking-python, security, cliv1, sdkv1, build-2023
1414
---
@@ -121,8 +121,6 @@ Azure Machine Learning supports storage accounts configured to use either a priv
121121
* **Queue** - Only needed if you plan to use [ParallelRunStep](../tutorial-pipeline-batch-scoring-classification.md) in an Azure Machine Learning pipeline.
122122
* **Table** - Only needed if you plan to use [ParallelRunStep](../tutorial-pipeline-batch-scoring-classification.md) in an Azure Machine Learning pipeline.
123123

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-
126124
> [!TIP]
127125
> 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.
128126
@@ -132,8 +130,6 @@ Azure Machine Learning supports storage accounts configured to use either a priv
132130
> [!TIP]
133131
> 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).
134132
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-
137133
1. Select __Save__ to save the configuration.
138134

139135
> [!TIP]
@@ -155,8 +151,6 @@ Azure Machine Learning supports storage accounts configured to use either a priv
155151
> [!TIP]
156152
> 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).
157153
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-
160154
1. Select __Save__ to save the configuration.
161155

162156
> [!TIP]
@@ -193,8 +187,6 @@ For information on using a private endpoint with Azure Key Vault, see [Integrate
193187
1. Under __Virtual networks__, select __Add a virtual network__, __Add existing virtual networks__, and add the virtual network/subnet where your experimentation compute resides.
194188
1. Verify that __Allow trusted Microsoft services to bypass this firewall__ is checked, and then select __Apply__.
195189

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-
198190
For more information, see [Configure Azure Key Vault network settings](/azure/key-vault/general/how-to-azure-key-vault-network-security).
199191

200192
---

articles/search/index-add-scoring-profiles.md

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,28 @@ ms.service: azure-ai-search
1010
ms.custom:
1111
- ignite-2023
1212
ms.topic: how-to
13-
ms.date: 02/25/2025
13+
ms.date: 06/10/2025
1414
---
1515

1616
# Add scoring profiles to boost search scores
1717

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:
1919

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.
2121

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.
2723

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.
2925

30-
## Key points about scoring profiles
26+
## Prerequisites
3127

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.
3329

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
3531

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.
3733

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.
3935

4036
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.
4137

@@ -76,13 +72,7 @@ The following definition shows a simple profile named "geo". This example boosts
7672
]
7773
```
7874

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.
8676

8777
```http
8878
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
119109

120110
1. Paste in the [template](#template) provided in this article.
121111

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).
123113

124114
1. Specify boosting criteria. A single profile can contain [text weighted fields](#use-text-weighted-fields), [functions](#use-functions), or both.
125115

126116
You should work iteratively, using a data set that will help you prove or disprove the efficacy of a given profile.
127117

128118
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.
129119

130-
:::image type="content" source="media/scoring-profiles/portal-add-scoring-profile-small.png" alt-text="Add scoring profiles page" lightbox="media/scoring-profiles/portal-add-scoring-profile.png" border="true":::
120+
:::image type="content" source="media/scoring-profiles/portal-add-scoring-profile-small.png" alt-text="Screenshot showing the Add scoring profile option in the Azure portal." lightbox="media/scoring-profiles/portal-add-scoring-profile.png" border="true":::
131121

132122
## Use text-weighted fields
133123

0 commit comments

Comments
 (0)