Intelligenza artificiale con flussi di dati

Questo articolo illustra come usare l'intelligenza artificiale con flussi di dati. L'articolo illustra:

  • Servizi cognitivi
  • Machine Learning automatizzato
  • Integrazione con Azure Machine Learning

Servizi cognitivi in Power BI

Con Servizi cognitivi in Power BI è possibile applicare algoritmi diversi da Servizi cognitivi di Azure per arricchire i dati nella preparazione dei dati self-service per i flussi di dati.

I servizi attualmente supportati sono Analisi del sentiment, Estrazione frasi chiave, Rilevamento lingua e Assegnazione di tag alle immagini. Le trasformazioni vengono eseguite nella servizio Power BI e non richiedono una sottoscrizione di Servizi cognitivi di Azure. Questa funzionalità richiede Power BI Premium.

Abilitare le funzionalità di intelligenza artificiale

I servizi cognitivi sono supportati per i nodi di capacità Premium EM2, A2 o P1 e altri nodi con più risorse. I servizi cognitivi sono disponibili anche con una licenza Premium per utente (PPU). Per eseguire servizi cognitivi viene usato un carico di lavoro di intelligenza artificiale separato nella capacità. Prima di usare i servizi cognitivi in Power BI, il carico di lavoro di intelligenza artificiale deve essere abilitato nelle impostazioni capacità del portale di Amministrazione. È possibile attivare il carico di lavoro di intelligenza artificiale nella sezione Carichi di lavoro e definire la quantità massima di memoria che si vuole usare per questo carico di lavoro. Il limite di memoria consigliato è 20%. Il superamento di questo limite determina il rallentamento della query.

Screenshot del portale di Amministrazione che mostra le impostazioni di capacità.

Introduzione a Servizi cognitivi in Power BI

Le trasformazioni di Servizi cognitivi fanno parte della preparazione dei dati self-service per i flussi di dati. Per arricchire i dati con Servizi cognitivi, iniziare modificando un flusso di dati.

Screenshot dell'elenco di entità all'interno di un flusso di dati.

Selezionare il pulsante Informazioni dettagliate sull'intelligenza artificiale nella barra multifunzione superiore del editor di Power Query.

Screenshot di Power Query con un'entità aperta.

Nella finestra popup selezionare la funzione da usare e i dati da trasformare. Questo esempio assegna un punteggio al sentiment di una colonna contenente testo di revisione.

Screenshot della finestra di dialogo Richiama funzione che mostra l'opzione CognitiveServices.ScoreSentiment selezionata.

LanguageISOCode è un input facoltativo per specificare la lingua del testo. Questa colonna prevede un codice ISO. È possibile usare una colonna come input per LanguageISOCode oppure usare una colonna statica. In questo esempio la lingua viene specificata come inglese (en) per l'intera colonna. Se si lascia vuota questa colonna, Power BI rileva automaticamente la lingua prima di applicare la funzione. Selezionare quindi Richiama.

Screenshot della finestra di dialogo Richiama funzione che mostra CognitiveServices.ScoreSentiment selezionato e impostato come LanguageIsoCode.

Dopo aver richiamato la funzione, il risultato viene aggiunto come nuova colonna alla tabella. La trasformazione viene aggiunta anche come passaggio applicato nella query.

Screenshot che mostra una nuova colonna creata in Power Query.

Se la funzione restituisce più colonne di output, richiamare la funzione aggiunge una nuova colonna con una riga delle più colonne di output.

Usare l'opzione espandi per aggiungere uno o entrambi i valori come colonne ai dati.

Screenshot dell'opzione espandi colonna selezionata nella parte superiore di una colonna in Power Query.

Funzioni disponibili

Questa sezione descrive le funzioni disponibili in Servizi cognitivi in Power BI.

Rilevare la lingua

La funzione di rilevamento della lingua valuta l'input di testo e, per ogni colonna, restituisce il nome della lingua e l'identificatore ISO. Questa funzione è utile per le colonne di dati che raccolgono testo arbitrario, in cui la lingua è sconosciuta. La funzione prevede dati in formato testo come input.

Analisi del testo riconosce fino a 120 lingue. Per altre informazioni, vedere Informazioni sul rilevamento della lingua in Servizi cognitivi di Azure per la lingua.

Estrarre frasi chiave

La funzione Estrazione frasi chiave valuta il testo non strutturato e, per ogni colonna di testo, restituisce un elenco di frasi chiave. La funzione richiede una colonna di testo come input e accetta un input facoltativo per LanguageISOCode. Per altre informazioni, vedere Introduzione.

L'estrazione di frasi chiave funziona meglio quando si assegnano blocchi di testo più grandi su cui lavorare, opposto dall'analisi del sentiment. L'analisi del sentiment offre prestazioni migliori in blocchi di testo più piccoli. Per ottenere risultati ottimali da entrambe le operazioni, provare a ristrutturare gli input di conseguenza.

Valutazione punteggio

La funzione Score Sentiment valuta l'input di testo e restituisce un punteggio del sentiment per ogni documento, compreso tra 0 (negativo) e 1 (positivo). Questa funzione è utile per rilevare sentiment positivi e negativi nei social media, nelle recensioni dei clienti e nei forum di discussione.

