Creare un hub usando l’SDK Azure Machine Learning e l'interfaccia della riga di comando
Importante
Gli elementi contrassegnati (anteprima) in questo articolo sono attualmente disponibili in anteprima pubblica. Questa anteprima viene fornita senza un contratto di servizio e non è consigliabile per i carichi di lavoro di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate. Per altre informazioni, vedere le Condizioni supplementari per l'uso delle anteprime di Microsoft Azure.
Questo articolo illustra come creare le risorse seguenti di Azure AI Foundry usando Azure Machine Learning SDK e l'interfaccia della riga di comando di Azure (con l'estensione Machine Learning):
- Un hub di Azure AI Foundry
- Una connessione ai Servizi di Azure AI
Prerequisiti
- Una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare. Provare subito la versione gratuita o a pagamento di Azure AI Foundry .
Configurazione dell'ambiente
Usare le schede seguenti per selezionare se si usa Python SDK o l'interfaccia della riga di comando di Azure:
Installare Python come descritto nella Guida introduttiva all'SDK.
Installare azure-identity:
pip install azure-identity
. Se si trova in una cella del notebook, usare%pip install azure-identity
.Fornire i dettagli della sottoscrizione:
# Enter details of your subscription subscription_id = "<SUBSCRIPTION_ID>" resource_group = "<RESOURCE_GROUP>"
Ottenere un handle per la sottoscrizione. Tutto il codice Python in questo articolo usa
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)
(Facoltativo) Se si dispone di più account, aggiungere l'ID tenant del Microsoft Entra ID da usare in
DefaultAzureCredential
. Trovare l'ID tenant dal portale di Azure in Microsoft Entra ID, Identità esterne.DefaultAzureCredential(interactive_browser_tenant_id="<TENANT_ID>")
(Facoltativo) Se si lavora nelle aree Azure per enti pubblici - Stati Uniti o Azure Cina (21Vianet), specificare l'area in cui si desidera eseguire l'autenticazione. È possibile specificare l'area con
DefaultAzureCredential
. Nell'esempio seguente si illustra l'autenticazione nell'area Azure per enti pubblici - Stati Uniti:from azure.identity import AzureAuthorityHosts DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)
Creare la connessione all'hub di Azure AI Foundry e ai servizi di intelligenza artificiale
Usare gli esempi seguenti per creare un nuovo hub. Sostituire i valori stringa di esempio con i propri valori:
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()
Creare una connessione ai servizi di intelligenza artificiale
Dopo aver creato i propri servizi di intelligenza artificiale, è possibile connetterli all'hub:
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)
Creare un hub di Azure AI Foundry usando le risorse di dipendenza esistenti
È anche possibile creare un hub usando risorse esistenti, ad esempio Archiviazione di Azure e Azure Key Vault. Negli esempi seguenti sostituire i valori stringa di esempio con i propri valori:
Suggerimento
È possibile recuperare l'ID risorsa dell'account di archiviazione e dell'insieme di credenziali delle chiavi dal portale di Azure passando alla panoramica della risorsa e selezionando visualizzazione JSON. L'ID risorsa si trova nel campo ID . È anche possibile usare l'interfaccia della riga di comando di Azure per recuperare l'ID risorsa. Ad esempio, az storage account show --name {my_storage_account_name} --query "id"
e 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()