Share via


Gegevens extraheren in Excel met behulp van Named Entity Recognition (NER) en Power Automate

In deze zelfstudie maakt u een Power Automate-stroom om tekst in een Excel-spreadsheet te extraheren zonder dat u code hoeft te schrijven.

Deze stroom neemt een spreadsheet met problemen die zijn gerapporteerd over een appartementencomplex en classificeert deze in twee categorieën: sanitair en andere. Ook worden de namen en telefoonnummers geëxtraheerd van de tenants die ze hebben verzonden. Ten slotte voegt de stroom deze informatie toe aan het Excel-blad.

In deze zelfstudie leert u het volgende:

  • Power Automate gebruiken om een stroom te maken
  • Excel-gegevens uploaden vanuit OneDrive voor Bedrijven
  • Tekst extraheren uit Excel en deze verzenden voor benoemde entiteitsherkenning (NER)
  • Gebruik de informatie uit de API om een Excel-blad bij te werken.

Vereisten

Het Excel-bestand toevoegen aan OneDrive voor Bedrijven

Download het Excel-voorbeeldbestand van GitHub. Dit bestand moet worden opgeslagen in uw OneDrive voor Bedrijven-account.

Voorbeelden uit het Excel-bestand

De problemen worden gerapporteerd in onbewerkte tekst. We gebruiken de functie NER om de naam en het telefoonnummer van de persoon te extraheren. Vervolgens zoekt de stroom naar het woord 'sanitair' in de beschrijving om de problemen te categoriseren.

Een nieuwe Power Automate-werkstroom maken

Ga naar de Power Automate-site en meld u aan. Selecteer vervolgens Maken en Geplande stroom.

Het scherm voor het maken van de werkstroom

Initialiseer uw stroom op de pagina Een geplande cloudstroom maken met de volgende velden:

Veld Waarde
Stroomnaam Geplande controle of een andere naam.
Starten Voer de huidige datum en tijd in.
Herhaal elke 1 uur

Variabelen toevoegen aan de stroom

Maak variabelen die de informatie vertegenwoordigen die aan het Excel-bestand wordt toegevoegd. Selecteer Nieuwe stap en zoek naar Variabele initialiseren. Doe dit vier keer om vier variabelen te maken.

De stap voor het initialiseren van variabelen

Voeg de volgende informatie toe aan de variabelen die u hebt gemaakt. Ze vertegenwoordigen de kolommen van het Excel-bestand. Als er variabelen zijn samengevouwen, kunt u deze selecteren om ze uit te vouwen.

Actie Naam Type Waarde
Variabele initialiseren var_person Tekenreeks Person
Variabele 2 initialiseren var_phone Tekenreeks Telefoonnummer
Variabele 3 initialiseren var_plumbing Tekenreeks Loodgieters
Variabele 4 initialiseren var_other Tekenreeks other

informatie in de stroomvariabelen

Het Excel-bestand lezen

Selecteer Nieuwe stap en typ Excel en selecteer vervolgens Rijen weergeven die aanwezig zijn in een tabel in de lijst met acties.

Excel-rijen toevoegen aan de stroom

Voeg het Excel-bestand toe aan de stroom door de velden in deze actie in te vullen. Voor deze zelfstudie moet het bestand zijn geüpload naar OneDrive voor Bedrijven.

De Excel-rijen in de stroom vullen

Selecteer Nieuwe stap en voeg een toepassen op elke actie toe.

Een toepassen toevoegen aan elke actie

Selecteer Een uitvoer uit de vorige stap selecteren. Selecteer waarde in het vak Dynamische inhoud dat wordt weergegeven.

uitvoer uit het Excel-bestand selecteren

Een aanvraag voor entiteitsherkenning verzenden

Als u dat nog niet hebt gedaan, moet u een taalresource maken in de Azure Portal.

Een taalserviceverbinding maken

Selecteer een actie toevoegen in de optie Toepassen op elke. Ga naar de sleutel en eindpuntpagina van uw taalresource in de Azure Portal en haal de sleutel en het eindpunt voor uw taalresource op.

Voer in uw stroom de volgende informatie in om een nieuwe taalverbinding te maken.

Notitie

Als u al een taalverbinding hebt gemaakt en de verbindingsgegevens wilt wijzigen, selecteert u het beletselteken in de rechterbovenhoek en selecteert u + Nieuwe verbinding toevoegen.

Veld Waarde
Verbindingsnaam Een naam voor de verbinding met uw taalresource. Bijvoorbeeld TAforPowerAutomate.
Accountsleutel De sleutel voor uw taalresource.
Site-URL Het eindpunt voor uw taalresource.

Taalresourcereferenties toevoegen aan de stroom

De Excel-inhoud extraheren

Nadat de verbinding is gemaakt, zoekt u naar Text Analytics en selecteert u Benoemde entiteitsherkenning. Hiermee wordt informatie geëxtraheerd uit de beschrijvingskolom van het probleem.

De entiteiten uit het Excel-blad extraheren

Selecteer in het veld Tekst en selecteer Beschrijving in de vensters voor dynamische inhoud die wordt weergegeven. Voer en in bij Taal en een unieke naam als document-id (mogelijk moet u Geavanceerde opties weergeven selecteren).

