Eseguire l'analisi del sentiment con Analisi di flusso di Azure e Machine Learning Studio (versione classica)

Importante

Il supporto dello studio di Azure Machine Learning (versione classica) terminerà il 31 agosto 2024. È consigliabile passare ad Azure Machine Learning entro tale data.

A partire dal 1 dicembre 2021, non sarà possibile creare nuove risorse di Machine Learning Studio (versione classica) (area di lavoro e piano di servizio Web). Fino al 31 agosto 2024, è possibile continuare a usare gli esperimenti e i servizi Web esistenti di Machine Learning Studio (versione classica).

La documentazione relativa allo studio di Machine Learning (versione classica) è in fase di ritiro e potrebbe non essere aggiornata in futuro.

Questo articolo illustra come configurare un semplice processo di Analisi di flusso di Azure che usa Machine Learning Studio (versione classica) per l'analisi del sentiment. Si usa un modello di analisi del sentiment di Studio (versione classica) dalla raccolta di Intelligence Cortana per analizzare i dati di testo di streaming e determinare il punteggio di sentiment.

Suggerimento

È consigliabile usare gli UDF di Azure Machine Learning invece di Machine Learning Studio (versione classica) per migliorare le prestazioni e l'affidabilità.

È possibile applicare le informazioni apprese in questo articolo a scenari come i seguenti:

  • Analisi in tempo reale del sentiment su flussi di dati di Twitter.
  • Analisi dei record delle chat dei client con il personale di supporto.
  • Valutazione dei commenti per forum, blog e video.
  • Molti altri scenari di punteggio predittivo in tempo reale.

Il processo di Analisi di flusso creato applica il modello di analisi del sentiment come funzione definita dall'utente (UDF) ai dati del testo di esempio dell'archivio BLOB. L'output (il risultato dell'analisi del sentiment) viene scritto nello stesso archivio BLOB in un file CSV diverso.

Prerequisiti

Prima di iniziare, verificare di disporre degli elementi seguenti:

  • Una sottoscrizione di Azure attiva.

  • Un file CSV con alcuni dati Twitter in esso contenuti. È possibile scaricare un file di esempio da GitHub oppure creare un file personalizzato. In uno scenario reale, si potrebbero ottenere i dati direttamente da un flusso di dati di Twitter.

Creare un contenitore di archiviazione e caricare il file di input CSV

In questo passaggio si carica un file CSV nel contenitore di archiviazione.

  1. Nella portale di Azure selezionare Crea unaccount di archiviazione> risorse>.

  2. Compilare la scheda Nozioni di base con i dettagli seguenti e lasciare i valori predefiniti per i campi rimanenti:

    Campo Valore
    Subscription Scegliere la propria sottoscrizione.
    Resource group Scegliere il gruppo di risorse.
    Nome account di archiviazione Immettere un nome per l'account di archiviazione. Il nome deve essere univoco in Azure.
    Location Scegliere un paese. Tutte le risorse devono usare la stessa posizione.
    Tipo di account BlobStorage

    specificare i dettagli dell'account di archiviazione

  3. Selezionare Rivedi e crea. Selezionare quindi Crea per distribuire l'account di archiviazione.

  4. Al termine della distribuzione, passare all'account di archiviazione. Selezionare Contenitori in Servizio BLOB. Selezionare quindi + Contenitore per creare un nuovo contenitore.

    Creare un contenitore di archiviazione BLOB per l'input

  5. Specificare un nome per il contenitore e verificare che il livello di accesso pubblico sia impostato su Privato. Al termine, selezionare Crea.

    specificare i dettagli del contenitore BLOB

  6. Passare al contenitore appena creato e selezionare Carica. Caricare il file sampleinput.csv scaricato in precedenza.

    Pulsante 'Carica' per un contenitore

Ora che i dati di esempio sono in un BLOB, è possibile abilitare il modello di analisi del sentiment nella raccolta Cortana Intelligence.

  1. Passare alla pagina del modello di analisi predittiva del sentiment nella raccolta Cortana Intelligence.

  2. Selezionare Apri in Studio (versione classica).

    Analisi di flusso Machine Learning Studio (versione classica), open Studio (versione classica)

  3. Effettuare l'accesso per passare all'area di lavoro. Selezionare una località.

  4. Selezionare Esegui nella parte inferiore della pagina. Il processo viene eseguito e richiede circa un minuto.

    Eseguire l'esperimento in Studio (versione classica)

  5. Al termine dell'esecuzione del processo, selezionare Deploy Web Service (Distribuisci servizio Web) nella parte inferiore della pagina.

    Distribuire l'esperimento in Studio (versione classica) come servizio Web

  6. Per verificare che il modello di analisi del sentiment sia pronto per l'uso, selezionare il pulsante Test . Immettere testo, ad esempio "Mi piace Microsoft".

    Esperimento di test in Studio (versione classica)

    Se il test funziona, viene visualizzato un risultato simile all'esempio seguente:

    Risultati dei test in Studio (versione classica)

  7. Nella colonna App selezionare il collegamento della cartella di lavoro di Excel 2010 o precedente per scaricare una cartella di lavoro di Excel. La cartella di lavoro contiene la chiave API e l'URL necessari in seguito per configurare il processo di Analisi di flusso.

    Analisi di flusso Machine Learning Studio (versione classica), rapida

Creare un processo di Analisi di flusso che usa il modello Studio (classico)

È ora possibile creare un processo di Analisi di flusso che legge i tweet di esempio dal file CSV nell'archivio BLOB.

Creare il processo

Passare alla portale di Azure e creare un processo di Analisi di flusso. Se non si ha familiarità con questo processo, vedere Creare un processo di Analisi di flusso usando il portale di Azure.

