Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Всім привіт! Ні для кого не секрет, що нині штучний інтелект все більше бере участь у різних сферах нашого життя. Все більше рутинних завдань і операцій ми намагаємося перекласти на віртуальних помічників, тим самим вивільнюючи свій час і сили на вирішення по-справжньому складних і найчастіше творчих завдань. Ніхто з нас не любить виконувати одноманітну роботу з кожним днем, тому ідея віддати подібні завдання штучному інтелекту сприймається з великим позитивом.

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Так що ж собою являє Robotic Process Automation?

RPA або Robotic Process Automation - це технологія, яка сьогодні дозволяє налаштувати комп'ютерне програмне забезпечення або робота для емуляції дій людей, що працюють в цифрових системах, для виконання бізнес-процесів. Роботи RPA використовують інтерфейс користувача для збору даних і використання додатків, як це роблять люди. Вони інтерпретують, ініціюють відповіді та спілкуються з іншими системами для виконання найрізноманітніших завдань, що повторюються. Єдина відмінність: програмний робот RPA ніколи не відпочиває і не допускає помилок. Ну, майже не допускає.

Наприклад, робот RPA може обробляти додані до листів файли, розпізнавати текст, суми, прізвища, після чого отримана інформація буде автоматично заведена в будь-якій обліковій системі. За фактом, роботи RPA здатні імітувати багато, якщо не всі, дії користувача. Вони можуть входити до додатків, переміщувати файли та папки, копіювати та вставляти дані, заповнювати форми, витягувати структуровані та напівструктуровані дані з документів та багато іншого.

Технологія RPA не оминула і, добре відомий нам, Microsoft Power Automate. У попередніх статтях я розповідав, як можна за допомогою Power Automate автоматизувати різні процеси, від публікації повідомлень у Microsoft Teams до узгодження з керівником та надсилання HTTP веб-запитів. Ми розглянули багато сценаріїв, які можна реалізувати з використанням можливостей Power Automate. Сьогодні, побачимо, як використовувати RPA. Не втрачатимемо часу.

Спробуємо «роботизувати» демо-процес подачі тікету до служби підтримки. Вихідні дані такі - клієнт надсилає на пошту інформацію про помилку або побажання у вигляді PDF-документа з таблицею, де вказана інформація про звернення. Формат таблиці буде наступним:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Тепер йдемо на портал Power Automate та створюємо нову модель штучного інтелекту:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Далі вказуємо ім'я для нашої майбутньої моделі:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Power Automate попереджає нас про те, що для створення моделі потрібно близько 5-документів з однаковим макетом, щоб навчити нашого майбутнього «робота». На щастя, подібних шаблонів є більш ніж достатньо.

Завантажуємо 5 шаблонів документів та запускаємо підготовку моделі:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Підготовка моделі штучного інтелекту займає кілька хвилин, саме час налити собі чай.

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Після того, як підготовку моделі завершено, необхідно привласнити розпізнаному тексту певні мітки, за якими можна буде звертатися до інформації:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Зв'язки міток та даних зберігаються в окремому вікні. Після того, як ви протегуєте всі необхідні поля, натискаємо «Підтвердити поля»:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

У моєму випадку модель попросила протегувати поля ще на кількох шаблонах документів. Я люб'язно погодився допомогти:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Після того як всі операції зроблено саме час запустити навчання моделі, кнопка для якого чомусь називається «Потяг». Ну їдьмо!

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Навчання моделі, як і її підготовка, займає кілька хвилин, саме час налити собі ще один кухоль чаю. Після того, як навчання завершено, можна опублікувати створену та навчену модель:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Модель навчена і прагне працювати. Тепер давайте створимо список SharePoint Online, до якого складатимемо дані з розпізнаних PDF документів:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

І тепер, коли все готово, створюємо Power Automate потік, з тригером "При надходженні нового повідомлення електронної пошти", розпізнаванням вкладення в листі та створенням елемента у списку SharePoint. Приклад потоку нижче:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Перевіряємо наш потік. Відправляємо самим собі лист із вкладенням виду:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

І результатом виконання потоку стає автоматичне створення запису у списку SharePoint Online:

Robotic Process Automation у Microsoft Power Platform. Розпізнавання документів

Все працює як годинник. Тепер про нюанси.

Перший аспект - зараз, RPA в Power Automate не вміє розпізнавати російський текст. Цілком імовірно, що найближчим часом таку можливість підвезуть, але зараз поки що її немає. Тож треба враховувати цей аспект.

Другий нюанс – використання Robotic Process Automation у Power Platform вимагає наявності Преміум підписки. Якщо бути точніше, то RPA ліцензується як надбудова для ліцензії PowerApps або Power Automate. У свою чергу, використання RPA в Power Automate вимагає підключення до середовища Common Data Service, яке входить до Преміум підписки.

У наступних статтях, ми з Вами подивимося ще більше можливостей використання RPA в Power Platform і дізнаємося, як можна зробити розумного чат-бота на базі Power Automate і RPA. Дякуємо за увагу і всім добрим днем!

Джерело: habr.com