ABONAMENTE VIDEO REDACȚIA
RO
EN
NOU
Numărul 150
Numărul 149 Numărul 148 Numărul 147 Numărul 146 Numărul 145 Numărul 144 Numărul 143 Numărul 142 Numărul 141 Numărul 140 Numărul 139 Numărul 138 Numărul 137 Numărul 136 Numărul 135 Numărul 134 Numărul 133 Numărul 132 Numărul 131 Numărul 130 Numărul 129 Numărul 128 Numărul 127 Numărul 126 Numărul 125 Numărul 124 Numărul 123 Numărul 122 Numărul 121 Numărul 120 Numărul 119 Numărul 118 Numărul 117 Numărul 116 Numărul 115 Numărul 114 Numărul 113 Numărul 112 Numărul 111 Numărul 110 Numărul 109 Numărul 108 Numărul 107 Numărul 106 Numărul 105 Numărul 104 Numărul 103 Numărul 102 Numărul 101 Numărul 100 Numărul 99 Numărul 98 Numărul 97 Numărul 96 Numărul 95 Numărul 94 Numărul 93 Numărul 92 Numărul 91 Numărul 90 Numărul 89 Numărul 88 Numărul 87 Numărul 86 Numărul 85 Numărul 84 Numărul 83 Numărul 82 Numărul 81 Numărul 80 Numărul 79 Numărul 78 Numărul 77 Numărul 76 Numărul 75 Numărul 74 Numărul 73 Numărul 72 Numărul 71 Numărul 70 Numărul 69 Numărul 68 Numărul 67 Numărul 66 Numărul 65 Numărul 64 Numărul 63 Numărul 62 Numărul 61 Numărul 60 Numărul 59 Numărul 58 Numărul 57 Numărul 56 Numărul 55 Numărul 54 Numărul 53 Numărul 52 Numărul 51 Numărul 50 Numărul 49 Numărul 48 Numărul 47 Numărul 46 Numărul 45 Numărul 44 Numărul 43 Numărul 42 Numărul 41 Numărul 40 Numărul 39 Numărul 38 Numărul 37 Numărul 36 Numărul 35 Numărul 34 Numărul 33 Numărul 32 Numărul 31 Numărul 30 Numărul 29 Numărul 28 Numărul 27 Numărul 26 Numărul 25 Numărul 24 Numărul 23 Numărul 22 Numărul 21 Numărul 20 Numărul 19 Numărul 18 Numărul 17 Numărul 16 Numărul 15 Numărul 14 Numărul 13 Numărul 12 Numărul 11 Numărul 10 Numărul 9 Numărul 8 Numărul 7 Numărul 6 Numărul 5 Numărul 4 Numărul 3 Numărul 2 Numărul 1
×
▼ LISTĂ EDIȚII ▼
Numărul 88
Abonament PDF

Procesare automată de bonuri fiscale folosind RPA și Machine Learning

Tudor Șerban
Senior Software Engineer @ UiPath



PROGRAMARE


Pentru cei care nu sunt încă familiari cu conceptul, tehnologia Robotic Process Automation (RPA) se referă la automatizarea de procese software. Adică, tehnologia RPA de la UiPath automatizează procese software, replicând interacțiunile pe care un utilizator le are cu sistemul pe care lucrează. Din seria aproape infinită a aplicațiilor, am ales să vă prezint o aplicație a tehnologiei de RPA care folosește tehnologiile dezvoltate chiar la biroul de dezvoltare din Cluj.

În cele ce urmează, vom descrie cum putem implementa cu foarte mare ușurință și fără a scrie propriile noastre module, un robot software care preia în mod automat bonuri fiscale atașate unui e-mail și extrage din el date relevante (în acest caz suma totală cheltuită).

Implementarea robotului se poate face folosind module preexistente în UiPath Studio(IDE-ul tehnologiei UiPath), astfel încât orice persoană cu un minim bagaj tehnic poate reproduce acest robot pe propriul calculator, fără mari eforturi.

