Använd en dokumentbearbetningsmodell i Power Automate

  1. Logga in på Power Automate.

  2. Välj Mina flöden>Nytt flöde>Direkt molnflöde.

  3. Ange ett namn för flödet.

  4. Under Välj hur du vill utlösa det här flödet, välj Utlös ett flöde manuellt och välj sedan Skapa.

  5. Visa Utlös flödet manuellt, välj +Lägg till indata>Fil som indatatyp.

  6. Välj +Nytt steg>AI Builder och välj sedan Extrahera information från dokument i listan över åtgärder.

  7. Välj den dokumentbearbetningsmodell som du vill använda och välj sedan dokumenttyp.

  8. I fältet Formulär, lägg till Filinnehåll från utlösaren.

    Skärmbild av filinnehåll.

  9. I de efterföljande åtgärderna kan du använda alla fält och tabeller som har extraherats av AI Builder-modellen. Låt säga att vår modell är utbildad att extrahera värdena partinummer, nettovikt och bruttovikt. Vi vill också publicera dem i en Microsoft Teams kanal efter att AI Builder har extraherat dem från dokumentet. Lägg till åtgärden Publicera ett meddelande från Microsoft Teams anslutningsprogram och välj sedan fält från tokenlistan.

    Kommentar

    • Om du vill hämta värdet för ett fält markerar du <field_name>-värde . För fältet Partinummer väljer du till exempel Partinummervärde.
    • Om du vill hämta värdet för en kryssruta markerar du <checkbox_name> value. För en kryssruta vid namn Prioritetsleverans väljer du exmepelvis Värde på prioritetsleverans. Returvärdet är av boolesk typ: true om kryssrutan är markerad som vald i dokumentet, medan false om den inte är det.
    • Om du vill hämta förtroendepoängen för ett extraherat objekt väljer du <field_name>-förtroendepoäng. För fältet Partinummer väljer du till exempel Partinummer konfidenspoäng.

    Skärmbild översikt över dokumentbearbetningsflöde.

Gratulerar! Du har skapat ett flöde som använder en AI Builder-dokumentbearbetningsmodell. Välj Spara högst upp till höger och välj sedan Testa för att testa ditt flöde.

Sidintervall

För dokument som har flera sidor går det att ange vilket sidintervall som ska bearbetas.

  1. På kortet Extrahera information från dokument, välj Visa avancerade alternativ. Det här alternativet ändras för att dölja avancerade alternativ.

  2. I parametern Sidor, ange ett sidvärde eller sidintervall. Exempel: 1 eller 3-5.

    Skärmbild av fältet Sidor där du anger sidintervallet.

Kommentar

Om det endast finns ett stort dokument med ett formulär rekommenderar vi att du använder parametern Sidor. Om du gör det kan du minska kostnaden för prediktion, vilket kan öka prestanda. Sidintervallet bör dock innehålla ett unikt formulär där åtgärden kan returnera rätt data.

Exempel: Ett dokument innehåller en första formulär på sidan 2 och ett andra formulär som sträcker sig över sidan 3 och 4:

  • Om du anger sidintervall 2 returneras data i det första formuläret.
  • Om du anger sidintervall 3-4 returneras data i det andra formuläret.
  • Om du anger sidintervallet 2-4 returneras ofullständiga data om det första och andra formuläret (bör vara försent).

Parameters

Indata

Namn Obligatoriskt Typ Beskrivning Värden
AI-modell Ja modell Dokumentbearbetningsmodell som ska användas för analys Utbildade och publicerade dokumentbearbetningsmodeller
Dokumenttyp Ja lista Formulärets filtyp som ska analyseras PDF-dokument (.pdf), JPEG-bild (.jpeg), PNG-bild (.png)
Formulär Ja file Formulär som ska bearbetas
Sidor Nej sträng Sidintervall att bearbeta

Utdata

Namn Type Beskrivning Värden
{field} värde sträng Det värde som extraheras av AI-modellen
{field} konfidenspoäng flyttal Hur säker modellen är i sin prediktion Värde i intervallet 0 till 1. Värden nära 1 visar större konfidens för att extraherat värde är korrekt
{table}{column} värde string Värdet extraherat av AI-modellen för en cell i en tabell
{table}{column} konfidenspoäng flyttal Hur säker modellen är i sin prediktion Värde i intervallet 0 till 1. Värden nära 1 visar större konfidens för att extraherat cellvärde är korrekt

Kommentar

  • Fler utdataparametrar kan föreslås, till exempel fältsamordinater, kryssrutor och sidnummer. De är inte särskilt uppräknade och avsedda för avancerad användning.

  • Koordinater representeras i procent av dokumentets höjd och bredd och kommer från det övre vänstra hörnet. Om t.ex. koordinater X = 0,10 och Y = 0,20 anges, betyder detta en plats på 10 % av dokumentets bredd längs X-axeln och 20 % av dess höjd längs Y-axeln, båda mätt från det övre vänstra hörnet. hörn.