Configurare l'input del processo

Il processo ottiene l'input dal file CSV caricato in precedenza nell'archivio BLOB.

  1. Passare al processo di Analisi di flusso. In Topologia processo selezionare l'opzione Input . Selezionare Aggiungiarchiviazione BLOBdi input> di flusso.

  2. Compilare i dettagli dell'archiviazione BLOB con i valori seguenti:

    Campo Valore
    Alias di input Assegnare un nome all'input. Tenere presente questo alias per quando si scrive la query.
    Subscription Selezionare la propria sottoscrizione.
    Account di archiviazione Selezionare l'account di archiviazione effettuato nel passaggio precedente.
    Contenitore Selezionare il contenitore creato nel passaggio precedente.
    Formato di serializzazione eventi CSV
  3. Selezionare Salva.

Configurare l'output del processo

Il processo invia i risultati allo stesso archivio BLOB da cui ottiene l'input.

  1. Passare al processo di Analisi di flusso. In Topologia processo selezionare l'opzione Output . Selezionare Aggiungi>archiviazione BLOB.

  2. Compilare il modulo Archiviazione BLOB con i valori seguenti:

    Campo Valore
    Alias di input Assegnare un nome all'input. Ricordare questo alias per quando si scrive la query.
    Subscription Selezionare la propria sottoscrizione.
    Account di archiviazione Selezionare l'account di archiviazione creato nel passaggio precedente.
    Contenitore Selezionare il contenitore creato nel passaggio precedente.
    Formato di serializzazione eventi CSV
  3. Selezionare Salva.

Aggiungere la funzione Studio (versione classica)

In precedenza è stato pubblicato un modello di Studio (versione classica) in un servizio Web. In questo scenario, quando si esegue il processo di Analisi di flusso, il processo invia ogni tweet di esempio dall'input al servizio Web per l'analisi del sentiment. Il servizio Web Studio (versione classica) restituisce un sentiment (positive, neutralo negative) e una probabilità che il tweet sia positivo.

In questa sezione viene definita una funzione nel processo di analisi di flusso. La funzione può essere richiamata per inviare un tweet al servizio Web e ottenere la risposta.

  1. Assicurarsi di avere a disposizione l'URL del servizio Web e la chiave API scaricati in precedenza nella cartella di lavoro di Excel.

  2. Passare al processo di Analisi di flusso. Selezionare quindi Funzioni>+ Aggiungi>Azure ML Studio

  3. Compilare il modulo della funzione di Azure Machine Learning con i valori seguenti:

    Campo Valore
    Alias di funzione Usare il nome sentiment e selezionare Specificare manualmente le impostazioni della funzione di Azure Machine Learning, che consente di immettere l'URL e la chiave.
    URL Incollare l'URL del servizio Web.
    Chiave Incollare la chiave API.
  4. Selezionare Salva.

Creare una query per trasformare i dati

Analisi di flusso usa una query dichiarativa basata su SQL per esaminare l'input ed elaborarlo. In questa sezione viene creata una query che legge ogni tweet dall'input e quindi richiama la funzione Studio (versione classica) per eseguire l'analisi del sentiment. La query invia quindi il risultato all'output definito (archivio BLOB).

  1. Tornare alla panoramica del processo di Analisi di flusso.

  2. In Topologia processo selezionare Query.

  3. Immettere la query seguente:

    WITH sentiment AS (  
    SELECT text, sentiment1(text) as result 
    FROM <input>  
    )  
    
    SELECT text, result.[Score]  
    INTO <output>
    FROM sentiment  
    

    La query richiama la funzione creata in precedenza (sentiment) per eseguire l'analisi del sentiment su ogni tweet nell'input.

  4. selezionare Salva per salvare la query.

Avviare il processo di Analisi di flusso e controllare l'output

È ora possibile avviare il processo di Analisi di flusso.

Avviare il processo

  1. Tornare alla panoramica del processo di Analisi di flusso.

  2. selezionare Inizia nella parte superiore della pagina.

  3. In Avvia processo selezionare Personalizzato e quindi selezionare un giorno prima del caricamento del file CSV nell'archivio BLOB. Al termine, selezionare Salva.

Controllare l'output

  1. Consentire l'esecuzione per alcuni minuti fino a quando non vengono visualizzate attività nella casella Monitoraggio.

  2. Se si dispone di uno strumento usato normalmente per esaminare il contenuto dell'archiviazione BLOB, usare tale strumento per esaminare il contenitore. In alternativa, seguire questa procedura nel portale di Azure:

    1. Nella portale di Azure trovare l'account di archiviazione e, all'interno dell'account, trovare il contenitore. Vengono visualizzati due file nel contenitore: il file che contiene i tweet di esempio e un file CSV generato dal processo di Analisi di flusso.
    2. Fare clic con il pulsante destro del mouse sul file generato e quindi scegliere Scarica.
  3. Aprire il file CSV generato. Il contenuto visualizzato sarà simile al seguente:

    Analisi di flusso di Machine Learning Studio (versione classica), visualizzazione CSV

Visualizzare le metriche

È anche possibile visualizzare le metriche correlate alle funzioni di Studio (versione classica). Nella casella Monitoraggio della panoramica del processo vengono visualizzate le metriche correlate alla funzione seguenti:

  • Le richieste di funzione indicano il numero di richieste inviate a un servizio Web studio (versione classica).
  • Eventi della funzione indica il numero di eventi nella richiesta. Per impostazione predefinita, ogni richiesta a un servizio Web Studio (versione classica) contiene fino a 1.000 eventi.

Passaggi successivi