Analizzare i dati con Azure Machine Learning

Questa esercitazione usa la finestra di progettazione di Azure Machine Learning per creare un modello di Machine Learning predittivo. Il modello si basa sui dati archiviati in Azure Synapse. Lo scenario per l'esercitazione consiste nel prevedere se un cliente può acquistare una bicicletta o meno così Adventure Works, il negozio di biciclette, può creare una campagna di marketing mirata.

Prerequisiti

Per eseguire questa esercitazione, è necessario:

Ottenere i dati

I dati usati sono nella visualizzazione dbo.vTargetMail in AdventureWorksDW. Per usare l'archivio dati in questa esercitazione, i dati vengono prima esportati in Azure Data Lake Storage account come Azure Synapse attualmente non supportano i set di dati. Azure Data Factory può essere usato per esportare i dati dal data warehouse a Azure Data Lake Storage usando l'attività di copia. Usare la query seguente per l'importazione:

SELECT [CustomerKey]
  ,[GeographyKey]
  ,[CustomerAlternateKey]
  ,[MaritalStatus]
  ,[Gender]
  ,cast ([YearlyIncome] as int) as SalaryYear
  ,[TotalChildren]
  ,[NumberChildrenAtHome]
  ,[EnglishEducation]
  ,[EnglishOccupation]
  ,[HouseOwnerFlag]
  ,[NumberCarsOwned]
  ,[CommuteDistance]
  ,[Region]
  ,[Age]
  ,[BikeBuyer]
FROM [dbo].[vTargetMail]

Una volta disponibili i dati in Azure Data Lake Storage, gli archivi dati in Azure Machine Learning vengono usati per connettersi ai servizi di archiviazione di Azure. Seguire questa procedura per creare un archivio dati e un set di dati corrispondente:

  1. Avviare studio di Azure Machine Learning da portale di Azure o accedere all'studio di Azure Machine Learning.

  2. Fare clic su Archivi dati nel riquadro sinistro nella sezione Gestisci e quindi fare clic su Nuovo archivio dati.

    Screenshot del riquadro sinistro dell'interfaccia di Azure Machine Learning

  3. Specificare un nome per l'archivio dati, selezionare il tipo "Archiviazione BLOB di Azure", specificare la posizione e le credenziali. quindi scegliere Crea.

  4. Fare quindi clic su Set di dati nel riquadro sinistro nella sezione Asset . Selezionare Crea set di dati con l'opzione Dall'archivio dati.

  5. Specificare il nome del set di dati e selezionare il tipo da tabulare. Fare quindi clic su Avanti per spostarsi avanti.

  6. In Selezionare o creare un archivio dati selezionare l'opzione Archivio dati creato in precedenza. Selezionare l'archivio dati creato in precedenza. Fare clic su Avanti e specificare le impostazioni del percorso e del file. Assicurarsi di specificare l'intestazione di colonna se i file contengono uno.

  7. Infine, fare clic su Crea per creare il set di dati.

Configurare l'esperimento della finestra di progettazione

Seguire quindi i passaggi seguenti per la configurazione della finestra di progettazione:

  1. Fare clic sulla scheda Designer nel riquadro sinistro nella sezione Autore.

  2. Selezionare Componenti predefiniti facili da usare per creare una nuova pipeline.

  3. Nel riquadro delle impostazioni a destra specificare il nome della pipeline.

  4. Selezionare anche un cluster di calcolo di destinazione per l'intero esperimento nelle impostazioni di un cluster con provisioning precedente. Chiudere il riquadro Impostazioni.

Importare i dati

  1. Selezionare la sottotabula Set di dati nel riquadro sinistro sotto la casella di ricerca.

  2. Trascinare il set di dati creato in precedenza nell'area di disegno.

    Screenshot del componente del set di dati nell'area di disegno.

Pulire i dati