Să ne imaginăm următorul scenariu: un angajat dorește să i se deconteze valoarea unui bon fiscal. Pentru a face acest lucru trimite o copie scanată a bonului, pe e-mail, persoanei responsabile. Aceasta trebuie să monitorizeze contul de e-mail, să deschidă e-mailul primit și apoi bonul atașat, să citească bonul (eventual să-l rotească, dacă acesta nu a fost scanat vertical) pentru a vedea totalul și să noteze numele expeditorului împreună cu suma într-un fișier Excel. În cazul în care bonul nu a fost scanat corespunzător sau atașamentul nu este un bon, persoana va răspunde la e-mail cu un mesaj în care va solicita detalii suplimentare sau retrimiterea bonului.

Toată activitatea atribuită persoanei care primește e-mailul poate fi executată în mod automat de un robot UiPath. Intervenția minimă a unui operator uman este necesară doar în situația în care robotul nu poate procesa din oarecare motiv bonul.

Presupunând că descărcarea atașamentului și "citirea" lui de către robot decurge fără probleme, putem distinge trei cazuri posibile:

  1. Suma totală plătită de pe bonul fiscal a fost identificată cu succes de robot, care apoi a scris datele în fișierul Excel.

  2. Suma totală nu a putut fi identificată în mod automat și se cere intervenția operatorului uman care inspectează documentul și:

    a. Identifică valoarea căutată, caz în care robotul continuă cu scrierea datelor în fișierul Excel, sau

    b. Determină că documentul nu este un bon valid, caz în care robotul trimite automat un e-mail de răspuns în care cere detalii suplimentare.

În Figura 1 avem o vizualizare a workflowului aferent acestor acțiuni.

Figura 1

În rândurile următoare, se va expune maniera în care se poate implementa un astfel de robot, pas cu pas, în UiPath Studio.

Pentru început, vom folosi câteva activități care ne permit să interacționăm cu contul de e-mail al unui utilizator,

presupunând că acesta este configurat în Outlook și că robotul rulează în aceeași sesiune de Windows. În Figura 2 se observă cum putem utiliza activitățile "Get Outlook Mail Message" și "Save Attachments" pentru a aștepta sosirea unui e-mail într-un anumit folder și apoi salvăm atașamentele lui pe disc.

Figura 2

În continuare, urmează o parte esențială a întregului proces, și anume "citirea" documentului utilizând un engine de optical character recognition (Microsoft Azure Computer Vision OCR în acest caz, dar platforma UiPath conține mai multe astfel de engine-uri) folosind activitatea "Digitize Document". După ce obținem varianta text împreună cu metadata despre document, trecem la partea de extragere care se face cu ajutorul activității "Machine Learning Extractor". Acest extractor folosește un algoritm dezvoltat de UiPath, împreună cu un model de Machine Learning, pentru a extrage în mod automat informații esențiale din facturi sau chitanțe și bonuri fiscale. Putem vedea toate acestea în Figura 3.

Figura 3

După extragerea datelor din document se ajunge la un punct de decizie.

Figura 4

În Figura 4 vedem invocarea activității "Present Validation Station", iar în Figura 5, interfața grafică de validare a documentului.

Figura 5

Tot ceea ce rămâne de făcut este ca robotul să aștepte decizia utilizatorului: fie acesta completează manual câmpul "Total Value" și atunci robotul poate să completeze fișierul Excel cu succes, fie marchează document ca fiind invalid, caz în care robotul trimite un răspuns automat la mesajul primit, în care indică faptul că au fost probleme de procesare.

Ceea ce a fost în rândurile acestui articol se poate realiza foarte ușor folosind doar activități existente în UiPath Studio și în termen de câteva ore, chiar și pentru un utilizator cu puțină experiență în RPA. Este nevoie doar de un PC cu Windows și o copie de UiPath Studio Community Edition care se poate descărca gratuit. De asemenea, pentru a explora cum ați putea extinde robotul sau pentru a înțelege în detaliu cum funcționează platforma, vă recomand să vă înscrieți pe http://academy.uipath.com unde avem o serie de cursuri gratuite de RPA, pentru toate nivelurile de experiență.

NUMĂRUL 149 - Development with AI

Sponsori

  • Accenture
  • BT Code Crafters
  • Accesa
  • Bosch
  • Betfair
  • MHP
  • BoatyardX
  • .msg systems
  • P3 group
  • Ing Hubs
  • Cognizant Softvision
  • Colors in projects