Skapa en hubb med Azure Machine Learning SDK och CLI
Viktigt!
Objekt markerade (förhandsversion) i den här artikeln är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och vi rekommenderar det inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.
I den här artikeln får du lära dig hur du skapar följande AI Studio-resurser med hjälp av Azure Machine Learning SDK och Azure CLI (med maskininlärningstillägg):
- En Azure AI Studio-hubb
- En Azure AI Services-anslutning
Förutsättningar
- En Azure-prenumeration. Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar. Prova den kostnadsfria eller betalda versionen av Azure AI Studio idag.
Konfigurera din miljö
Använd följande flikar för att välja om du använder Python SDK eller Azure CLI:
Installera Python enligt beskrivningen i snabbstarten för SDK.
Installera azure-identity:
pip install azure-identity
. Om du är i en notebook-cell använder du%pip install azure-identity
.Ange din prenumerationsinformation:
# Enter details of your subscription subscription_id = "<SUBSCRIPTION_ID>" resource_group = "<RESOURCE_GROUP>"
Hämta ett handtag till prenumerationen. All Python-kod i den här artikeln använder
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)
(Valfritt) Om du har flera konton lägger du till klient-ID:t för det Microsoft Entra-ID som du vill använda i
DefaultAzureCredential
. Hitta ditt klientorganisations-ID från Azure Portal under Microsoft Entra-ID, externa identiteter.DefaultAzureCredential(interactive_browser_tenant_id="<TENANT_ID>")
(Valfritt) Om du arbetar med i regionerna Azure Government – USA eller Azure China 21Vianet anger du i vilken region du vill autentisera. Du kan ange regionen med
DefaultAzureCredential
. Följande exempel autentiserar till Azure Government – USA-regionen:from azure.identity import AzureAuthorityHosts DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)
Skapa AI Studio Hub- och AI Services-anslutningen
Använd följande exempel för att skapa en ny hubb. Ersätt exempelsträngvärden med dina egna värden:
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()
Skapa en AI Services-anslutning
När du har skapat dina egna AI-tjänster kan du ansluta den till din hubb:
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)
Skapa en AI Studio-hubb med befintliga beroenderesurser
Du kan också skapa en hubb med befintliga resurser som Azure Storage och Azure Key Vault. I följande exempel ersätter du exempelsträngvärdena med dina egna värden:
Dricks
Du kan hämta resurs-ID:t för lagringskontot och nyckelvalvet från Azure Portal genom att gå till resursens översikt och välja JSON-vyn. Resurs-ID:t finns i id-fältet. Du kan också använda Azure CLI för att hämta resurs-ID:t. Till exempel az storage account show --name {my_storage_account_name} --query "id"
och 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()