Skip to content

Commit c05f6ab

Browse files
authored
Merge pull request #3417 from MicrosoftDocs/main
3/7/2025 PM Publish
2 parents 909b8e3 + f9f72a6 commit c05f6ab

21 files changed

+247
-122
lines changed

articles/ai-foundry/how-to/configure-managed-network.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -747,18 +747,19 @@ __Private endpoints__:
747747
* When the isolation mode for the managed virtual network is `Allow internet outbound`, private endpoint outbound rules are automatically created as required rules from the managed virtual network for the hub and associated resources __with public network access disabled__ (Key Vault, Storage Account, Container Registry, hub).
748748
* When the isolation mode for the managed virtual network is `Allow only approved outbound`, private endpoint outbound rules are automatically created as required rules from the managed virtual network for the hub and associated resources __regardless of public network access mode for those resources__ (Key Vault, Storage Account, Container Registry, hub).
749749

750-
__Outbound__ service tag rules:
751-
752-
* `AzureActiveDirectory`
753-
* `Azure Machine Learning`
754-
* `BatchNodeManagement.region`
755-
* `AzureResourceManager`
756-
* `AzureFrontDoor.FirstParty`
757-
* `MicrosoftContainerRegistry`
758-
* `AzureMonitor`
759-
760-
__Inbound__ service tag rules:
761-
* `AzureMachineLearning`
750+
For Azure AI Foundry to run with private networking, there are a set of required service tags. There are no alternatives to replacing required service tags. The following table describes each required service tag and its purpose within Azure AI Foundry.
751+
752+
| Service tag rule | Inbound or Outbound | Purpose |
753+
| ----------- | ----- | ----- |
754+
| `AzureMachineLearning` | Inbound | Create, update, and delete of Azure AI Foundry compute instance/cluster. |
755+
| `AzureMachineLearning`| Outbound | Using Azure Machine Learning services. Python intellisense in notebooks uses port 18881. Creating, updating, and deleting an Azure Machine Learning compute instance uses port 5831. |
756+
| `AzureActiveDirectory` | Outbound | Authentication using Microsoft Entra ID. |
757+
| `BatchNodeManagement.region` | Outbound | Communication with Azure Batch back-end for Azure AI Foundry compute instances/clusters. |
758+
| `AzureResourceManager` | Outbound | Creation of Azure resources with Azure AI Foundry, Azure CLI, and Azure AI Foundry SDK. |
759+
| `AzureFrontDoor.FirstParty` | Outbound | Access docker images provided by Microsoft. |
760+
| `MicrosoftContainerRegistry` | Outbound | Access docker images provided by Microsoft. Setup of the Azure AI Foundry router for Azure Kubernetes Service. |
761+
| `AzureMonitor` | Outbound | Used to log monitoring and metrics to Azure Monitor. Only needed if you haven't secured Azure Monitor for the workspace. This outbound is also used to log information for support incidents. |
762+
| `VirtualNetwork` | Outbound | Required when private endpoints are present in the virtual network or peered virtual networks. |
762763

763764
## List of scenario specific outbound rules
764765

@@ -853,7 +854,7 @@ When you create a private endpoint for hub dependency resources, such as Azure S
853854
A private endpoint is automatically created for a connection if the target resource is an Azure resource listed previously. A valid target ID is expected for the private endpoint. A valid target ID for the connection can be the Azure Resource Manager ID of a parent resource. The target ID is also expected in the target of the connection or in `metadata.resourceid`. For more on connections, see [How to add a new connection in Azure AI Foundry portal](connections-add.md).
854855

855856
> [!IMPORTANT]
856-
> As of March 31st 2025, the Azure AI Enterprise Network Connection Approver role must be assigned to the Azure AI Foundry hub's managed identity to approve private endpoints to securely access your Azure resources from the managed virtual network. This doesn't impact existing resources with approved private endpoints as the role is correctly assigned by the service. For new resources, ensure the role is assigned to the hub's managed identity. For Azure Data Factory, Azure Databricks, and Azure Function Apps, the Contributor role should instead be assigned to your hub's managed identity. This role assignment is applicable to both User-assigned identity and System-assigned identity workspaces.
857+
> As of April 30th 2025, the Azure AI Enterprise Network Connection Approver role must be assigned to the Azure AI Foundry hub's managed identity to approve private endpoints to securely access your Azure resources from the managed virtual network. This doesn't impact existing resources with approved private endpoints as the role is correctly assigned by the service. For new resources, ensure the role is assigned to the hub's managed identity. For Azure Data Factory, Azure Databricks, and Azure Function Apps, the Contributor role should instead be assigned to your hub's managed identity. This role assignment is applicable to both User-assigned identity and System-assigned identity workspaces.
857858

