Installare e configurare l'interfaccia della riga di comando (v2)

SI APPLICA A:Estensione ml dell'interfaccia della riga di comando di Azure v2 (corrente)

L'estensione ml dell'interfaccia della riga di comando di Azure è l'interfaccia avanzata per Azure Machine Learning. Consente di eseguire il training e di distribuire modelli dalla riga di comando e include funzionalità che accelerano l'aumento o la riduzione delle risorse di data science durante il rilevamento del ciclo di vita del modello.

Prerequisiti

Installazione

La nuova estensione di Machine Learning richiede la versione dell'interfaccia della riga >=2.38.0di comando di Azure. Assicurarsi che questo requisito sia soddisfatto:

az version

In caso contrario, aggiornare l'interfaccia della riga di comando di Azure.

Controllare le estensioni dell'interfaccia della riga di comando di Azure installate:

az extension list

Rimuovere qualsiasi installazione esistente dell'estensione ml e anche l'estensione dell'interfaccia della riga di comando v1 azure-cli-ml :

az extension remove -n azure-cli-ml
az extension remove -n ml

Installare ora l'estensione ml :

az extension add -n ml

Eseguire il comando della Guida per verificare l'installazione e visualizzare i sottocomandi disponibili:

az ml -h

È possibile aggiornare l'estensione alla versione più recente:

az extension update -n ml

Installazione in Linux

Se si usa Linux, il modo più rapido per installare la versione dell'interfaccia della riga di comando necessaria e l'estensione Machine Learning è:

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash 
az extension add -n ml -y

Per altre informazioni, vedere Installare l'interfaccia della riga di comando di Azure per Linux.

Configurazione

Nome account di accesso:

az login

Se si ha accesso a più sottoscrizioni di Azure, è possibile impostare la sottoscrizione attiva:

az account set -s "<YOUR_SUBSCRIPTION_NAME_OR_ID>"

Facoltativamente, configurare variabili comuni nella shell per l'utilizzo nei comandi successivi:


GROUP="azureml-examples"

LOCATION="eastus"

WORKSPACE="main"

Avviso

In questo modo viene usata la sintassi Bash per impostare le variabili, modificare in base alle esigenze per la shell. È anche possibile sostituire i valori nei comandi seguenti inline anziché usare le variabili.

Se non esiste già, è possibile creare il gruppo di risorse di Azure:


az group create -n $GROUP -l $LOCATION

Creare un'area di lavoro di Machine Learning:


az ml workspace create -n $WORKSPACE -g $GROUP -l $LOCATION

I sottocomandi di Machine Learning richiedono i --workspace/-w parametri e --resource-group/-g . Per evitare di digitarli ripetutamente, configurare le impostazioni predefinite:

az configure --defaults group=$GROUP workspace=$WORKSPACE location=$LOCATION

Suggerimento

La maggior parte degli esempi di codice presuppone che sia stata impostata un'area di lavoro e un gruppo di risorse predefiniti. È possibile eseguirne l'override nella riga di comando.

È possibile visualizzare le impostazioni predefinite correnti usando --list-defaults/-l:

az configure -l -o table

Suggerimento

La combinazione con --output/-o consente formati di output più leggibili.

Comunicazioni sicure

L'estensione dell'interfaccia ml della riga di comando (talvolta denominata "interfaccia della riga di comando v2") per Azure Machine Learning invia i dati operativi (parametri e metadati YAML) sulla rete Internet pubblica. Tutti i comandi dell'estensione dell'interfaccia ml della riga di comando comunicano con il Resource Manager di Azure. Questa comunicazione è protetta tramite HTTPS/TLS 1.2.

I dati in un archivio dati protetto in una rete virtuale non vengono inviati tramite Internet pubblico. Ad esempio, se i dati di training si trovano nell'account di archiviazione predefinito per l'area di lavoro e l'account di archiviazione si trova in una rete virtuale.

Nota

Con l'estensione precedente (azure-cli-ml, talvolta denominata "INTERFACCIA della riga di comando v1"), solo alcuni dei comandi comunicano con il Resource Manager di Azure. In particolare, i comandi che creano, aggiornano, eliminano, elencano o mostrano le risorse di Azure. Operazioni come l'invio di un processo di training comunicano direttamente con l'area di lavoro di Azure Machine Learning. Se l'area di lavoro è protetta con un endpoint privato, è sufficiente per proteggere i comandi forniti dall'estensione azure-cli-ml .

Se l'area di lavoro di Azure Machine Learning è pubblica (ovvero non dietro una rete virtuale), non è necessaria alcuna configurazione aggiuntiva. Le comunicazioni vengono protette tramite HTTPS/TLS 1.2

Passaggi successivi