Come distribuire un modello di AutoML in un endpoint online

SI APPLICA A:Estensione ML dell'interfaccia della riga di comando di Azure v2 (corrente)Python SDK azure-ai-ml v2 (corrente)

Questo articolo illustra come distribuire un modello di Machine Learning con training AutoML in un endpoint online (inferenza in tempo reale). Machine Learning automatizzato, o ML automatizzato, è il processo che consente di automatizzare le attività iterative per lo sviluppo di modelli di Machine Learning che richiedono molto tempo. Per altre informazioni, vedere Che cos'è Machine Learning automatizzato (AutoML)?

Nelle sezioni seguenti si apprenderà come distribuire un modello di Machine Learning con training AutoML in endpoint online usando:

  • Studio di Azure Machine Learning
  • Interfaccia della riga di comando di Azure Machine Learning v2
  • Azure Machine Learning Python SDK v2

Prerequisiti

Per eseguire la distribuzione dallo studio di Azure Machine Learning senza codice:

La distribuzione di un modello con training AutoML dalla pagina Machine Learning automatizzato è un'esperienza senza codice. Ciò significa che non è necessario preparare uno script di assegnazione del punteggio e un ambiente, poiché entrambi vengono generati automaticamente.

  1. In Studio di Azure Machine Learning andare alla pagina Machine Learning automatizzato.

  2. Selezionare il tipo di esperimento ed eseguirlo.

  3. Scegliere la scheda Modelli + processi figlio.

  4. Selezionare il modello da distribuire.

  5. Una volta selezionato un modello, il pulsante Distribuisci è disponibile con un menu a discesa.

  6. Selezionare l'opzione Endpoint in tempo reale.

    Screenshot che mostra il menu a discesa del pulsante Distribuisci.

    Il sistema genera il modello e l'ambiente necessari per la distribuzione.

    Screenshot che mostra la pagina di distribuzione in cui è possibile modificare i valori quindi selezionare Distribuisci.

Eseguire la distribuzione manualmente dallo studio o dalla riga di comando

Per avere un maggiore controllo sulla distribuzione, è possibile scaricare gli artefatti di training e distribuirli.

Per scaricare i componenti necessari per la distribuzione:

  1. Accedere all'esperimento di Machine Learning automatizzato ed eseguirlo nell'area di lavoro di Machine Learning.

  2. Scegliere la scheda Modelli + processi figlio.

  3. Selezionare il modello da usare. Dopo aver selezionato un modello, il pulsante Download è abilitato.

  4. Scegliere Scarica.

    Screenshot che mostra la selezione del modello e del pulsante di download.

Si riceve un file .zip che contiene:

  • Un file di specifica di ambiente Conda denominato conda_env_<VERSION>.yml
  • Un file di punteggio Python dei scoring_file_<VERSION>.py
  • Il modello stesso, in un file di Python .pkl denominato model.pkl

Per eseguire la distribuzione usando questi file, è possibile usare lo studio o l'interfaccia della riga di comando di Azure.

  1. In Studio di Azure Machine Learning andare alla pagina Modelli.
  2. Selezionare Seleziona + Registra>Da file locali.
  3. Registrare il modello scaricato dall'esecuzione di Machine Learning automatizzato.
  4. Accedere alla pagina Ambienti, selezionare Ambiente personalizzato e successivamente + Crea per creare un ambiente per la distribuzione. Usare il file conda yaml scaricato per creare un ambiente personalizzato.
  5. Selezionare il modello e, nel menu a discesa Distribuisci, selezionare Endpoint in tempo reale.
  6. Completare tutti i passaggi della procedura guidata per creare una distribuzione e un endpoint online.