De tekst van de beschrijvingskolom ophalen uit het Excel-blad

Selecteer in Toepassen op elke actie een actie toevoegen en maak nog een toepassen op elke actie. Selecteer in het tekstvak en selecteer documenten in het venster Dynamische inhoud dat wordt weergegeven.

Maak een andere toepassing op elke actie.

De naam van de persoon extraheren

Vervolgens vinden we het entiteitstype persoon in de NER-uitvoer. Selecteer in toepassen op elke 2de optie Een actie toevoegen en maak een andere actie Toepassen op elke actie. Selecteer in het tekstvak en selecteer Entiteiten in het venster Dynamische inhoud dat wordt weergegeven.

De persoonsentiteit zoeken in de NER-uitvoer

Selecteer in de zojuist gemaakte actie Toepassen op elke 3 de optie Een actie toevoegen en voeg een besturingselement Voorwaarde toe.

Een voorwaarde-besturingselement toevoegen aan de actie Toepassen op elke 3

Selecteer in het venster Voorwaarde het eerste tekstvak. Zoek in het venster Dynamische inhoud naar Categorie en selecteer deze.

De categorie toevoegen aan de voorwaarde voor het besturingselement

Zorg ervoor dat het tweede vak is ingesteld op gelijk is aan. Selecteer vervolgens het derde vak en zoek var_person naar in het venster Dynamische inhoud.

De persoonsvariabele toevoegen

Typ in de voorwaarde Indien ja in Excel en selecteer vervolgens Een rij bijwerken.

De voorwaarde ja bijwerken

Voer de Excel-gegevens in en werk de velden Sleutelkolom, Sleutelwaarde en PersonName bij. Hiermee wordt de naam die door de API is gedetecteerd, toegevoegd aan het Excel-blad.

De Excel-gegevens toevoegen

Het telefoonnummer ophalen

Minimaliseer toepassen op elke 3 acties door op de naam te klikken. Voeg vervolgens nog een toepassen op elke actie toe om op elke 2 toe te passen, zoals eerder. De naam krijgt De naam Toepassen op elke 4. Selecteer het tekstvak en voeg entiteiten toe als uitvoer voor deze actie.

Voeg de entiteiten van de NER-uitvoer toe aan een andere die van toepassing is op elke actie.

Voeg in Toepassen op elke 4 een besturingselement Voorwaarde toe. Deze krijgt de naam Voorwaarde 2. Zoek in het eerste tekstvak naar en voeg categorieën toe vanuit het venster Dynamische inhoud. Zorg ervoor dat het middelste vak is ingesteld op gelijk is aan. Voer vervolgens in het rechter tekstvak in var_phone.

Een tweede voorwaarde-besturingselement toevoegen

Voeg in de voorwaarde Indien ja de actie Een rij bijwerken toe. Voer vervolgens de gegevens in zoals hierboven, voor de kolom telefoonnummers van het Excel-blad. Hiermee wordt het telefoonnummer dat door de API is gedetecteerd, toegevoegd aan het Excel-blad.

De Excel-gegevens toevoegen aan de tweede voorwaarde indien ja

Problemen met loodgieterswerk ophalen

Minimaliseer Toepassen op elke 4 door op de naam te klikken. Maak vervolgens nog een Toepassen op elk in de bovenliggende actie. Selecteer het tekstvak en voeg Entiteiten toe als uitvoer voor deze actie vanuit het venster Dynamische inhoud.

Een andere toepassing op elke actie maken

Vervolgens controleert de stroom of de beschrijving van het probleem uit de Rij van de Excel-tabel het woord 'loodgieter' bevat. Zo ja, dan wordt 'sanitair' toegevoegd in de kolom IssueType. Zo niet, dan voeren we 'overige' in.

Voeg in de actie Toepassen op elke vier een besturingselement Voorwaarde toe. Deze krijgt de naam Voorwaarde 3. Zoek in het eerste tekstvak naar beschrijving en voeg deze toe vanuit het Excel-bestand, met behulp van het venster Dynamische inhoud. Zorg ervoor dat het middelste vak bevat. Zoek en selecteer var_plumbingvervolgens in het rechter tekstvak .

Een besturingselement voor een nieuwe voorwaarde maken

Selecteer in de voorwaarde Indien ja de optie Een actie toevoegen en selecteer Een rij bijwerken. Voer vervolgens de gegevens in zoals voorheen. Selecteer in de kolom IssueType de optie var_plumbing. Hiermee wordt een label 'sanitair' toegepast op de rij.

Selecteer in de voorwaarde Indien nee de optie Een actie toevoegen en selecteer Een rij bijwerken. Voer vervolgens de gegevens in zoals voorheen. Selecteer in de kolom IssueType de optie var_other. Hiermee wordt een 'ander' label toegepast op de rij.

Informatie toevoegen aan beide voorwaarden

De werkstroom testen

Selecteer in de rechterbovenhoek van het scherm Opslaan en vervolgens Testen. Selecteer onder Stroom testende optie Handmatig. Selecteer vervolgens Testen en Stroom uitvoeren.

Het Excel-bestand wordt bijgewerkt in uw OneDrive-account. Het ziet er als volgt uit.

De werkstroom testen en de uitvoer weergeven

Volgende stappen