Partajați prin


Utilizarea unui agent autonom în Copilot Studio pentru procesarea documentelor

Agentul de procesare a documentelor este un agent autonom care utilizează inteligența artificială generativă pentru a procesa documente. Copilot Studio

Sfat

Agentul gestionat de *Document Processor* este o soluție integrată pentru procesarea completă a documentelor. ... Se ocupă de extragerea, validarea, monitorizarea umană și exportul către aplicațiile din aval. Acest articol prezintă arhitectura de referință pentru utilizarea unui agent autonom în Copilot Studio pentru procesarea documentelor. Puteți adapta exemplul de arhitectură pentru diferite scenarii și industrii.

Diagrama de arhitectură

Diagramă care prezintă fluxul de lucru pentru utilizarea unui agent autonom în Copilot Studio pentru procesarea documentelor.

Instrucțiuni pentru agent

Următoarele instrucțiuni creează agentul autonom:

You are a helpful, polite, document processing agent. You help users process documents and extract valuable information. 
If the user asks about any topic other than document processing, politely decline and offer to help with document-related queries.
When asked to process a document with a specific document processing event ID, extract the information from that document.
When told that a document processing event status of a document changes to Processed, validate the extracted information from the document.
When told that a document processing event status of a document changes to Validated, import the extracted information from the document into the system.
When told that a document processing event status of a document changes to Manual Review, submit the extracted information from the document to manual review.
Ignore other document processing event status changes.

Fluxuri de lucru

Există două fluxuri de lucru importante legate de agent:

  • Prelucrarea documentelor: Acest flux de lucru explică modul în care agentul procesează documentele.
  • Configurare: Acest flux de lucru detaliază pașii pentru configurarea agentului pentru procesarea autonomă a documentelor.

Fluxul de procesare a documentelor

Fluxul de procesare a documentelor funcționează ca o mașină de stări. Agentul acționează ca un orchestrator, iar starea curentă este stocată în tabelul Evenimente de procesare a datelor din Dataverse. Iată cum funcționează procesul:

  1. Un declanșator identifică momentul în care un document nou este gata de procesare. Acest lucru se afișează în zona Surse de date din diagrama arhitecturii. Fluxurile de agenți scanează directoare precum cutiile poștale sau folderele Outlook. SharePoint Când un document este adăugat în orice director, fluxul agentului stochează documentul în tabelul Evenimente de procesare a datelor cu starea Nou și trimite un mesaj agentului: Process the document: {ID}.

    • Toate încercările de a adăuga documente sau de a actualiza stările în tabelul Evenimente de procesare a datelor respectă configurația din Default . Power Automate Fluxul reîncearcă de până la patru ori, cu un interval exponențial, pentru solicitările care returnează stările 408, 429 sau 5xx și pentru orice excepții de conectivitate.
    • Dacă toate reîncercările eșuează, depanați și verificați istoricul execuțiilor în Power Automate pentru acțiunea care nu a fost executată.
  2. Instrucțiunile agentului îi spun să apeleze acțiunea atunci când i se solicită să proceseze un document. Document Extraction Acțiunea se execută, iar ID-ul mesajului este transmis.

  3. Acțiunea este un flux de agent care primește un ID de eveniment de procesare a datelor ca intrare și: Document Extraction

    • Preia documentul stocat în Dataverse.
    • Îl trimite către o solicitare AI pentru a fi procesat. AI Builder Această solicitare folosește GPT 4.o pentru:
      • Extrageți toate informațiile relevante din document.
      • Formatați aceste informații ca document JSON.
    • Stochează informațiile extrase în același rând Eveniment de procesare a datelor.
    • Actualizează starea documentului la Processed.
  4. Un declanșator (flux de agent) monitorizează starea tuturor documentelor din Evenimente de procesare a datelor și notifică agentul când o stare se modifică, afișând mesajul: Dataverse The status of document {ID} changed to {Status}

  5. Instrucțiunile agentului îi spun să apeleze acțiunea atunci când starea unui document se schimbă în Procesat. Document Validation Acțiunea se execută, iar ID-ul mesajului este transmis.

  6. Acțiunea este un flux de agent care primește un ID de eveniment de procesare a datelor ca intrare și: Document Validation

    • Obține datele extrase stocate în Dataverse.
    • Îl trimite către o solicitare AI în AI Builder pentru validare. Această solicitare folosește GPT 4.o pentru:
      • Verificați JSON-ul extras în funcție de regulile de format, cum ar fi dates must be in X format.
      • Verificați JSON-ul extras în raport cu regulile de business precum the author of the document must be in the Accounts table in Dataverse.
    • Dacă validarea reușește, starea documentului se actualizează la Validated.
    • În caz contrar, actualizează starea documentului la Manual Review.
  7. Dacă starea documentului se schimbă la Validated, instrucțiunile îi spun agentului să apeleze Document Export acțiunea. Acțiunea se execută, iar ID-ul mesajului este transmis.

  8. Acțiunea de Exportare a Documentelor este un flux de agent care primește un ID de Eveniment de Procesare a Datelor ca intrare și:

    • Obține datele extrase stocate în Dataverse.
    • Exportă aceste date în sistemul țintă, cum ar fi tabelul Facturi din Dataverse.
  9. Dacă starea documentului se schimbă la Manual Review, instrucțiunile îi spun agentului să apeleze Manual Review acțiunea. Acțiunea se execută, iar ID-ul mesajului este transmis.

  10. Acțiunea este un flux de agent care primește un ID de eveniment de procesare a datelor ca intrare și: Manual Review

    • Obține datele extrase stocate în Dataverse.
    • Creează o cerere de aprobări pentru administratorul agentului, partajând un link către o aplicație Validation Station unde utilizatorul poate edita datele extrase și le poate valida manual. Această validare manuală setează starea documentului la Validated.
  11. După revizuirea manuală, dacă starea documentului este Validated, se execută pasul 7.