La funzione Analisi del testo usa un algoritmo di classificazione basato sull'apprendimento automatico per generare un punteggio di sentiment compreso tra 0 e 1. I punteggi più vicini a 1 indicano un sentiment positivo. I punteggi più vicini a 0 indicano un sentiment negativo. Il modello viene sottoposto a training preliminare con un corpo esteso di testo con associazioni di sentiment. Attualmente non è possibile fornire dati di training personalizzati. Durante l'analisi del testo il modello usa una combinazione di tecniche, tra cui l'elaborazione del testo, l'analisi di parti del discorso nonché la posizione e l'associazione delle parole. Per altre informazioni sull'algoritmo, vedere Machine Learning e Analisi del testo.

L'analisi del sentiment viene eseguita sull'intera colonna di input, anziché estrarre il sentiment per una determinata tabella nel testo. Nella pratica, la precisione nell'assegnazione del punteggio tende a essere maggiore quando i documenti contengono una o due frasi anziché un blocco di testo di grandi dimensioni. Durante una fase di valutazione dell'obiettività, il modello determina se una colonna di input nel suo complesso è obiettivo o contiene sentiment. Una colonna di input che è principalmente obiettivo non avanza fino alla frase di rilevamento del sentiment, con conseguente punteggio di 0,50, senza ulteriore elaborazione. Per le colonne di input che continuano nella pipeline, la fase successiva genera un punteggio maggiore o minore di 0,50, a seconda del grado di sentiment rilevato nella colonna di input.

La funzione Analisi del sentiment supporta attualmente le lingue inglese, tedesco, spagnolo e francese. Altre lingue sono disponibili in anteprima. Per altre informazioni, vedere Informazioni sul rilevamento della lingua in Servizi cognitivi di Azure per la lingua.

Contrassegna le immagini

La funzione Tag Images restituisce tag basati su più di 2.000 oggetti riconoscibili, esseri viventi, paesaggi e azioni. Quando i tag sono ambigui o non sono di conoscenza comune, l'output fornisce "hint" per chiarire il significato del tag nel contesto di un'impostazione nota. I tag non sono organizzati come tassonomia e non esistono gerarchie di ereditarietà. Una raccolta di tag di contenuto costituisce la base per la descrizione di un'immagine visualizzata come linguaggio leggibile dall'utente e formattata in frasi complete.

Dopo il caricamento di un'immagine o la definizione di un URL di immagine, gli algoritmi di Visione artificiale generano tag in base agli oggetti, alle azioni e agli esseri umani identificati nell'immagine. L'assegnazione di tag non è limitata al soggetto principale, ad esempio una persona in primo piano, ma include anche scenari (interni o esterni), arredamenti, strumenti, piante, animali, accessori, gadget e così via.

Questa funzione richiede un URL immagine o una colonna abase-64 come input. Al momento, l'assegnazione di tag alle immagini supporta l'inglese, lo spagnolo, il giapponese, il portoghese e il cinese semplificato. Per altre informazioni, vedere Interfaccia ComputerVision.

Machine Learning automatizzato in Power BI

Machine Learning automatizzato (AutoML) per i flussi di dati consente agli analisti aziendali di eseguire il training, convalidare e richiamare modelli di Machine Learning (ML) direttamente in Power BI. Include un'esperienza semplice per la creazione di un nuovo modello di Machine Learning in cui gli analisti possono usare i flussi di dati per specificare i dati di input per il training del modello. Il servizio estrae automaticamente le funzionalità più rilevanti, seleziona un algoritmo appropriato e ottimizza e convalida il modello di Machine Learning. Dopo il training di un modello, Power BI genera automaticamente un report sulle prestazioni che include i risultati della convalida. Il modello può quindi essere richiamato su qualsiasi dato nuovo o aggiornato all'interno del flusso di dati.

Screenshot della schermata Attività iniziali per AutoML.

Machine Learning automatizzato è disponibile solo per i flussi di dati ospitati solo nelle capacità di Power BI Premium e Embedded.

Usare AutoML

L'apprendimento automatico e l'IA stanno vedendo un aumento senza precedenti della popolarità dei settori e dei campi di ricerca scientifica. Le aziende cercano anche modi per integrare queste nuove tecnologie nelle loro operazioni.

I flussi di dati offrono preparazione dei dati self-service per Big Data. AutoML è integrato in flussi di dati e consente di usare il lavoro di preparazione dei dati per la creazione di modelli di Machine Learning, direttamente all'interno di Power BI.

AutoML in Power BI consente agli analisti dei dati di usare i flussi di dati per creare modelli di Machine Learning con un'esperienza semplificata usando solo le competenze di Power BI. Power BI automatizza la maggior parte della data science alla base della creazione dei modelli di Machine Learning. Dispone di protezioni per garantire che il modello prodotto abbia una buona qualità e fornisca visibilità sul processo usato per creare il modello di Machine Learning.

AutoML supporta la creazione di modelli binari di stima, classificazione e regressione per i flussi di dati. Queste funzionalità sono tipi di tecniche di Apprendimento automatico supervisionato, il che significa che imparano dai risultati noti delle osservazioni precedenti per stimare i risultati di altre osservazioni. Il modello semantico di input per il training di un modello AutoML è un set di righe etichettate con i risultati noti.

