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
- Een Microsoft Azure-account. Een gratis account maken en aanmelden.
- Een taalresource. Als u er nog geen hebt, kunt u er een maken in de Azure Portal en de gratis laag gebruiken om deze zelfstudie te voltooien.
- De sleutel en het eindpunt die tijdens de registratie voor u zijn gegenereerd.
- Een spreadsheet met tenantproblemen. Voorbeeldgegevens voor deze zelfstudie zijn beschikbaar op GitHub.
- Microsoft 365, met OneDrive voor Bedrijven.
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.
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.
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.
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 |
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.
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.
Selecteer Nieuwe stap en voeg een toepassen op elke actie toe.
Selecteer Een uitvoer uit de vorige stap selecteren. Selecteer waarde in het vak Dynamische inhoud dat wordt weergegeven.
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. |
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.
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).
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.
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.
Selecteer in de zojuist gemaakte actie Toepassen op elke 3 de optie Een actie toevoegen en voeg een besturingselement Voorwaarde toe.
Selecteer in het venster Voorwaarde het eerste tekstvak. Zoek in het venster Dynamische inhoud naar Categorie en selecteer deze.
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.
Typ in de voorwaarde Indien ja in Excel en selecteer vervolgens Een rij 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.
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 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
.
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.
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.
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_plumbing
vervolgens in het rechter tekstvak .
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.
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.