Opret en dokumentbehandlingsmodel i Power Automate
Log på Power Automate.
Vælg Mine flow>Nyt flow>Hurtigt cloudflow.
Angiv et navn til dit flow.
Vælg Udløs et flow manuelt under Vælg, hvordan du vil udløse dette flow, og vælg derefter Opret.
Udvid Udløs et flow manuelt, og vælg +Tilføj et input>Filer som inputtype.
Vælg +Nyt trin>AI Builder, og vælg derefter Udtræk oplysninger fra dokumenter på listen over handlinger.
Vælg den dokumentbehandlingsmodel, du vil bruge, og vælg Dokumenttype:
Tilføj Filindhold fra udløseren i feltet Formular.
I de efterfølgende handlinger kan du bruge hver af de felter og tabeller, der er udtrukket af AI Builder-modellen. Lad os for eksempel sige, at vores model er trænet til at udtrække værdierne for Partinummer, Nettovægt og Bruttovægt. Vi ønsker også at sende disse til en Microsoft Teams-kanal, efter at AI Builder har udtrukket dem fra dokumentet. Tilføj blot handlingen Send en meddelelse fra Microsoft Teams-connectoren, og vælg derefter dine felter på listen over tokens.
Bemærk
- Hvis du vil hente værdien for et felt, skal du vælge <field_name>-værdi. Vælg for eksempel Værdi for partinummer for feltet Partinummer.
- Hvis du vil hente værdien for et afkrydsningsfelt, skal du vælge <checkbox_name>value. Vælg f.eks. Prioritetsforsendelse for et afkrydsningsfelt med navnet Prioritetsforsendelse. Returværdien er af typen Boolean:
true
, hvis afkrydsningsfeltet er angivet som markeret i dokumentetfalse
, hvis det ikke er det. - Hvis du vil hente tillidsscoren for et udtrukket element, skal du vælge <field_name> tillidsscore. Vælg for eksempel Konfidensscore for partinummer for feltet Partinummer.
Tillykke! Du har oprettet et flow, der bruger en AI Builder-dokumentbehandlingsmodel. Vælg Gem øverst til højre, og vælg derefter Test for at afprøve dit flow.
Sideinterval
I forbindelse med dokumenter på flere sider er det muligt at angive det sideområde, der skal behandles.
Vælg Vis avancerede indstillinger på kortet Udtræk oplysninger fra dokumenter. Denne indstilling ændres til Skjul avancerede indstillinger.
Angiv en sideværdi eller et sideinterval i parameteren Sider. Eksempel: 1 eller 3-5.
Bemærk
Hvis du har et stort dokument med kun én formular, anbefales det på det kraftigste, at du bruger parameteren Sider. Hvis du gør det, kan du reducere omkostningerne af modelforudsigelse, hvilket kan øge ydeevnen. Sideområdet skal dog indeholde en entydig formular, for at handlingen kan returnere de korrekte data.
Eksempel: Et dokument indeholder en første formular på side 2 og en anden formular, der spænder over side 3 og 4:
- Hvis du angiver sideinterval 2, returneres dataene fra den første formular.
- Hvis du angiver sideinterval 3-4, returneres kun dataene fra den anden formular.
- Hvis du angiver sideinterval 2-4, returneres delvise data fra første og anden formular (skal undgås).
Parametre
Input
Navn | Obligatorisk | Skriv | Beskrivelse | Værdier |
---|---|---|---|---|
AI-model | Ja | model | Dokumentbehandlingsmodel, der skal bruges til analyse | Oplær og publicer dokumentbehandlingsmodeller |
Dokumenttype | Ja | liste | Filtypen for den formular, der skal analyseres | PDF-dokument (.pdf), JPEG-billede (.jpeg), PNG-billede (.png) |
Formular | Ja | fil | Formular, der skal behandles | |
Sider | Nej | streng | Sideområde, der skal behandles |
Output
Navn | Skriv | Beskrivelse | Værdier |
---|---|---|---|
{field} værdi | streng | Den værdi, der udtrækkes af AI-modellen | |
Tillidsscore for {field} | flydende felter | Hvor sikker modellen er i sin forudsigelse | Værdi i intervallet 0 til 1. Værdier tæt på 1 angiver større tillid til, at den udtrukne værdi er nøjagtig |
{table}{column} værdi | string | Værdien, der udtrækkes af AI-modellen for en celle i en tabel | |
Tillidsscore for {table}{column} | flydende felter | Hvor sikker modellen er i sin forudsigelse | Værdi i intervallet 0 til 1. Værdier tæt på 1 angiver større tillid til, at den udtrukne celleværdi er nøjagtig |
Bemærk
Der kan foreslås flere outputparametre, f.eks. feltkoordinaterne, afgrænsningsfelterne og sidenumrene. De er ikke vist, da de primært er beregnet til avanceret brug.
Koordinaterne repræsenteres som procentdele af dokumentets højde og bredde, der går fra øverste venstre hjørne. Hvis f.eks. koordinaterne X = 0,10 og Y = 0,20 er angivet, betyder dette en placering ved 10 % af dokumentets bredde langs X-aksen og 20 % af højden langs Y-aksen, der begge måles fra øverste venstre hjørne.
Almindelige use cases
Genaktivere et output i en dokumentbehandlingstabel i Power Automate
Hvis du vil illustrere denne procedure, skal du bruge følgende eksempel, hvor vi har oplært en dokumentbehandlingsmodel til at udtrække en tabel, der hedder Elementer med tre kolonner: Mængde, Beskrivelse og Samlet. Hvert linjeelement fra tabellen skal gemmes i en Excel-fil.
Markér det felt, du vil skrive cellen for en tabel. Det dynamiske indholdspanel åbnes og viser alt det, som dokumentbehandlingsmodellen ved, hvordan de skal pakke ud. Søg efter {dit tabelnavn} {dit kolonnenavn} værdi. I eksemplet bruges værdien for antal varer.
Når du har tilføjet denne værdi, indsættes den handling, hvor du har tilføjet den, automatisk i et kontrolelementet af typen Apply to each. På denne måde behandles alle rækker i tabellen, når flowet køres.
Bliv ved med at tilføje kolonner, du vil ændre.
Bemærk
Tabeller, der udtrækkes af en dokumentbehandling, returnerer ikke en selvsikkerhedsscore.
Procesoutput af afkrydsningsfelter i Power Automate
Værdierne i afkrydsningsfeltet er af typen Boolean: true
, hvilket betyder, at afkrydsningsfeltet er angivet som markeret i dokumentet, og false
betyder, det ikke er det.
Du kan kontrollere værdien ved hjælp af handlingen Betingelse. Hvis afkrydsningsfeltværdien er lig med true
, skal du udføre én handling. Hvis værdien er false
, skal du udføre en anden handling. Følgende illustration viser et eksempel.
En anden indstilling er at tilknytte true
/false
-outputtet fra afkrydsningsfelterne til andre værdier efter eget valg ved hjælp af if-udtrykket. Du kan f.eks. have en kolonne i en Excel-fil, hvor du vil skrive 'Prioritet', hvis et af afkrydsningsfelterne i dokumentet er markeret, eller 'Ikke-prioritet', hvis ikke markeret. Brug følgende udtryk til at gøre det: if(<document processing output>, 'Priority', 'Non-priority')
. Følgende animering viser et eksempel.
Fjerne valutasymboler (€, $,...) i et dokumentbehandlingsoutput i Power Automate
Som illustration kan den samlede værdi, der udtrækkes af dokumentbehandlingsmodellen, have et valutasymbol, f.eks. $54. Du kan fjerne $-tegnet eller andre symboler, du vil udelade, ved at bruge udtrykket replace for at fjerne det. Sådan gør du:
replace(<document processing output>, '$', '')
Konvertere en outputstreng for dokumentbehandling til et tal i Power Automate
AI Builder-dokumentbehandling returneres alle udpakkede værdier som strenge. Hvis der kræves et tal til den destination, hvor du vil gemme en værdi, der udtrækkes af en AI Builder-dokumentbehandling, kan du konvertere en værdi til nummer ved hjælp af int - eller float-udtrykket. Brug int, hvis antallet ikke har decimaler. Brug float, hvis antallet har decimaler. Her kan du se, hvordan du gør det:
float('<document processing output>')
Fjerne mellemrum i et dokumentbehandlingsoutput i Power Automate
Du kan fjerne tomme pladser fra outputværdier ved at bruge funktionen replace:
replace(<document processing output>, ' ', '')
Konvertere en outputstreng for dokumentbehandling til en dato i Power Automate
AI Builder-dokumentbehandling returneres alle outputs som strenge. Hvis den destination, hvor du vil gemme en værdi, der udtrækkes af en dokumentbehandling, kræves for at være i datoformat, kan du konvertere en værdi, der indeholder en dato, til datoformat. Det kan du gøre ved hjælp af udtrykket formatDateTime. Her kan du se, hvordan du gør det:
formatDateTime(<document processing output>)
Filtrer mailsignatur fra et flow, så det ikke behandles af dokumentbehandlingsmodellen (Microsoft 365 Outlook)
Til indgående mails fra Microsoft 365 Outlook-connectoren bliver mailsignaturer hentet af Power Automate som vedhæftede filer. Hvis disse ikke skal behandles af dokumentbehandlingsmodellen, skal du føje en betingelse til flowet, der kontrollerer, om outputtet fra Microsoft 365 Outlook-connectoren med navnet Attachments is Inline er lig med falsk. I forgreningen Hvis ja til betingelsen skal du tilføje handlingen for dokumentbehandling. Dermed er det kun vedhæftede filer i mails, der ikke er indbyggede signaturer, der behandles.