AutoML in Power BI integra ml automatizzato da Azure Machine Learning per creare i modelli di Machine Learning . Tuttavia, non è necessaria una sottoscrizione di Azure per usare AutoML in Power BI. Il servizio Power BI gestisce interamente il processo di training e l'hosting dei modelli di Machine Learning.

Dopo il training di un modello di Machine Learning, AutoML genera automaticamente un report di Power BI che spiega le probabili prestazioni del modello di Machine Learning. AutoML evidenzia la spiegazione evidenziando i fattori di influenza chiave tra gli input che influenzano le stime restituite dal modello. Il report include anche le metriche chiave per il modello.

Altre pagine del report generato mostrano il riepilogo statistico del modello e i dettagli del training. Il riepilogo statistico è di interesse per gli utenti che vogliono visualizzare le misure standard di data science delle prestazioni del modello. I dettagli del training riepilogano tutte le iterazioni eseguite per creare il modello, con i parametri di modellazione associati. Descrive anche il modo in cui ogni input è stato usato per creare il modello di Machine Learning.

È quindi possibile applicare il modello di Machine Learning ai dati per l'assegnazione dei punteggi. Quando il flusso di dati viene aggiornato, i dati vengono aggiornati con stime del modello di Machine Learning. Power BI include anche una spiegazione personalizzata per ogni stima specifica che il modello di Machine Learning produce.

Creare un modello di Machine Learning

Questa sezione descrive come creare un modello AutoML.

Preparazione dei dati per la creazione di un modello di Machine Learning

Per creare un modello di Machine Learning in Power BI, è prima necessario creare un flusso di dati per i dati contenenti le informazioni sui risultati cronologici, che vengono usate per il training del modello di Machine Learning. È anche necessario aggiungere colonne calcolate per tutte le metriche aziendali che potrebbero essere predittori sicuri per il risultato che si sta provando a stimare. Per informazioni dettagliate sulla configurazione del flusso di dati, vedere Configurare e utilizzare un flusso di dati.

AutoML ha requisiti di dati specifici per il training di un modello di Machine Learning. Questi requisiti sono descritti nelle sezioni seguenti, in base ai rispettivi tipi di modello.

Configurare gli input del modello di Machine Learning

Per creare un modello AutoML, selezionare l'icona ml nella colonna Azioni della tabella del flusso di dati e selezionare Aggiungi un modello di Machine Learning.

Screenshot dell'azione Aggiungi un modello di Machine Learning evidenziata in un'entità del flusso di dati.

Viene avviata un'esperienza semplificata, costituita da una procedura guidata che illustra il processo di creazione del modello di Machine Learning. La procedura guidata include i passaggi semplici seguenti.

1. Selezionare la tabella con i dati cronologici e scegliere la colonna dei risultati per la quale si desidera una stima

La colonna del risultato identifica l'attributo label per il training del modello di Machine Learning, illustrato nell'immagine seguente.

Screenshot della pagina Seleziona un campo da stimare.

2. Scegliere un tipo di modello

Quando si specifica la colonna dei risultati, AutoML analizza i dati dell'etichetta per consigliare il tipo di modello ml più probabile che può essere sottoposto a training. È possibile selezionare un tipo di modello diverso, come illustrato nell'immagine seguente facendo clic su Scegli un modello.

Screenshot che mostra la pagina Scegliere un modello.

Nota

Alcuni tipi di modello potrebbero non essere supportati per i dati selezionati e quindi verranno disabilitati. Nell'esempio precedente La regressione è disabilitata perché una colonna di testo è selezionata come colonna risultato.

3. Selezionare gli input che si desidera che il modello usi come segnali predittivi

AutoML analizza un esempio della tabella selezionata per suggerire gli input che possono essere usati per il training del modello di Machine Learning. Le spiegazioni vengono fornite accanto alle colonne non selezionate. Se una colonna specifica contiene troppi valori distinti o un solo valore o una correlazione bassa o elevata con la colonna di output, non è consigliabile.

Gli input dipendenti dalla colonna del risultato (o dalla colonna etichetta) non devono essere usati per il training del modello di Machine Learning, in quanto influiscono sulle prestazioni. Tali colonne vengono contrassegnate come "correlazione sospettamente elevata con la colonna di output". L'introduzione di queste colonne nei dati di training causa la perdita di etichette, in cui il modello offre prestazioni ottimali sui dati di convalida o test, ma non può corrispondere a tali prestazioni quando viene usato nell'ambiente di produzione per l'assegnazione dei punteggi. La perdita di etichette potrebbe essere un possibile problema nei modelli AutoML quando le prestazioni del modello di training sono troppo buone per essere vere.

Questa raccomandazione di funzionalità è basata su un esempio di dati, pertanto è consigliabile esaminare gli input usati. È possibile modificare le selezioni in modo da includere solo le colonne che si vuole studiare dal modello. È anche possibile selezionare tutte le colonne selezionando la casella di controllo accanto al nome della tabella.

Screenshot della pagina Seleziona dati da studiare.

4. Assegnare un nome al modello e salvare la configurazione