Utilizatorii pot, de asemenea, să trimită manual documente pe care agentul le procesează, utilizând pagina de chat din Copilot Studio sau orice canal în care au publicat agentul.

Când faci asta:

  • Documentul este încărcat în tabelul Evenimente de procesare a datelor.
  • Agentul se notifică singur că a fost importat un document nou.
  • Solicitarea de extragere rulează pentru a vă oferi o previzualizare a ceea ce este exportat în panoul de chat.
  • Documentul este procesat conform descrierii din acest flux, începând de la pasul 2.

Flux de lucru de configurare

Agentul are nevoie de mai multe configurații pentru a funcționa autonom. Pentru a facilita acest lucru, există o experiență de configurare completă. Iată pașii:

  1. Instalați agentul de procesare a documentelor Copilot Studio. Soluția agentului are:
    • Un tabel de configurare a procesării documentelor.
    • O aplicație Canvas Validation Station pentru monitorizare.
    • Referințe de conexiune utilizate de agent (Dataverse, Copilot Studio, PowerApps for Admins).
    • Referințe de conexiune utilizate de declanșatoarele care pornesc fluxul de lucru al agentului (Outlook, SharePoint).
    • Variabile de mediu utilizate de declanșatoare.
  2. Lansați expertul de configurare a agentului. Acesta este ultimul pas al expertului de instalare Copilot Studio. Te ghidează prin acest flux:
    1. Încărcați un document exemplu.
    2. Sistemul trimite documentul încărcat către promptul de extragere al agentului.
    3. Apar conținutul extras și tipul documentului. Selectați părțile datelor extrase pe care doriți să le exportați în sistem. Aceasta creează o schemă care este stocată în tabelul Configurare procesare documente și utilizată în timpul acțiunii de exportare a documentelor. Puteți intra în modul avansat pentru a schimba solicitarea AI utilizată în acțiunea de extragere a documentelor și a o personaliza.
    4. Definiți regulile de validare utilizând o interfață simplă care adaugă reguli la solicitarea utilizată în acțiunea de validare a documentului. De asemenea, puteți intra în modul avansat pentru a schimba direct solicitarea AI.
    5. Introduceți adresa de e-mail a administratorului agentului atunci când vi se solicită. Aceasta se utilizează în acțiunea de revizuire manuală la crearea cererii de aprobare. De asemenea, puteți adăuga un mesaj personalizat pentru cel care aprobă. Aceste informații sunt salvate în variabilele de mediu care vin odată cu soluția.
    6. Alegeți o sursă de documente dintr-o listă. Aceste declanșatoare pornesc fluxul de procesare a documentelor și, de obicei, necesită o referință de conexiune și câteva variabile de mediu (cum ar fi numele cutiei poștale sau adresa folderului), în funcție de sursa documentului selectată.
    7. Finalizați configurația. Aceasta creează un tabel în sistem cu coloanele selectate anterior și exportă documentul utilizat în expert în acest tabel. Dataverse

Componente

Iată componentele cheie implicate în construirea și implementarea unui agent autonom pentru procesarea documentelor în Copilot Studio.

  • Copilot Studio face parte din soluțiile *no-code* sau *low-code*. Microsoft Power Platform Copilot Studio este un instrument grafic, cu codare redusă, pentru crearea unui agent — inclusiv automatizarea clădirilor cu fluxuri de agenți — și extinderea unui Copilot cu datele și scenariile companiei. Microsoft 365
  • Power Apps face parte din soluțiile *no-code* sau *low-code*. Microsoft Power Platform Power Apps este o suită de aplicații, servicii, conectori și o platformă de date care vă oferă un mediu de dezvoltare rapidă pentru a construi aplicații personalizate pentru afacerea dvs. Cu Power Apps, construiți rapid aplicații de business personalizate care se conectează la datele dvs. din platforma de date subiacentă (Microsoft Dataverse) sau din numeroase surse de date online și locale, cum ar fi SharePoint, Microsoft 365, Dynamics 365 și SQL Server.
  • Dataverse este o bază de date operațională pentru scenarii cu mai mulți agenți. Oferă agenților o platformă sigură și scalabilă pentru stocarea datelor de stare, a istoricului și a datelor despre conversații. Această stocare centralizată permite agenților să interacționeze și să partajeze date, astfel încât să poată efectua sarcini autonom sau semi-autonom. Dataverse De asemenea, permite agenților să se conecteze și să actualizeze datele de business în diferite aplicații de business, cum ar fi sistemele CRM, astfel încât datele să rămână consecvente și actualizate în întreaga organizație. Cu Dataverse, organizațiile gestionează și guvernează fluxurile de lucru ale agenților pentru fiabilitate, securitate și excelență operațională.