858859
## Select an Azure Firewall version for allowed only approved outbound
859860

articles/ai-foundry/how-to/configure-private-link.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ If you need to configure custom DNS server without DNS forwarding, use the follo
304304
* `<instance-name>.<region>.instances.azureml.ms` - Only used by the `az ml compute connect-ssh` command to connect to computers in a managed virtual network. Not needed if you aren't using a managed network or SSH connections.
305305

306306
* `<managed online endpoint name>.<region>.inference.ml.azure.com` - Used by managed online endpoints
307+
* `models.ai.azure.com` - Used for deploying Models as a Service
307308

308309
To find the private IP addresses for your A records, see the [Azure Machine Learning custom DNS](/azure/machine-learning/how-to-custom-dns#find-the-ip-addresses) article.
309310
To check AI-PROJECT-GUID, go to the Azure portal, select your project, settings, properties, and the workspace ID is displayed.

articles/ai-foundry/how-to/create-hub-terraform.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: 'Use Terraform to create an Azure AI Foundry hub'
33
description: In this article, you create an Azure AI Foundry hub, an Azure AI Foundry project, an AI services resource, and more resources.
44
ms.topic: how-to
5-
ms.date: 02/12/2025
5+
ms.date: 03/07/2025
66
titleSuffix: Azure AI Foundry
77
ms.service: azure-ai-foundry
88
manager: scottpolly
@@ -40,27 +40,27 @@ In this article, you use Terraform to create an [Azure AI Foundry](https://ai.az
4040
## Implement the Terraform code
4141

4242
> [!NOTE]
43-
> The sample code for this article is located in the [Azure Terraform GitHub repo](https://github.com/Azure/terraform/tree/master/quickstart/101-ai-studio). You can view the log file containing the [test results from current and previous versions of Terraform](https://github.com/Azure/terraform/tree/master/quickstart/101-ai-studio/TestRecord.md). You may need to update the resource provider versions used in the template to use the latest available versions.
43+
> The sample code for this article is located in the [Azure Terraform GitHub repo](https://github.com/Azure/terraform/tree/master/quickstart/101-azure-ai-foundry). You can view the log file containing the [test results from current and previous versions of Terraform](https://github.com/Azure/terraform/tree/master/quickstart/101-azure-ai-foundry/TestRecord.md). You may need to update the resource provider versions used in the template to use the latest available versions.
4444
>
4545
> See more [articles and sample code showing how to use Terraform to manage Azure resources](/azure/terraform)
4646
4747
1. Create a directory in which to test and run the sample Terraform code and make it the current directory.
4848

4949
1. Create a file named `providers.tf` and insert the following code.
5050

51-
:::code language="Terraform" source="~/terraform_samples/quickstart/101-ai-studio/providers.tf":::
51+
:::code language="Terraform" source="~/terraform_samples/quickstart/101-azure-ai-foundry/providers.tf":::
5252

5353
1. Create a file named `main.tf` and insert the following code.
5454

55-
:::code language="Terraform" source="~/terraform_samples/quickstart/101-ai-studio/main.tf":::
55+
:::code language="Terraform" source="~/terraform_samples/quickstart/101-azure-ai-foundry/main.tf":::
5656

5757
1. Create a file named `variables.tf` and insert the following code.
5858

59-
:::code language="Terraform" source="~/terraform_samples/quickstart/101-ai-studio/variables.tf":::
59+
:::code language="Terraform" source="~/terraform_samples/quickstart/101-azure-ai-foundry/variables.tf":::
6060

6161
1. Create a file named `outputs.tf` and insert the following code.
6262

63-
:::code language="Terraform" source="~/terraform_samples/quickstart/101-ai-studio/outputs.tf":::
63+
:::code language="Terraform" source="~/terraform_samples/quickstart/101-azure-ai-foundry/outputs.tf":::
6464

6565
## Initialize Terraform
6666

articles/ai-foundry/model-inference/how-to/use-chat-multi-modal.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: msakande
77
reviewer: santiagxf
88
ms.service: azure-ai-model-inference
99
ms.topic: how-to
10-
ms.date: 1/21/2025
10+
ms.date: 03/07/2025
1111
ms.author: mopeakande
1212
ms.reviewer: fasantia
1313
ms.custom: generated

articles/ai-foundry/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ items:
102102
href: ../ai-foundry/model-inference/how-to/use-chat-completions.md?context=/azure/ai-foundry/context/context
103103
- name: Work with reasoning models
104104
href: ../ai-foundry/model-inference/how-to/use-chat-reasoning.md?context=/azure/ai-foundry/context/context
105+
- name: Work with image and audio content
106+
href: ../ai-foundry/model-inference/how-to/use-chat-multi-modal.md?context=/azure/ai-foundry/context/context
105107
- name: Work with featured models
106108
items:
107109
- name: AI21 Jamba models

articles/ai-foundry/what-is-ai-foundry.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ You can [explore Azure AI Foundry portal (including the model catalog)](./how-to
8282

8383
But for full functionality there are some requirements:
8484

85-
- You need an [Azure account](https://azure.microsoft.com/free/).
85+
You need an [Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account).
8686

8787
## Related content
8888

articles/ai-services/content-understanding/overview.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.author: lajanuar
77
manager: nitinme
88
ms.service: azure-ai-content-understanding
99
ms.topic: overview
10-
ms.date: 02/19/2025
10+
ms.date: 03/06/2025
1111
ms.custom: ignite-2024-understanding-release
1212

1313
#customer intent: As a user, I want to learn more about Content Understanding solutions.
@@ -73,17 +73,20 @@ See [Quickstart](quickstart/use-ai-foundry.md) for more examples.
7373

7474

7575
## Responsible AI
76+
7677
Azure AI Content Understanding is designed to guard against processing harmful content, such as graphic violence and gore, hateful speech and bullying, exploitation, abuse, and more. For more information and a full list of prohibited content, *see* our [**Transparency note**](/legal/cognitive-services/content-understanding/transparency-note?toc=/azure/ai-services/content-understanding/toc.json&bc=/azure/ai-services/content-understanding/breadcrumb/toc.json) and our [**Code of Conduct**](https://aka.ms/AI-CoC).
7778

7879
### Modified Content Filtering
7980

80-
Azure AI Content Understanding now supports turning off content filtering for approved customers. The subscription IDs with approved modified content filtering impacts the Azure AI Content Understanding output.
81+
Content Understanding now supports modified content filtering for approved customers. The subscription IDs with approved modified content filtering impacts Content Understanding output. By default, Content Understanding employs a content filtering system that identifies specific risk categories for potentially harmful content in both submitted prompts and generated outputs. Modified content filtering allows the system to annotate rather than block potentially harmful output, giving you the ability to determine how to handle potentially harmful content. For more information on content filter types, *see* [Content filtering: filter types](../openai/concepts/content-filter.md#content-filter-types).
8182

8283
> [!IMPORTANT]
8384
>
8485
> * Apply for modified content filters via this form: [Azure OpenAI Limited Access Review: Modified Content Filters](https://ncv.microsoft.com/uEfCgnITdR).
8586
> * For more information, *see* [**Content Filtering**](../openai/concepts/content-filter.md).
8687
88+
To learn more about how to add modified content filtering to your requests, *see* our [REST API quickstart](quickstart/use-rest-api.md#modified-content-filtering).
89+
8790
## Data privacy and security
8891
Developers using the Content Understanding service should review Microsoft's policies on customer data. For more information, visit our [**Data, protection and privacy**](https://www.microsoft.com/trust-center/privacy) page.
8992

articles/ai-services/content-understanding/quickstart/use-rest-api.md

Lines changed: 115 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ ms.date: 11/19/2024
2222

2323
## Prerequisites
2424

25-
To get started, you need **An active Azure subscription**. If you don't have an Azure account, you can [create a free subscription](https://azure.microsoft.com/free/).
25+
To get started, you need **An active Azure subscription**. If you don't have an Azure account, you can [create a free subscription](https://azure.microsoft.com/free/).
2626

2727
* Once you have your Azure subscription, create an [Azure AI Services resource](https://portal.azure.com/#create/Microsoft.CognitiveServicesAIServices) in the Azure portal. This multi-service resource enables access to multiple Azure AI services with a single set of credentials.
2828

@@ -174,6 +174,118 @@ First, create a JSON file named `request_body.json` with the following content:
174174

175175
---
176176

177+
### Modified content filtering
178+
179+
* Customers, who are approved, can customize the Content Understanding default content filtering system. After modifications, the output filters will annotate content rather than block it, offering improved control over content filtering in the Content Understanding output.
180+
181+
* To request approval for modified content filtering, complete the following form: [Azure OpenAI Limited Access Review: Modified Content Filters](https://ncv.microsoft.com/uEfCgnITdR).
182+
183+
* Once approved, create or update your `request_body.json` file to include the `"disableContentFiltering": true` property.
184+
185+
# [Document](#tab/document)
186+
187+
Here's a document modality code sample using the`"disableContentFiltering": true` property:
188+
189+
```json
190+
{
191+
"description": "Sample invoice analyzer",
192+
"scenario": "document",
193+
"config": {
194+
195+
"disableContentFiltering": true,
196+
197+
"enableFace": true,
198+
"returnDetails": true,
199+
},
200+
"fieldSchema": {
201+
202+
<insert your schema here>
203+
204+
}
205+
}
206+
207+
```
208+
209+
For more information, *see* [**Content Filtering**](../../openai/concepts/content-filter.md).
210+
211+
# [Image](#tab/image)
212+
213+
Here's an image modality code sample using the`"disableContentFiltering": true` property:
214+
215+
```json
216+
{
217+
"description": "Sample chart analyzer",
218+
"scenario": "image",
219+
"config": {
220+
221+
"disableContentFiltering": true,
222+
223+
"returnDetails": true,
224+
},
225+
"fieldSchema": {
226+
227+
<insert your schema here>
228+
229+
}
230+
}
231+
232+
```
233+
234+
For more information, *see* [**Content Filtering**](../../openai/concepts/content-filter.md).
235+
236+
# [Audio](#tab/audio)
237+
238+
Here's an audio modality code sample using the`"disableContentFiltering": true` property:
239+
240+
```json
241+
{
242+
"description": "Sample call transcript analyzer",
243+
"scenario": "callCenter",
244+
"config": {
245+
246+
"disableContentFiltering": true,
247+
248+
"returnDetails": true,
249+
"locales": ["en-US"]
250+
},
251+
"fieldSchema": {
252+
253+
<insert your schema here>
254+
255+
}
256+
}
257+
258+
```
259+
260+
For more information, *see* [**Content Filtering**](../../openai/concepts/content-filter.md).
261+
262+
263+
# [Video](#tab/video)
264+
265+
Here's a video modality code sample using the`"disableContentFiltering": true` property:
266+
267+
```json
268+
{
269+
"description": "Sample marketing video analyzer",
270+
"scenario": "videoShot",
271+
"config": {
272+
273+
"disableContentFiltering": true,
274+
275+
},
276+
"fieldSchema": {
277+
278+
<insert your schema here>
279+
280+
}
281+
}
282+
283+
```
284+
For more information, *see* [**Content Filtering**](../../openai/concepts/content-filter.md).
285+
286+
---
287+
288+
177289
Before running the following `cURL` commands, make the following changes to the HTTP request:
178290

179291
1. Replace `{endpoint}` and `{key}` with the endpoint and key values from your Azure portal Azure AI Services instance.
@@ -540,8 +652,8 @@ The 200 (`OK`) JSON response includes a `status` field indicating the status of
540652

541653
---
542654

543-
## Next steps
655+
## Next steps
544656

545-
* In this quickstart, you learned how to call the [REST API](/rest/api/contentunderstanding/operation-groups?view=rest-contentunderstanding-2024-12-01-preview&preserve-view=true) to create a custom analyzer. For a user experience, try [**Azure AI Foundry portal**](https://ai.azure.com/).
657+
* In this quickstart, you learned how to call the [REST API](/rest/api/contentunderstanding/operation-groups?view=rest-contentunderstanding-2024-12-01-preview&preserve-view=true) to create a custom analyzer. For a user experience, try [**Azure AI Foundry portal**](https://ai.azure.com/).
546658

547659

articles/ai-services/content-understanding/toc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ items:
55
expanded: true
66
items:
77
- name: What is Azure AI Content Understanding?
8-
displayName: document, text, images, video, audio, multimodal, visual, structured, content, field, extraction
8+
displayName: document, text, images, video, audio, multimodal, visual, structured, content, field, extraction, content filtering, filter
99
href: overview.md
1010
- name: Create an Azure AI Services resource
1111
displayName: extract, text, images, OCR, optical character recognition
@@ -29,7 +29,7 @@ items:
2929
- name: Quickstarts
3030
items:
3131
- name: Content Understanding REST API
32-
displayName: quickstart, extract, text, images, OCR, optical character recognition
32+
displayName: quickstart, extract, text, images, OCR, optical character recognition, content filtering, filter
3333
href: quickstart/use-rest-api.md
3434
- name: Content Understanding Azure AI Foundry portal
3535
displayName: quickstart, extract, text, images, OCR, optical character recognition

articles/machine-learning/how-to-custom-dns.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ The following FQDNs are for Microsoft Azure operated by 21Vianet regions:
166166

167167
* `<instance-name>-22.<region>.instances.azureml.cn` - Only used by the `az ml compute connect-ssh` command to connect to computes in a private virtual network. Not needed if you aren't using a managed network or SSH connections.
168168
* `<managed online endpoint name>.<region>.inference.ml.azure.cn` - Used by managed online endpoints
169+
* `models.ai.azure.com` - Used for deploying Models as a Service
169170

170171
> [!TIP]
171172
> If you're using hub and project workspaces, each project workspace has its own set of FQDNs. For more information, see the [workspace DNS resolution](#workspace-dns-resolution-path) section.

0 commit comments

Comments
 (0)