Nel passaggio finale è possibile denominare il modello, selezionare Salva e scegliere quale inizia il training del modello di Machine Learning. È possibile scegliere di ridurre il tempo di training per visualizzare risultati rapidi o aumentare la quantità di tempo impiegato nel training per ottenere il modello migliore.

Screenshot che mostra la pagina Nome e training.

Training del modello di Machine Learning

Il training dei modelli AutoML fa parte dell'aggiornamento del flusso di dati. AutoML prepara prima i dati per il training. AutoML suddivide i dati cronologici forniti in modelli semantici di training e test. Il modello semantico di test è un set di controllo usato per convalidare le prestazioni del modello dopo il training. Questi set vengono realizzati come tabelle training e test nel flusso di dati. AutoML usa la convalida incrociata per la convalida del modello.

Successivamente, ogni colonna di input viene analizzata e viene applicata l'imputazione, che sostituisce eventuali valori mancanti con valori sostituiti. Un paio di strategie di imputazione diverse vengono usate da AutoML. Per gli attributi di input considerati come funzionalità numeriche, la media dei valori di colonna viene usata per l'imputazione. Per gli attributi di input considerati come funzionalità categoriche, AutoML usa la modalità dei valori di colonna per l'imputazione. Il framework AutoML calcola la media e la modalità dei valori usati per l'imputazione nel modello semantico di training sottocampionato.

Quindi, il campionamento e la normalizzazione vengono applicati ai dati in base alle esigenze. Per i modelli di classificazione, AutoML esegue i dati di input tramite campionamento stratificato e bilancia le classi per garantire che i conteggi delle righe siano uguali per tutti.

AutoML applica diverse trasformazioni in ogni colonna di input selezionata in base al tipo di dati e alle proprietà statistiche. AutoML usa queste trasformazioni per estrarre le funzionalità da usare per il training del modello di Machine Learning.

Il processo di training per i modelli AutoML è costituito da un massimo di 50 iterazioni con algoritmi di modellazione e impostazioni di iperparametri diversi per trovare il modello con le migliori prestazioni. Il training può terminare in anticipo con iterazioni minori se AutoML rileva che non viene osservato alcun miglioramento delle prestazioni. AutoML valuta le prestazioni di ognuno di questi modelli convalidando con il modello semantico di test di controllo. Durante questo passaggio di training, AutoML crea diverse pipeline per il training e la convalida di queste iterazioni. Il processo di valutazione delle prestazioni dei modelli può richiedere tempo, da diversi minuti a un paio di ore, fino al tempo di training configurato nella procedura guidata. Il tempo impiegato dipende dalle dimensioni del modello semantico e dalle risorse di capacità disponibili.

In alcuni casi, il modello finale generato potrebbe usare l'apprendimento completo, in cui vengono usati più modelli per offrire prestazioni predittive migliori.

Spiegazione del modello AutoML

Dopo aver eseguito il training del modello, AutoML analizza la relazione tra le funzionalità di input e l'output del modello. Valuta la grandezza della modifica all'output del modello per il modello semantico di test di controllo per ogni funzionalità di input. Questa relazione è nota come importanza della funzionalità. Questa analisi viene eseguita come parte dell'aggiornamento al termine del training. Di conseguenza, l'aggiornamento potrebbe richiedere più tempo rispetto al tempo di training configurato nella procedura guidata.

Screenshot della pagina Prestazioni modello nel report del modello.

Report del modello AutoML

AutoML genera un report di Power BI che riepiloga le prestazioni del modello durante la convalida, insieme all'importanza globale delle funzionalità. È possibile accedere a questo report dalla scheda Modelli di Machine Learning dopo l'aggiornamento del flusso di dati. Il report riepiloga i risultati dell'applicazione del modello di Machine Learning ai dati di test di controllo e il confronto delle stime con i valori dei risultati noti.

È possibile esaminare il report del modello per comprenderne le prestazioni. È anche possibile verificare che i fattori di influenza chiave del modello siano allineati alle informazioni aziendali sui risultati noti.

I grafici e le misure usati per descrivere le prestazioni del modello nel report dipendono dal tipo di modello. Questi grafici e misure sulle prestazioni sono descritti nelle sezioni seguenti.

Altre pagine del report possono descrivere misure statistiche sul modello dal punto di vista di data science. Ad esempio, il report Stima binaria include un grafico dei guadagni e la curva ROC per il modello.

I report includono anche una pagina Dettagli training che include una descrizione della modalità di training del modello e un grafico che descrive le prestazioni del modello in ogni esecuzione delle iterazioni.

Screenshot della pagina Dettagli training nel report del modello.

Un'altra sezione di questa pagina descrive il tipo rilevato della colonna di input e del metodo di imputazione usato per riempire i valori mancanti. Include anche i parametri usati dal modello finale.

Screenshot delle tabelle che illustrano le funzionalità estratte dagli input di dati forniti.

Se il modello prodotto usa l'apprendimento completo, la pagina Dettagli training include anche un grafico che mostra il peso di ogni modello costitutivo nell'insieme e i relativi parametri.

Screenshot di un grafico ad anello che mostra i modelli di insieme.

Applicare il modello AutoML

Se si è soddisfatti delle prestazioni del modello di Machine Learning creato, è possibile applicarlo ai dati nuovi o aggiornati quando il flusso di dati viene aggiornato. Nel report del modello selezionare il pulsante Applica nell'angolo superiore destro o il pulsante Applica modello di Machine Learning sotto azioni nella scheda Modelli di Machine Learning.

