Estrarre informazioni in Excel tramite riconoscimento delle entità denominate (NER) e Power Automate
In questa esercitazione si creerà un flusso di Power Automate per estrarre testo in un foglio di calcolo di Excel senza dover scrivere codice.
Questo flusso accetta un foglio di calcolo dei problemi segnalati su un complesso di appartamenti e li classifica in due categorie: idraulico e altro. Estrae anche i nomi e i numeri di telefono dei tenant che li hanno inviati. Infine, il flusso aggiungerà queste informazioni al foglio di Excel.
In questa esercitazione si apprenderà come:
- Usare Power Automate per creare un flusso
- Caricare i dati di Excel da OneDrive for Business
- Estrarre testo da Excel e inviarlo per Named Entity Recognition (NER)
- Usare le informazioni dell'API per aggiornare un foglio di Excel.
Prerequisiti
- Un account Microsoft Azure. Creare un account gratuito o eseguire l'accesso.
- Una risorsa Language. Se non è disponibile, è possibile crearne uno nel portale di Azure e usare il livello gratuito per completare questa esercitazione.
- Chiave ed endpoint generati automaticamente durante l'iscrizione.
- Foglio di calcolo contenente i problemi del tenant. I dati di esempio per questa esercitazione sono disponibili in GitHub.
- Microsoft 365, con OneDrive for business.
Aggiungere il file di Excel a OneDrive for Business
Scaricare il file di Excel di esempio da GitHub. Questo file deve essere archiviato nell'account OneDrive for Business.
I problemi vengono segnalati in testo non elaborato. Verrà usata la funzionalità NER per estrarre il nome della persona e il numero di telefono. Il flusso cercherà quindi la parola "plumbing" nella descrizione per classificare i problemi.
Creare un nuovo flusso di lavoro di Power Automate
Passare al sito di Power Automate ed eseguire l'accesso. Selezionare quindi Crea e Flusso pianificato.
Nella pagina Build a scheduled cloud flow (Compila un flusso cloud pianificato ) inizializzare il flusso con i campi seguenti:
Campo | Valore |
---|---|
Nome flusso | Revisione pianificata o un altro nome. |
Avvio in corso | Immettere la data e l'ora correnti. |
Ripetere ogni | 1 ora |
Aggiungere variabili al flusso
Creare variabili che rappresentano le informazioni che verranno aggiunte al file di Excel. Selezionare Nuovo passaggio e cercare Inizializza variabile. Eseguire questa operazione quattro volte per creare quattro variabili.
Aggiungere le informazioni seguenti alle variabili create. Rappresentano le colonne del file di Excel. Se le variabili sono compresse, è possibile selezionarle per espanderle.
Azione | Nome | Type | valore |
---|---|---|---|
Inizializzare una variabile | var_person | string | Persona |
Inizializzare la variabile 2 | var_phone | string | Numero di telefono |
Inizializzare la variabile 3 | var_plumbing | string | Impianto idraulico |
Inizializzare la variabile 4 | var_other | string | altro |
Leggere il file di Excel
Selezionare Nuovo passaggio e digitare Excel, quindi selezionare Elenca righe presenti in una tabella dall'elenco di azioni.
Aggiungere il file di Excel al flusso compilando i campi in questa azione. Per questa esercitazione è necessario che il file sia stato caricato in OneDrive for Business.
Selezionare Nuovo passaggio e aggiungere un'azione Applica a ogni azione.
Selezionare Selezionare un output del passaggio precedente. Nella casella Contenuto dinamico visualizzato selezionare valore.
Inviare una richiesta di riconoscimento delle entità
Se non è già stato fatto, è necessario creare una risorsa Language nel portale di Azure.
Creare una connessione al servizio di linguaggio
In Applica a ogni selezionare Aggiungi un'azione. Passare alla pagina chiave e endpoint della risorsa lingua nel portale di Azure e ottenere la chiave e l'endpoint per la risorsa Lingua.
Nel flusso immettere le informazioni seguenti per creare una nuova connessione in lingua.
Nota
Se è già stata creata una connessione in lingua e si desidera modificare i dettagli della connessione, selezionare i puntini di sospensione nell'angolo in alto a destra e selezionare + Aggiungi nuova connessione.
Campo | Valore |
---|---|
Connection Name (Nome connessione) | Nome della connessione alla risorsa Lingua. Ad esempio, TAforPowerAutomate . |
Chiave dell'account | Chiave per la risorsa Language. |
Site URL | Endpoint per la risorsa Language. |
Estrarre il contenuto di Excel
Dopo aver creato la connessione, cercare Analisi del testo e selezionare Riconoscimento entità denominata. Verranno estratte informazioni dalla colonna di descrizione del problema.
Selezionare nel campo Testo e selezionare Descrizione nelle finestre contenuto dinamico visualizzate. Immettere en
per Lingua e un nome univoco come ID documento (potrebbe essere necessario selezionare Mostra opzioni avanzate).
All'interno di Applica a ogni azione selezionare Aggiungi un'azione e creare un'altra azione Applica a ogni azione. Selezionare all'interno della casella di testo e selezionare documenti nella finestra Contenuto dinamico visualizzata.
Estrarre il nome della persona
Successivamente, si troverà il tipo di entità person nell'output NER. All'interno di Applica a ogni 2 selezionare Aggiungi un'azione e creare un'altra azione Applica a ogni azione. Selezionare all'interno della casella di testo e selezionare Entità nella finestra Contenuto dinamico visualizzata.
All'interno dell'azione Applica a ogni 3 appena creata selezionare Aggiungi un'azione e aggiungere un controllo Condizione .
Nella finestra Condizione selezionare la prima casella di testo. Nella finestra Contenuto dinamico cercare Categoria e selezionarla.
Assicurarsi che la seconda casella sia impostata su sia uguale a. Selezionare quindi la terza casella e cercare var_person
nella finestra Contenuto dinamico.
Nella condizione Se sì digitare in Excel e quindi selezionare Aggiorna una riga.
Immettere le informazioni di Excel e aggiornare i campi Colonna chiave, Valore chiave e PersonName . Verrà aggiunto il nome rilevato dall'API al foglio di Excel.
Ottenere il numero di telefono
Ridurre al minimo l'azione Applica a ogni 3 facendo clic sul nome. Aggiungere quindi un'altra azione Applica a ogni azione a ogni 2, come in precedenza. verrà denominato Apply a ogni 4. Selezionare la casella di testo e aggiungere entità come output per questa azione.
In Applica a ogni 4 aggiungere un controllo Condizione . Verrà denominato Condizione 2. Nella prima casella di testo cercare e aggiungere categorie dalla finestra Contenuto dinamico. Assicurarsi che la casella centrale sia impostata su sia uguale a. Quindi, nella casella di testo a destra immettere var_phone
.
Nella condizione If yes aggiungere un'azione Aggiorna una riga . Immettere quindi le informazioni come sopra, per la colonna numeri di telefono del foglio di Excel. Verrà aggiunto il numero di telefono rilevato dall'API al foglio di Excel.
Ottenere i problemi di idraulica
Riduci a icona Applica a ogni 4 facendo clic sul nome. Creare quindi un altro oggetto Apply to each nell'azione padre. Selezionare la casella di testo e aggiungere Entità come output per questa azione dalla finestra Contenuto dinamico.
Successivamente, il flusso verificherà se la descrizione del problema dalla riga della tabella di Excel contiene la parola "plumbing". In caso affermativo, verrà aggiunto "plumbing" nella colonna IssueType. In caso contrario, immettere "other".
All'interno dell'azione Applica a ogni 4 , aggiungere un controllo condizione . Verrà denominato Condizione 3. Nella prima casella di testo cercare e aggiungere Descrizione dal file di Excel usando la finestra Contenuto dinamico. Assicurarsi che la casella centrale contenga. Quindi, nella casella di testo destra trovare e selezionare var_plumbing
.
Nella condizione Se sì selezionare Aggiungi un'azione e selezionare Aggiorna una riga. Immettere quindi le informazioni come prima. Nella colonna IssueType selezionare var_plumbing
. Verrà applicata un'etichetta "plumbing" alla riga.
In Se nessuna condizione selezionare Aggiungi un'azione e selezionare Aggiorna una riga. Immettere quindi le informazioni come prima. Nella colonna IssueType selezionare var_other
. Verrà applicata un'etichetta "other" alla riga.
Testare il flusso di lavoro
Nell'angolo superiore destro della schermata selezionare Salva, quindi Test. In Flusso di test selezionare manualmente. Selezionare quindi Test e Run flow (Esegui flusso).
Il file di Excel verrà aggiornato nell'account di OneDrive. Sarà simile al seguente.