Per pulire i dati, eliminare colonne non pertinenti per il modello. Seguire la procedura descritta di seguito:

  1. Selezionare la sottotabula Componenti nel riquadro sinistro.

  2. Trascinare il componente Seleziona colonne nel set di dati inModifica trasformazione < dati nell'area di disegno. Connettere questo componente al componente Set di dati .

    Screenshot del componente di selezione delle colonne nell'area di disegno.

  3. Fare clic sul componente per aprire il riquadro delle proprietà. Fare clic su Modifica colonna per specificare le colonne da eliminare.

  4. Escludere due colonne: CustomerAlternateKey e GeographyKey. Fare clic su Save (Salva).

    Screenshot che mostra le colonne eliminate.

Creare il modello

I dati sono suddivisi al 80-20: 80% per eseguire il training di un modello di Machine Learning e il 20% per testare il modello. Gli algoritmi "Two-Class" vengono usati in questo problema di classificazione binaria.

  1. Trascinare il componente Split Data nell'area di disegno.

  2. Nel riquadro delle proprietà immettere 0.8 per Frazione di righe nel primo set di dati di output.

    Screenshot che mostra il rapporto di divisione pari a 0,8.

  3. Trascinare il componente Albero delle decisioni incrementato a due classi nell'area di disegno.

  4. Trascinare il componente Train Model nell'area di disegno. Specificare gli input connettendolo ai componenti dell'albero delle decisioni a due classi (algoritmo ML) e Split Data (dati per eseguire il training dell'algoritmo).

  5. Per Eseguire il training del modello, nell'opzione Colonna Etichetta nel riquadro Proprietà selezionare Modifica colonna. Selezionare la colonna BikeBuyer come colonna per stimare e selezionare Salva.

    Screenshot che mostra la colonna etichetta, BikeBuyer, selezionata.

    Screenshot che mostra il componente Train Model connesso ai componenti Two-Class Boosted Decision Tree e Split Data.

Assegnare un punteggio al modello

Testare ora come il modello esegue sui dati di test. Due algoritmi diversi verranno confrontati per vedere quali sono le prestazioni migliori. Seguire la procedura descritta di seguito:

  1. Trascinare il componente Score Model nell'area di disegno e connetterlo ai componenti Train Model e Split Data .

  2. Trascinare la bayron a due classi Media perceptron nell'area di disegno dell'esperimento. Verrà confrontato il modo in cui questo algoritmo viene eseguito rispetto all'albero delle decisioni Two-Class incrementato.

  3. Copiare e incollare i componenti Train Model e Score Model nell'area di disegno.

  4. Trascinare il componente Valuta modello nell'area di disegno per confrontare i due algoritmi.

  5. Fare clic su Invia per configurare l'esecuzione della pipeline.

    Screenshot di tutti i componenti rimanenti nell'area di disegno.

  6. Al termine dell'esecuzione, fare clic con il pulsante destro del mouse sul componente Valuta modello e scegliere Visualizza risultati valutazione.

    Screenshot dei risultati.

La metrica fornita include curva ROC, diagramma di precisione/recupero e curva lift. Esaminare queste metriche per verificare che il primo modello sia stato eseguito meglio del secondo. Per esaminare il primo modello previsto, fare clic con il pulsante destro del mouse sul componente Score Model e scegliere Visualizza set di dati con punteggio per visualizzare i risultati stimati.

Verranno visualizzate due altre colonne aggiunte al set di dati di test.

  • Scored Probabilities: la probabilità che un cliente sia un acquirente di biciclette.
  • Scored Labels: la classificazione eseguita dal modello – acquirente di biciclette (1) o non acquirente (0). La soglia di probabilità per le etichette è impostata su 50% e può essere modificata.

Confrontare la colonna BikeBuyer (effettiva) con le etichette segnate (stima), per vedere come è stato eseguito il modello. È quindi possibile usare questo modello per effettuare stime per i nuovi clienti. È possibile pubblicare questo modello come servizio Web o scrivere i risultati in Azure Synapse.

Passaggi successivi

Per altre informazioni su Azure Machine Learning, vedere Introduzione a Machine Learning in Azure.

Informazioni sul punteggio predefinito nel data warehouse, qui.