Per applicare il modello di Machine Learning, è necessario specificare il nome della tabella a cui deve essere applicato e un prefisso per le colonne che verranno aggiunte a questa tabella per l'output del modello. Il prefisso predefinito per i nomi di colonna è il nome del modello. La funzione Apply può includere più parametri specifici del tipo di modello.

L'applicazione del modello di Machine Learning crea due nuove tabelle del flusso di dati che contengono le stime e le spiegazioni individualizzate per ogni riga che assegna punteggi alla tabella di output. Ad esempio, se si applica il modello PurchaseIntent alla tabella OnlineShoppers, l'output genera le tabelle di spiegazioni PurchaseIntente OnlineShoppers arricchite di OnlineShoppers. Per ogni riga della tabella arricchita, Le spiegazioni vengono suddivise in più righe nella tabella delle spiegazioni arricchite in base alla funzionalità di input. Un elemento ExplanationIndex consente di eseguire il mapping delle righe della tabella delle spiegazioni arricchite alla riga nella tabella arricchita.

Screenshot di Power Query che mostra i risultati di AutoML.

È anche possibile applicare qualsiasi modello AutoML di Power BI alle tabelle in qualsiasi flusso di dati nella stessa area di lavoro usando Informazioni dettagliate sull'intelligenza artificiale nel browser delle funzioni PQO. In questo modo, è possibile usare modelli creati da altri utenti nella stessa area di lavoro senza necessariamente essere un proprietario del flusso di dati con il modello. Power Query individua tutti i modelli di Power BI ML nell'area di lavoro e li espone come funzioni dinamiche di Power Query. È possibile richiamare tali funzioni accedendole dalla barra multifunzione in editor di Power Query o richiamando direttamente la funzione M. Questa funzionalità è attualmente supportata solo per i flussi di dati di Power BI e per Power Query Online nel servizio Power BI. Questo processo è diverso dall'applicazione di modelli di Machine Learning all'interno di un flusso di dati tramite la procedura guidata AutoML. Non esiste alcuna tabella di spiegazioni creata usando questo metodo. A meno che non si sia il proprietario del flusso di dati, non è possibile accedere ai report di training del modello o ripetere il training del modello. Inoltre, se il modello di origine viene modificato aggiungendo o rimuovendo colonne di input o il modello o il flusso di dati di origine viene eliminato, questo flusso di dati dipendente verrà interrotto.

Screenshot della finestra di dialogo Informazioni dettagliate sull'intelligenza artificiale che evidenzia i modelli di Machine Learning di Power BI.

Dopo aver applicato il modello, AutoML mantiene sempre aggiornate le stime ogni volta che il flusso di dati viene aggiornato.

Per usare le informazioni dettagliate e le stime del modello di Machine Learning in un report di Power BI, è possibile connettersi alla tabella di output da Power BI Desktop usando il connettore flussi di dati.

Modelli di stima binaria

I modelli di stima binaria, più formalmente noti come modelli di classificazione binaria, vengono usati per classificare un modello semantico in due gruppi. Vengono usati per stimare gli eventi che possono avere un risultato binario. Ad esempio, se un'opportunità di vendita verrà convertita, se un account verrà variato, se una fattura verrà pagata in tempo, se una transazione è fraudolenta e così via.

L'output di un modello di stima binaria è un punteggio di probabilità, che identifica la probabilità che venga raggiunto il risultato di destinazione.

Eseguire il training di un modello di stima binaria

Prerequisiti:

  • Per ogni classe di risultati è necessario un minimo di 20 righe di dati cronologici

Il processo di creazione di un modello di stima binaria segue gli stessi passaggi degli altri modelli AutoML, descritti nella sezione precedente, Configurare gli input del modello di Machine Learning. L'unica differenza è nel passaggio Scegliere un modello in cui è possibile selezionare il valore del risultato di destinazione a cui si è più interessati. È anche possibile fornire etichette descrittive per i risultati da usare nel report generato automaticamente che riepiloga i risultati della convalida del modello.

Screenshot della pagina Scegliere un modello per stima binaria.

Report del modello di stima binaria

Il modello di stima binaria produce come output una probabilità che una riga raggiunga il risultato di destinazione. Il report include un filtro dei dati per la soglia di probabilità, che influenza il modo in cui i punteggi sono maggiori e minori della soglia di probabilità vengono interpretati.

Il report descrive le prestazioni del modello in termini di veri positivi, falsi positivi, veri negativi e falsi negativi. I veri positivi e i veri negativi vengono stimati correttamente per le due classi nei dati dei risultati. I falsi positivi sono righe che sono state stimate per avere il risultato target, ma in realtà non lo sono. Al contrario, i falsi negativi sono righe che hanno risultati di destinazione, ma sono stati stimati come non li.

Le misure, ad esempio Precisione e Richiamo, descrivono l'effetto della soglia di probabilità sui risultati stimati. È possibile usare il filtro dei dati delle soglie di probabilità per selezionare una soglia che consente di ottenere una compromissione bilanciata tra precisione e richiamo.

Screenshot dell'anteprima del report di accuratezza nel report del modello.