Vanliga användningsfall

Iterera en dokumentbearbetningstabell som har utdata i Power Automate

För att illustrera den här proceduren använder vi följande exempel där vi har tränat en dokumentbearbetningsmodell för att extrahera en tabell som vi har valt att kalla Artiklar med tre kolumner: Kvantitet, Beskrivning och Summa. Vi vill lagra varje radobjekt från tabellen i en Excel-fil.

Tabell som har extraherats genom dokumentbearbetning.

  1. Markera fältet som du vill skriva i cellen för en tabell. Den dynamiska innehållspanelen öppnas och visar allt som dokumentbearbetningsmodellen kan extrahera. Sök efter värdet {ditt tabellnamn} {ditt kolumnnamn}. I vårt exempel används Värde för objektkvantitet.

    Skärmen 'Behandla och spara information från formulär'

  2. När du har lagt till det här värdet infogas åtgärden där du lade till det automatiskt i Apply to each kontroll. På så sätt bearbetas varje rad i tabellen när flödet körs.

  3. Fortsätt att lägga till kolumner som du vill upprepa.

Lägg till en rad i ett tabellkort.

Kommentar

Tabeller som har extraherats med dokumentbearbetning returnerar för närvarande ingen konfidenspoäng.

Bearbeta utdata för kryssrutor i Power Automate

Kryssrutevärden är av boolesk typ: true innebär att kryssrutan är markerad som vald i dokumentet, medan false innebär att den inte är det.

Ett sätt att kontrollera värdet är med en Villkor-åtgärd. Om kryssrutavärdet är lika med true utför du en (1) åtgärd. Om värdet är false utför du en annan åtgärd. Illustrationen nedan visar ett exempel.

Hämta kryssrutans värde i ett villkor

Ett annat alternativ är att mappa true/false-utdata från kryssrutan till andra värden som du väljer genom att använda uttrycket om. Du kan till exempel ha en kolumn i en Excel-fil där du vill skriva "Prioritet" om en av kryssrutorna i dokumentet är markerad, eller "Ej prioritet" om den inte är markerad. Detta kan du göra med följande uttryck: if(<document processing output>, 'Priority', 'Non-priority'). Följande animering visar ett exempel.

Mappa kryssrutans värde med ett uttryck

Ta bort valutasymboler (€, $,…) i dokumentbearbetningsutdata i Power Automate

För att illustrera kan det värde för Summa som extraheras av dokumentbearbetningsmodellen ha en valutasymbol, till exempel $54. Om du vill ta bort $-symbolen – eller någon annan symbol som du vill utelämna – använder du uttrycket replace för att ta bort den. Så här gör du:

replace(<document processing output>, '$', '')

Animering av uttrycket Ersätt valuta.

Konvertera en utdatasträng för dokumentbearbetning till en siffra i Power Automate

AI Builder-dokumentbearbetning returnerar alla extraherade värden som strängar. Om destinationen där du vill spara ett värde som extraherats av AI Builder-dokumentbearbetning kräver en siffra, kan du konvertera ett värde till en siffra med uttrycket int or float. Använd int om antalet inte har några decimaler. Använd flyttal om antalet har decimaler. Så här gör du:

float('<document processing output>')

'Konvertera till nummer'-animation.

Ta bort blanksteg i dokumentbearbetningsutdata i Power Automate

Om du vill ta bort blanksteg från utdatavärden använder du funktionen replace:

replace(<document processing output>, ' ', '')

Animering av uttrycket Ersätt utrymmen.

Konvertera en utdatasträng för dokumentbearbetning till ett datum i Power Automate

AI Builder-dokumentbearbetning returnerar alla utdata som strängar. Om destinationen där du vill spara ett värde som har extraherats med dokumentbearbetning måste vara i datumformat kan du konvertera ett värde som innehåller ett datum till datumformat. Gör detta med uttrycket formatDateTime. Så här gör du:

formatDateTime(<document processing output>)

En bild av uttrycket formatDateTime.

Filtrera e-postsignatur från ett flöde så att den inte bearbetas av dokumentbearbetningsmodellen (Microsoft 365 Outlook)

För inkommande e-postmeddelanden från Microsoft 365 Outlook-anslutningen hämtas e-postsignaturer av Power Automate som bifogade filer. Om du vill undvika att dessa bearbetas av dokumentbearbetningsmodellen lägger du till ett villkor i ditt flöde som kontrollerar om utdata från Microsoft 365 Outlook-anslutningen med namnet Bifogade filer är infogade är lika med falskt. I Om ja-grenen av villkoret lägger du till dokumentbearbetningsåtgärden. I och med detta bearbetas endast e-postbilagor som inte är infogade signaturer.

Villkor för filtrering av bifogade filer.