Всім привіт! Ні для кого не секрет, що нині штучний інтелект все більше бере участь у різних сферах нашого життя. Все більше рутинних завдань і операцій ми намагаємося перекласти на віртуальних помічників, тим самим вивільнюючи свій час і сили на вирішення по-справжньому складних і найчастіше творчих завдань. Ніхто з нас не любить виконувати одноманітну роботу з кожним днем, тому ідея віддати подібні завдання штучному інтелекту сприймається з великим позитивом.
Так що ж собою являє Robotic Process Automation?
RPA або Robotic Process Automation - це технологія, яка сьогодні дозволяє налаштувати комп'ютерне програмне забезпечення або робота для емуляції дій людей, що працюють в цифрових системах, для виконання бізнес-процесів. Роботи RPA використовують інтерфейс користувача для збору даних і використання додатків, як це роблять люди. Вони інтерпретують, ініціюють відповіді та спілкуються з іншими системами для виконання найрізноманітніших завдань, що повторюються. Єдина відмінність: програмний робот RPA ніколи не відпочиває і не допускає помилок. Ну, майже не допускає.
Наприклад, робот RPA може обробляти додані до листів файли, розпізнавати текст, суми, прізвища, після чого отримана інформація буде автоматично заведена в будь-якій обліковій системі. За фактом, роботи RPA здатні імітувати багато, якщо не всі, дії користувача. Вони можуть входити до додатків, переміщувати файли та папки, копіювати та вставляти дані, заповнювати форми, витягувати структуровані та напівструктуровані дані з документів та багато іншого.
Технологія RPA не оминула і, добре відомий нам, Microsoft Power Automate. У попередніх статтях я розповідав, як можна за допомогою Power Automate автоматизувати різні процеси, від публікації повідомлень у Microsoft Teams до узгодження з керівником та надсилання HTTP веб-запитів. Ми розглянули багато сценаріїв, які можна реалізувати з використанням можливостей Power Automate. Сьогодні, побачимо, як використовувати RPA. Не втрачатимемо часу.
Спробуємо «роботизувати» демо-процес подачі тікету до служби підтримки. Вихідні дані такі - клієнт надсилає на пошту інформацію про помилку або побажання у вигляді PDF-документа з таблицею, де вказана інформація про звернення. Формат таблиці буде наступним:
Тепер йдемо на портал Power Automate та створюємо нову модель штучного інтелекту:
Далі вказуємо ім'я для нашої майбутньої моделі:
Power Automate попереджає нас про те, що для створення моделі потрібно близько 5-документів з однаковим макетом, щоб навчити нашого майбутнього «робота». На щастя, подібних шаблонів є більш ніж достатньо.
Завантажуємо 5 шаблонів документів та запускаємо підготовку моделі:
Підготовка моделі штучного інтелекту займає кілька хвилин, саме час налити собі чай.
Після того, як підготовку моделі завершено, необхідно привласнити розпізнаному тексту певні мітки, за якими можна буде звертатися до інформації:
Зв'язки міток та даних зберігаються в окремому вікні. Після того, як ви протегуєте всі необхідні поля, натискаємо «Підтвердити поля»:
У моєму випадку модель попросила протегувати поля ще на кількох шаблонах документів. Я люб'язно погодився допомогти:
Після того як всі операції зроблено саме час запустити навчання моделі, кнопка для якого чомусь називається «Потяг». Ну їдьмо!
Навчання моделі, як і її підготовка, займає кілька хвилин, саме час налити собі ще один кухоль чаю. Після того, як навчання завершено, можна опублікувати створену та навчену модель:
Модель навчена і прагне працювати. Тепер давайте створимо список SharePoint Online, до якого складатимемо дані з розпізнаних PDF документів:
І тепер, коли все готово, створюємо Power Automate потік, з тригером "При надходженні нового повідомлення електронної пошти", розпізнаванням вкладення в листі та створенням елемента у списку SharePoint. Приклад потоку нижче:
Перевіряємо наш потік. Відправляємо самим собі лист із вкладенням виду:
І результатом виконання потоку стає автоматичне створення запису у списку SharePoint Online:
Все працює як годинник. Тепер про нюанси.
Перший аспект - зараз, 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