Il report include anche uno strumento di analisi Cost-Benefit per identificare il sottoinsieme della popolazione che deve essere destinato a produrre il profitto più alto. Dato un costo unitario stimato di targeting e un vantaggio unitario dal raggiungimento di un risultato di destinazione, l'analisi cost-benefit tenta di massimizzare il profitto. È possibile usare questo strumento per selezionare la soglia di probabilità in base al punto massimo nel grafico per massimizzare il profitto. È anche possibile usare il grafico per calcolare il profitto o il costo per la scelta della soglia di probabilità.

Screenshot del grafico Analisi costi-benefit nel report del modello.

La pagina Report accuratezza del report del modello include il grafico Dei guadagni cumulativi e la curva ROC per il modello. Questi dati forniscono misure statistiche delle prestazioni del modello. I report includono descrizioni dei grafici visualizzati.

Screenshot della pagina Report accuratezza nel report del modello.

Applicare un modello di stima binaria

Per applicare un modello di stima binaria, è necessario specificare la tabella con i dati a cui si desidera applicare le stime del modello di Machine Learning. Altri parametri includono il prefisso del nome della colonna di output e la soglia di probabilità per classificare il risultato stimato.

Screenshot della finestra di dialogo Applica stima finalità acquisto.

Quando viene applicato un modello di stima binaria, aggiunge quattro colonne di output alla tabella di output arricchita: Risultato, PredictionScore, PredictionExplanation e ExplanationIndex. I nomi di colonna nella tabella hanno il prefisso specificato quando viene applicato il modello.

PredictionScore è una probabilità percentuale, che identifica la probabilità che venga raggiunto il risultato di destinazione.

La colonna Risultato contiene l'etichetta del risultato stimata. I record con probabilità che superano la soglia vengono stimati come probabili per ottenere il risultato di destinazione e vengono etichettati come True. I record inferiori alla soglia vengono stimati come improbabili per ottenere il risultato e vengono etichettati come False.

La colonna PredictionExplanation contiene una spiegazione con l'influenza specifica che le funzionalità di input hanno avuto su PredictionScore.

Modelli di classificazione

I modelli di classificazione vengono usati per classificare un modello semantico in più gruppi o classi. Vengono usati per stimare gli eventi che possono avere uno dei diversi risultati possibili. Ad esempio, se è probabile che un cliente abbia un valore di durata elevato, medio o basso. Possono anche prevedere se il rischio predefinito è elevato, moderato, basso e così via.

L'output di un modello di classificazione è un punteggio di probabilità, che identifica la probabilità che una riga raggiunga i criteri per una determinata classe.

Eseguire il training di un modello di classificazione

La tabella di input contenente i dati di training per un modello di classificazione deve avere una colonna stringa o un numero intero come colonna del risultato, che identifica i risultati noti precedenti.

Prerequisiti:

  • Per ogni classe di risultati è necessario un minimo di 20 righe di dati cronologici

Il processo di creazione per un modello di classificazione segue gli stessi passaggi degli altri modelli AutoML, descritti nella sezione precedente, Configurare gli input del modello di Machine Learning.

Report del modello di classificazione

Power BI crea il report del modello di classificazione applicando il modello di Machine Learning ai dati di test di controllo. Confronta quindi la classe stimata per una riga con la classe nota effettiva.

Il report del modello include un grafico che include la suddivisione delle righe classificate correttamente e erroneamente classificate per ogni classe nota.

Screenshot del report del modello di classificazione.

Un'ulteriore azione di drill-down specifica della classe consente di analizzare il modo in cui vengono distribuite le stime per una classe nota. Questa analisi mostra le altre classi in cui è probabile che le righe di quella classe nota vengano classificate in modo errato.

La spiegazione del modello nel report include anche i principali predittori per ogni classe.

Il report del modello di classificazione include anche una pagina Dettagli training simile alle pagine per altri tipi di modello, come descritto in precedenza, nel report del modello AutoML.

Applicare un modello di classificazione

Per applicare un modello di Machine Learning di classificazione, è necessario specificare la tabella con i dati di input e il prefisso del nome della colonna di output.

Quando viene applicato un modello di classificazione, aggiunge cinque colonne di output alla tabella di output arricchita: ClassificationScore, ClassificationResult, ClassificationExplanation, ClassProbabilities e ExplanationIndex. I nomi di colonna nella tabella hanno il prefisso specificato quando viene applicato il modello.

La colonna ClassProbabilities contiene l'elenco di punteggi di probabilità per la riga per ogni classe possibile.

ClassificationScore è la probabilità percentuale, che identifica la probabilità che una riga raggiunga i criteri per una determinata classe.

La colonna ClassificationResult contiene la classe stimata più probabile per la riga.

La colonna ClassificationExplanation contiene una spiegazione con l'influenza specifica che le funzionalità di input hanno avuto su ClassificationScore.

Modelli di regressione

I modelli di regressione vengono usati per stimare un valore numerico e possono essere usati in scenari come la determinazione:

  • È probabile che i ricavi vengano realizzati da un accordo di vendita.
  • Valore di durata di un account.
  • L'importo di una fattura fattura che è probabile che venga pagata
  • Data in cui potrebbe essere pagata una fattura e così via.