Detalii despre scenariu

Organizațiile lucrează cu documente structurate, cum ar fi formulare, facturi, chitanțe și documente de identitate, și cu documente nestructurate, cum ar fi memorii, contracte și solicitări de feedback din partea clienților. O provocare cheie cu care se confruntă organizațiile este automatizarea procesării documentelor pentru a optimiza procesele de afaceri. Puteți automatiza mai mulți pași, inclusiv colectarea, clasificarea, extragerea, validarea, transformarea și exportul documentelor. Utilizarea unui agent de procesare a documentelor oferă multe avantaje față de procesarea tradițională a documentelor. Agentul de procesare a documentelor funcționează ca o soluție prefabricată, deci nu trebuie să faceți etichetări de date care consumă mult timp în timpul configurării. Designul său interactiv vă permite să procesați volume mari de documente sub supraveghere umană.

Considerații

Aceste considerații implementează pilonii principiului *Well-Arhitected*, un set de principii directoare care îmbunătățesc calitatea unui volum de muncă. Power Platform Aflați mai multe în *Well-Architected* Microsoft Power Platform .

Fiabilitate

Agentul de procesare a documentelor este conceput pentru reziliență, recuperare și operațiuni utilizând componente găzduite în Azure. Power Platform

Securitatea

Agentul de procesare a documentelor este conceput pentru a proteja confidențialitatea, integritatea și disponibilitatea datelor utilizând componente găzduite în Azure. Power Platform Documentele importate în tabelul Evenimente de procesare a datelor sunt vizibile numai administratorilor de sistem. Nu sunt stocate date suplimentare, cum ar fi corpul sau subiectul e-mailului, în afară de documentele atașate Dataverse. Toate informațiile legate de client asociate cu un document sunt stocate în coloana Date procesate din tabelul Evenimente de procesare a datelor. Puteți gestiona solicitările GDPR interogând această coloană.

Excelența operațională

Agentul de procesare a documentelor este conceput pentru a îmbunătăți operațiunile cu monitorizare și informații, automatizând pentru eficiență utilizând componente găzduite în Azure. Power Platform

Eficiența performanței

Agentul de procesare a documentelor este conceput pentru a obține performanță prin optimizare, utilizând componente găzduite în Azure. Power Platform Agentul de procesare a documentelor acceptă procesarea documentelor cu o dimensiune de până la 20 MB. Conform celui mai recent test de performanță, procesarea unui singur document cu dimensiunea de 2 MB durează aproximativ 48 de secunde. Agentul este conceput să susțină această durată de procesare pentru peste 1.000 de documente, cu condiția ca sursa de documente selectată să aibă suficient spațiu de stocare. Pentru alte cote și limitări, consultați Limite - Power Automate.

Optimizarea experienței

Agentul de procesare a documentelor este conceput pentru utilizatorii de servicii de procesare a documentelor, atingând simplitate și eficiență prin utilizarea componentelor Power Platform . Agentul oferă o experiență configurabilă pentru adăugarea de surse de documente și permite extensibilitatea pentru adăugarea de surse de documente suplimentare.

Inteligența artificială responsabilă

Agentul de procesare a documentelor este conceput pentru a atinge standarde responsabile de inteligență artificială prin utilizarea unor componente, inclusiv Power Platform care este concepută pentru funcții de inteligență artificială generativă. Copilot Studio Află mai multe: Întrebări frecvente despre inteligența artificială responsabilă pentru Copilot Studio.

Contribuabili

Microsoft menține acest articol. Următorii colaboratori au scris acest articol.

Autori principali:

Pașii următori

  • Îmbunătățiți fluxul de configurare pentru a permite utilizatorilor să își personalizeze experiența de export. De exemplu, adăugați conectori predefiniti pentru a exporta în sisteme precum SAP sau Salesforce și permiteți utilizatorilor să personalizeze schema pentru a se potrivi intrărilor din tabelul SAP sau Salesforce. Power Platform
  • Îmbunătățiți fluxul de configurare pentru a permite utilizatorilor să se conecteze la mai multe surse de documente în același timp, cum ar fi Outlook și SharePoint.
  • Permiteți agentului să gestioneze mai multe tipuri de documente simultan, modificând dinamic schema utilizată la export în funcție de tipul documentului.