Создание концентратора с помощью пакета SDK Машинное обучение Azure и CLI
Внимание
Элементы, обозначенные в этой статье как (предварительная версия), сейчас предлагаются в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания, и мы не рекомендуем ее для рабочих нагрузок. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий Microsoft Azure.
В этой статье вы узнаете, как создать следующие ресурсы Azure AI Foundry с помощью пакета SDK Машинное обучение Azure и Azure CLI (с расширением машинного обучения):
- Центр Azure AI Foundry
- Подключение к службам искусственного интеллекта Azure
Необходимые компоненты
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу. Попробуйте бесплатную или платную версию Azure AI Foundry сегодня.
Настройка среды
Используйте следующие вкладки, чтобы выбрать, используете ли вы пакет SDK для Python или Azure CLI:
Установите Python, как описано в кратком руководстве по пакету SDK.
Установите azure-identity:
pip install azure-identity
. Если в ячейке записной книжки, используйте%pip install azure-identity
.Укажите сведения о подписке:
# Enter details of your subscription subscription_id = "<SUBSCRIPTION_ID>" resource_group = "<RESOURCE_GROUP>"
Получите дескриптор подписки. Весь код Python в этой статье использует
ml_client
:# get a handle to the subscription from azure.ai.ml import MLClient from azure.identity import DefaultAzureCredential ml_client = MLClient(DefaultAzureCredential(), subscription_id, resource_group)
(Необязательно) Если у вас несколько учетных записей, добавьте идентификатор клиента идентификатора Microsoft Entra, который вы хотите использовать в
DefaultAzureCredential
. Найдите идентификатор клиента из портал Azure в разделе "Идентификатор Microsoft Entra", "Внешние удостоверения".DefaultAzureCredential(interactive_browser_tenant_id="<TENANT_ID>")
(Необязательно) Если вы работаете в регионах Azure для государственных организаций — США или Azure China 21Vianet, укажите регион, в который требуется пройти проверку подлинности. Можно указать регион с
DefaultAzureCredential
помощью . В следующем примере выполняется проверка подлинности в регионе США Azure для государственных организаций:from azure.identity import AzureAuthorityHosts DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)
Создание концентратора ИИ Azure и подключения служб ИИ
Используйте следующие примеры для создания нового концентратора. Замените примеры строковых значений собственными значениями:
from azure.ai.ml.entities import Hub
my_hub_name = "myexamplehub"
my_location = "East US"
my_display_name = "My Example Hub"
# construct a basic hub
my_hub = Hub(name=my_hub_name,
location=my_location,
display_name=my_display_name)
created_hub = ml_client.workspaces.begin_create(my_hub).result()
Создание подключения служб ИИ
После создания собственных служб ИИ его можно подключить к центру:
from azure.ai.ml.entities import AzureAIServicesConnection
# constrict an AI Services connection
my_connection_name = "myaiservivce"
my_endpoint = "demo.endpoint" # this could also be called target
my_api_keys = None # leave blank for Authentication type = AAD
my_ai_services_resource_id = "" # ARM id required
my_connection = AzureAIServicesConnection(name=my_connection_name,
endpoint=my_endpoint,
api_key= my_api_keys,
ai_services_resource_id=my_ai_services_resource_id)
# Create the connection
ml_client.connections.create_or_update(my_connection)
Создание центра Azure AI Foundry с помощью существующих ресурсов зависимостей
Вы также можете создать концентратор с помощью существующих ресурсов, таких как служба хранилища Azure и Azure Key Vault. В следующих примерах замените примеры строковых значений собственными значениями:
Совет
Идентификатор ресурса учетной записи хранения и хранилища ключей можно получить на портале Azure, перейдя в обзор ресурса и выбрав представление JSON. Идентификатор ресурса находится в поле идентификатора. Вы также можете использовать Azure CLI для получения идентификатора ресурса. Например, az storage account show --name {my_storage_account_name} --query "id"
и az keyvault show --name {my_key_vault_name} --query "id"
.
from azure.ai.ml.entities import Hub
my_hub_name = "myexamplehub"
my_location = "East US"
my_display_name = "My Example Hub"
my_resource_group = "myresourcegroupname"
my_storage_account_id = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myresourcegroupname/providers/Microsoft.Storage/storageAccounts/mystorageaccountname"
my_key_vault_id = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myresourcegroupname/providers/Microsoft.KeyVault/vaults/mykeyvaultname"
# construct a basic hub
my_hub = Hub(name=my_hub_name,
location=my_location,
display_name=my_display_name,
resource_group=my_resource_group,
storage_account_id=my_storage_account_id,
key_vault_id=my_key_vault_id)
created_hub = ml_client.workspaces.begin_create(my_hub).result()