L'output di un modello di regressione è il valore stimato.

Training di un modello di regressione

La tabella di input contenente i dati di training per un modello di regressione deve avere una colonna numerica come colonna risultato, che identifica i valori dei risultati noti.

Prerequisiti:

  • Per un modello di regressione sono necessarie almeno 100 righe di dati cronologici.

Il processo di creazione per un modello di regressione segue gli stessi passaggi degli altri modelli AutoML, descritti nella sezione precedente, Configurare gli input del modello di Machine Learning.

Report del modello di regressione

Analogamente agli altri report del modello AutoML, il report regressione si basa sui risultati dall'applicazione del modello ai dati di test di controllo.

Il report del modello include un grafico che confronta i valori stimati con i valori effettivi. In questo grafico la distanza dalla diagonale indica l'errore nella stima.

Il grafico degli errori residui mostra la distribuzione della percentuale di errore medio per valori diversi nel modello semantico di test di controllo. L'asse orizzontale rappresenta la media del valore effettivo per il gruppo. La dimensione della bolla mostra la frequenza o il conteggio dei valori in tale intervallo. L'asse verticale è l'errore residuo medio.

Screenshot dell'errore residuo in base al grafico prezzi.

Il report Modello di regressione include anche una pagina Dettagli training come i report per altri tipi di modello, come descritto nella sezione precedente, report del modello AutoML.

Applicare un modello di regressione

Per applicare un modello di Machine Learning di regressione, è necessario specificare la tabella con i dati di input e il prefisso del nome della colonna di output.

Screenshot della finestra di dialogo Applica stima prezzo.

Quando viene applicato un modello di regressione, aggiunge tre colonne di output alla tabella di output arricchita: RegressionResult, RegressionExplanation e ExplanationIndex. I nomi di colonna nella tabella hanno il prefisso specificato quando viene applicato il modello.

La colonna RegressionResult contiene il valore stimato per la riga in base alle colonne di input. La colonna RegressionExplanation contiene una spiegazione con l'influenza specifica che le funzionalità di input hanno avuto su RegressionResult.

Integrazione di Azure Machine Learning in Power BI

Numerose organizzazioni usano modelli di Machine Learning per ottenere informazioni dettagliate e stime migliori sull'azienda. È possibile usare Machine Learning con report, dashboard e altre analisi per ottenere queste informazioni dettagliate. La possibilità di visualizzare e richiamare informazioni dettagliate da questi modelli può aiutare a diffondere queste informazioni agli utenti aziendali che ne hanno più bisogno. Power BI ora semplifica l'incorporamento delle informazioni dettagliate dai modelli ospitati in Azure Machine Learning usando gesti semplici da punto e clic.

Per usare questa funzionalità, un data scientist può concedere l'accesso al modello di Azure Machine Learning all'analista bi usando il portale di Azure. Quindi, all'inizio di ogni sessione, Power Query individua tutti i modelli di Azure Machine Learning a cui l'utente ha accesso e li espone come funzioni dinamiche di Power Query. L'utente può quindi richiamare tali funzioni accedendogli dalla barra multifunzione in editor di Power Query o richiamando direttamente la funzione M. Power BI invia automaticamente in batch le richieste di accesso quando si richiama il modello di Azure Machine Learning per un set di righe per ottenere prestazioni migliori.

Questa funzionalità è attualmente supportata solo per i flussi di dati di Power BI e per Power Query online nel servizio Power BI.

Per altre informazioni sui flussi di dati, vedere Introduzione ai flussi di dati e preparazione dei dati self-service.

Per altre informazioni su Azure Machine Learning, vedere:

Concedere l'accesso al modello di Azure Machine Learning a un utente di Power BI

Per accedere a un modello di Azure Machine Learning da Power BI, l'utente deve avere accesso in lettura alla sottoscrizione di Azure e all'area di lavoro di Machine Learning.

La procedura descritta in questo articolo descrive come concedere a un utente di Power BI l'accesso a un modello ospitato nel servizio Azure Machine Learning per accedere a questo modello come funzione di Power Query. Per ulteriori informazioni, vedi Assegnare ruoli di Azure usando il portale di Azure.

  1. Accedere al portale di Azure.

  2. Passare alla pagina Sottoscrizioni . È possibile trovare la pagina Sottoscrizioni tramite l'elenco Tutti i servizi nel menu del riquadro di spostamento del portale di Azure.

    Screenshot della pagina Sottoscrizioni di Azure.

  3. Selezionare la propria sottoscrizione.

    Screenshot che mostra una sottoscrizione selezionata.

  4. Selezionare Controllo di accesso (IAM) e quindi scegliere il pulsante Aggiungi.

    Screenshot della scheda Controllo di accesso (IAM) per una sottoscrizione di Azure.

  5. Selezionare Lettore come ruolo. Scegliere quindi l'utente di Power BI a cui si vuole concedere l'accesso al modello di Azure Machine Learning.

    Screenshot di un ruolo modificato in lettore nel riquadro Aggiungi autorizzazioni.

  6. Seleziona Salva.

  7. Ripetere i passaggi da tre a sei per concedere l'accesso con autorizzazioni di lettura all'utente per l'area di lavoro di Machine Learning specifica che ospita il modello.

Individuazione dello schema per i modelli di Machine Learning

I data scientist usano principalmente Python per sviluppare e persino distribuire modelli di Machine Learning per Machine Learning. Il data scientist deve generare in modo esplicito il file di schema usando Python.

Questo file di schema deve essere incluso nel servizio Web distribuito per i modelli di Machine Learning. Per generare automaticamente lo schema per il servizio Web, è necessario fornire un esempio dell'input/output nello script di immissione per il modello distribuito. Per altre informazioni, vedere Distribuire e assegnare punteggi a un modello di Machine Learning usando un endpoint online. Il collegamento include lo script di immissione di esempio con le istruzioni per la generazione dello schema.

In particolare, le funzioni @input_schema e @output_schema nello script di immissione fanno riferimento ai formati di esempio di input e output nelle variabili input_sample e output_sample . Le funzioni usano questi esempi per generare una specifica OpenAPI (Swagger) per il servizio Web durante la distribuzione.

Queste istruzioni per la generazione dello schema aggiornando lo script di immissione devono essere applicate anche ai modelli creati usando esperimenti di Machine Learning automatizzati con Azure Machine Learning SDK.

Nota

I modelli creati con l'interfaccia visiva di Azure Machine Learning non supportano attualmente la generazione dello schema, ma verranno rilasciati nelle versioni successive.

Richiamo del modello di Azure Machine Learning in Power BI

È possibile richiamare qualsiasi modello di Azure Machine Learning a cui è stato concesso l'accesso, direttamente dal editor di Power Query nel flusso di dati. Per accedere ai modelli di Azure Machine Learning, selezionare il pulsante Modifica tabella per la tabella che si vuole arricchire con informazioni dettagliate dal modello di Azure Machine Learning, come illustrato nell'immagine seguente.

Screenshot dell'icona Modifica tabella evidenziata per un'entità del flusso di dati.

Se si seleziona il pulsante Modifica tabella, viene aperto il editor di Power Query per le tabelle nel flusso di dati.

Screenshot di Power Query che evidenzia il pulsante Informazioni dettagliate sull'intelligenza artificiale.

Selezionare il pulsante Informazioni dettagliate sull'intelligenza artificiale sulla barra multifunzione e quindi selezionare la cartella Modelli di Azure Machine Learning dal menu del riquadro di spostamento. Tutti i modelli di Azure Machine Learning a cui si ha accesso sono elencati qui come funzioni di Power Query. Inoltre, i parametri di input per il modello di Azure Machine Learning vengono mappati automaticamente come parametri della funzione di Power Query corrispondente.

Per richiamare un modello di Azure Machine Learning, è possibile specificare una delle colonne della tabella selezionata come input dall'elenco a discesa. È anche possibile specificare un valore costante da utilizzare come input attivando o disattivando l'icona della colonna a sinistra della finestra di dialogo di input.

Screenshot dell'opzione di selezione della colonna nella finestra di dialogo Richiama funzione.

Selezionare Richiama per visualizzare l'anteprima dell'output del modello di Azure Machine Learning come nuova colonna nella tabella. La chiamata al modello viene visualizzata come passaggio applicato per la query.

Screenshot dell'output di anteprima evidenziato in Power Query.

Se il modello restituisce più parametri di output, vengono raggruppati come riga nella colonna di output. È possibile espandere la colonna per produrre singoli parametri di output in colonne separate.

Screenshot delle opzioni di espansione della colonna.

Dopo aver salvato il flusso di dati, il modello viene richiamato automaticamente quando il flusso di dati viene aggiornato per le righe nuove o aggiornate nella tabella.

Considerazioni e limitazioni

  • I flussi di dati Gen2 non si integrano attualmente con Machine Learning automatizzato.
  • Le informazioni dettagliate sull'intelligenza artificiale (servizi cognitivi e modelli di Azure Machine Learning) non sono supportate nei computer con la configurazione dell'autenticazione proxy.
  • I modelli di Azure Machine Learning non sono supportati per gli utenti guest.
  • Esistono alcuni problemi noti relativi all'uso del gateway con AutoML e Servizi cognitivi. Se è necessario usare un gateway, è consigliabile creare prima un flusso di dati che importa i dati necessari tramite gateway. Creare quindi un altro flusso di dati che faccia riferimento al primo flusso di dati per creare o applicare questi modelli e funzioni di intelligenza artificiale.
  • Se l'intelligenza artificiale funziona con flussi di dati non riesce, potrebbe essere necessario abilitare La combinazione rapida quando si usa l'intelligenza artificiale con i flussi di dati. Dopo aver importato la tabella e prima di iniziare ad aggiungere funzionalità di intelligenza artificiale, selezionare Opzioni dalla barra multifunzione Home e nella finestra visualizzata selezionare la casella di controllo accanto a Consenti combinazione di dati da più origini per abilitare la funzionalità, quindi selezionare OK per salvare la selezione. È quindi possibile aggiungere funzionalità di intelligenza artificiale al flusso di dati.

Questo articolo ha fornito una panoramica di Machine Learning automatizzato per i flussi di dati nella servizio Power BI. Gli articoli seguenti potrebbero essere utili anche.

Gli articoli seguenti forniscono altre informazioni sui flussi di dati e Power BI: