Что может делать программный робот

Чем интересна разработка программных роботов RPA?

Привет, хабровчане! Сегодня поговорим о том, какие задачи решает область RPA, для кого будет интересна эта специальность и как ее освоить.

Имитируем действия человека за компьютером

Разработка программных роботов (RPA) — это раздел роботизации, автоматизирующий процессы, имеющие четкие алгоритмы. Сюда можно отнести такие задачи как поиск, сбор, перенос информации и т.д.

Автоматизацию настраивают для разных систем управления в компании: ERP, СУБД, CRM, HRM, BI, CMS. Например, программный робот способен переносить данные из одного приложения в другое, работать с Эксель, Вордом, почтой, веб-приложениями и т.д. Может использовать графический пользовательский интерфейс и работать с информацией как человек, взаимодействуя с элементами на экране. Часто в роботизации бизнес-процессов задействованы технологии машинного обучения.

Технологию RPA используют тогда, когда альтернативными способами выполнить автоматизацию невозможно или слишком ресурсозатратно — дорого, долго. В основном там, где нельзя подключиться по API, поэтому обычные способы скриптовой интеграции не работают. В первую очередь это относится к «устаревшим» системам и программам с ограниченным или отсутствующим API, которыми продолжают пользоваться компании.

RPA используют для автоматизации процессов в гос.секторе и бизнесе: банках, ритейле, фарме, а также в секторах нефти и газа, промышленности и транспорта.

Три составляющие успешной роботизации процесса

Досконально проанализировать текущее состояние процессов. Необходимо выявить, какие действия в компании дублируются, какие неэффективны, определить точки отсутствия контролей и классифицировать роли, которые отвечают за разные шаги процесса.

Прежде чем приступить к разработке, составляются точные схемы и базы данных бизнес-процессов, матрицы ответственности и должностные инструкции. Получается такая карта трансформации, которая помогает компании без суеты перейти на новые рельсы.

RPA-разработчик воплощает решение, используя в качестве инструмента одну из платформ автоматизации. Наиболее популярной во всем мире является платформа UiPath. Существуют и российские инструменты, например, платформа PIX.

Отладка нового процесса и обучение сотрудников — завершающий штрих в процессе автоматизации. Необходимо провести тестирования и убедиться, что решение действительно упрощает рутинные задачи компании.

Актуальность

В последние годы в России тренд на цифровизацию принял масштабный размах. А во всем мире уже давно компании стараются роботизировать рутинные задачи — существует множество фриланс-платформ, которые ищут разработчиков, умеющих создавать RPA-решения. Дополнительный импульс во всех сферах жизни цифровизация получила в 2020 году в результате всемирной эпидемиологической обстановки.

Технологии RPA позволяют ускорить бизнес-процессы в 5-20 раз. При этом внедрение занимает около полугода и само по себе проще и дешевле, чем другие методы.

Наша компания-партнер NFP собрала в одном онлайн-курсе все необходимые навыки, для разработки программных роботов на платформах UiPath и PIX. На кого ориентирована программа курса?

Для тех, кто только начал осваиваться в IT и выбирает для себя практичную востребованную профессию. Для обучения достаточно небольшого опыта в программировании, а курс даст вам достаточно навыков и практики, чтобы претендовать на вакансии с зарплатами 75-150 тыс. рублей.

Для тех, кто столкнулся с задачами по автоматизации в работе и хочет усилить и систематизировать свои знания.

Хотите выяснить на практике, подходит ли вам эта специальность? Подключайтесь к демо-занятию 3 декабря, тема урока «Считывание данных и отправка результатов». Вы научитесь писать робота на UiPath, который ищет и подкрашивает определенные данные таблицы в одном xls-файле по данным таблицы другого xls-файла. Также вы рассмотрите работу с визуальным интерфейсом на платформе PIX, посмотрите, как происходит распознавание текста с изображения и запись в текстовый документ.

Чтобы посетить демо-занятие, необходимо пройти вступительный тест, который поможет вам соотнести уровень своей подготовки со сложностью программы. До встречи на вебинаре!

Источник

Основы RPA: программные роботы и зачем они нужны

Многие наши читатели хорошо знают, что такое RPA, но тем не менее, мы часто встречаем на Хабре вопросы о программных роботах, и поэтому решили подготовить статью об основах роботизированной автоматизации. Те, кто не до конца понимают, что же такое программные роботы, смогут узнать что-то новое, а опытные читатели повторят основы RPA.

Статья написана при поддержке технического эксперта UiPath: Кристины Виролайнен.

Зачем нужен RPA

«. если бы вы были фермером, стали бы вы покупать трактор с позитронным мозгом, жатку, борону, доильный аппарат, автомобиль и так далее — всё с позитронным мозгом? Или приобрели бы обычную технику и одного позитронного робота, который мог бы на ней работать? Причем хочу вас предупредить, что второй вариант в пятьдесят, а то и в сто раз дешевше.»

А. Азимов «Стальные пещеры» 1953 г.

Введем определение: Robotic Process Automation — роботизированная автоматизация бизнес-процессов, такая автоматизация базируется не на классическом подходе с использованием программирования и API систем, а на применении программных роботов, которые работают с пользовательским интерфейсом (GUI) ваших систем. При этом роботы могут работать и с API, если системы его предоставляют.

Применение RPA

Два главных эффекта от внедрения роботизации — RPA обеспечивает бизнесу снижение затрат и повышение эффективности рабочих процессов.

IТ-специалисты полагаются на RPA для развертывания приложений и мониторинга сетевых устройств. RPA является идеальным решением для удаленного управления IТ-инфраструктурой, потому что может находить и устранять проблемы быстрее, чем человек, и делать это в режиме 24/7.

Финансовые и бухгалтерские отделы используют RPA для устранения человеческих ошибок и оптимизации времени ввода данных: обработка списаний, поступлений, выставление счетов — всё это задачи для робота.

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

Отделы кадров полагаются на роботов в оформлении сотрудников, отпусков, больничных, переводов и увольнений. Например, обработка запросов от сотрудников с помощью RPA позволяет автоматически формировать и предоставлять необходимые справки и документы. Роботы могут проводить поиск и обработку резюме и откликов кандидатов — список задач не ограничен.

RPA обеспечивает интеграцию корпоративных приложений, упрощая рабочий процесс для отделов продаж. Благодаря автоматизированной роботизации отделы продаж сокращают циклы продаж и повышают показатели конверсии.

Аутсорсеры бизнес-процессов (BPO) могут легко использовать RPA для оптимизации управления клиентскими операциями.

Роботы способны быстро взять на себя возросшую нагрузку. Например, во время пандемии в рамках господдержки были введены льготные кредиты для предприятий малого и среднего бизнеса. Это привело к большому потоку заявок на такой кредит. Один банк, решая проблему возросшей нагрузки на персонал, за 3 недели роботизировал процесс обработки и проверки заявок на льготный кредит. Это позволило принимать большее число заявок и помогло многим предприятиям: в день робот обрабатывал от 500 до 1500 заявок, а средняя скорость работы с одной заявкой увеличилась в 5 раз. Банку удалось снять рутинную нагрузку с 3000 своих сотрудников, что позволило им работать в штатном режиме.

RPA — роботы, которые не видны

В течение многих лет роботы играли важную роль в производстве. Под роботами обычно привыкли понимать устройства, выполняющие полезную работу без участия человека. Все мы хорошо представляем себе завод и роботов, которые насыпают продукт, упаковывают, наклеивают этикетки, и делают массу другой полезной работы. Но существуют и программные роботы — эти программы способны производить вычисления и автономно решать поставленные им задачи.

По сути программные роботы имитируют действия человека: они могут видеть элементы открытых приложений; понимать, где находятся кнопки, поля для ввода, текст, таблицы и другие интерактивные элементы интерфейса. Роботы «знают», что им нужно сделать — нажать на кнопку, ввести данные, и делают это. Главная сила программных роботов — их способность взаимодействовать с пользовательским интерфейсом. Это дает возможность автоматизировать длинные сквозные процессы, в которых задействовано множество систем. При этом мы не привязываемся к наличию API у систем: могут быть роботизированы как стандартные офисные приложения, так и сложные ERP-системы, и даже самописные или legacy-приложения, классическая интеграция с которыми невозможна. В общем, любые системы и приложения, с которыми может работать человек, могут быть автоматизированы с использованием роботов.

Робота можно представить, как умного стажера: вы даете ему задачу скопировать данные из файла Excel и занести их все в 1С, или наоборот. С этой задачей идеально справится робот, но, конечно, он умеет не только копировать и переносить данные. Робот также может проводить простую аналитику, а с помощью ИИ — обрабатывать данные по сложным алгоритмам. Классическими примерами использования роботов являются финансовые процессы: проведение сверок с контрагентами, расчет заработной платы, обработка больничных листов и др.

Чтобы не запутаться в терминологии, добавим: робот — программа, которая выполняет роботизированные процессы. Один робот может выполнять и процессы для бухгалтерии, и процессы для кадров. Вы можете роботизировать несколько процессов, имея всего одну лицензию робота.

Преимущества роботизации в компании

Благодаря RPA можно по-новому взглянуть на бизнес-процессы. Эта технология позволяет автоматизировать множество корпоративных функций: от бэк-офиса до удаленной IТ-инфраструктуры. Вот основные преимущества роботизации:

Сотрудники могут сосредоточиться на более интеллектуальной работе, а не на повторяющихся рутинных задачах. Избавившись от необходимости выполнять повторяющиеся механические задачи, у людей появляется время максимально использовать свой потенциал, они вдохновляются решением сложных нетривиальных задач. Производительность труда в таком коллективе возрастает.

Роботы не ошибаются — возможность ошибки полностью исключена. Человек может некорректно вводить текстовые и цифровые данные, робот же всегда действует по указанной инструкции и никогда не опечатывается.

Робот — цифровой сотрудник, который справится с работой, которую можно делать по инструкции. Он отлично выполняет такие операции, как:

Копировать и распознавать текст.

Вставлять скопированный текст в другие системы и формы.

Выполнять действия в приложениях.

Работать со сканами документов. Роботы могут использовать сторонние движки для распознавания текста, чтобы потом работать с текстом.

Работать с базами данных и госсистемами.

Отправлять сообщения в мессенджерах.

Выполнять другие простые и рутинные операции.

RPA значительно сокращает время, необходимое для выполнения широкого спектра бизнес-процессов, включая обработку поступлений, обслуживание клиентов и любые другие процессы, требующие доступа к нескольким существующим IТ-системам. Производительность предприятия возрастает по мере сокращения времени рабочего цикла и транзакций.

Бизнес-аналитика более надежна и легкодоступна. Каждая транзакция, совершенная с помощью RPA, записывается в журнал. С помощью этих данных можно всесторонне анализировать любые завершенные процессы.

Если необходимо, робот может спрашивать у человека помощи и ждать его ответа.

Выполняет операции в 10-20 раз быстрее человека.

Не ошибается и работает 24/7.

Помогает бизнесу расти без увеличения персонала.

Какие есть альтернативы?

У роботизации есть два основных конкурента:

Ничего не менять и работать по-старому.

Использовать классическую автоматизацию бизнес-процессов.

У каждого из путей есть свои плюсы и минусы. Программные роботы — не панацея: если процесс имеет большое число ветвлений и исключений, или часто требуется принятие интеллектуальных решений человеком — лучшим вариантом будет оставить этот процесс на ручном исполнении.

Классическая автоматизация может выигрывать тогда, когда требуется автоматизация работы в одной системе. Например, в статье «Лайфхаки для роботизации 1С» мы отмечаем, что при необходимости автоматизации работы в 1С и, уже имея компетенции разработки в этой системе, дешевле будет провести автоматизацию классическим способом.

Однако, когда в процессе задействовано более одной системы, роботизация значительно обходит по эффективности классическую автоматизацию.

RPA-решения имеют целый ряд преимуществ по сравнению с сервисами для классической автоматизации бизнес-процессов. В первую очередь это:

Простота реализации: роботизация одного процесса занимает 2 месяца, а если роботизация поставлена на поток — то этот процесс можно сократить до двух недель. Выше мы привели пример робота, разработанного за 3 недели, и в этом же банке есть робот, разработанный за рекордных 3 дня.

Быстрый эффект — 6 месяцев до возврата инвестиций, ROI.

Роботы требуют минимум изменений в действующих IТ-системах, поскольку в этом случае работа происхолит с пользовательским интерфейсом.

Выводы

Программные роботы — эффективный инструмент по оптимизации бизнес-процессов. По сравнению с классической разработкой RPA-системы проще разворачиваются, быстрее окупаются и требуют минимальных изменений в существующих IT-системах. Параллельная автоматизация нескольких процессов с помощью одного робота позволяет повышать экономическую выгоду каждой лицензии. Сегодня программные роботы всё больше завоевывают рынок и становятся движущей силой цифровой трансформации компаний.

Источник

Роботы в вашем офисе: зачем нужны и как их завести

Роботизированная автоматизация процессов (RPA) — это использование компьютерной программы, которая имитирует действия сотрудников, взаимодействуя с пользовательскими интерфейсами компьютерных систем. Они идеально подходят для решения монотонных процессов. Программный робот, как и человек, может общаться со своим руководителем по почте, делать отчеты, формировать задачи и т.д. и может работать круглосуточно.

Где роботам хорошо

Согласно исследованию KPMG по цифровым технологиям, в котором приняли участие 100 российских компаний, в телекоме программных роботов используют 100% компаний, в металлургии — 83%, нефтегазовой индустрии — 60%, в финансовых институтах — 56%.

Как правило, роботы обрабатывают платежи, разбирают внутреннюю входящую почту, меняют данные клиентов по их заявлению, правят кредитные договоры физлиц по их заявлениям, а также отвечают на типовые запросы.

Они могут быть полезны сотрудникам финансовых департаментов любых компаний, которые ежедневно проделывают множество рутинных операций: формируют документы, отправляют их на подпись контрагентам, проверяют корректность информации в полученном скане и перемещают его в единое хранилище данных. Робот выполняет эти задачи в разы быстрее человека. Ему нужен всего лишь администратор техподдержки на 20 минут в день, чтобы проконтролировать работу.

Источник

Избавиться от рутины. Как программные роботы будут помогать решать повседневные задачи в 2021 году?

Многие из вас слышали и видели в различных фильмах роботов, которые начнут заменять людей на производствах. Либо роботов, которые будут помогать нам выполнять повседневные дела. Не важно, какие это дела, рабочие или по дому. Но сегодня я хотел бы рассказать про других роботов, а именно – программных.

Помощник, который не устает, быстро работает и сохраняет нервы

Скажите, лично вы хотели получить себе помощника, который сможет взять на себя выполнение рутинных задач? Которые вы выполняете каждый день на работе. Думаю, что не откажетесь от него.

Так вот, программные роботы – это специальное программное обеспечение, которое работает в соответствии с заложенным алгоритмом. Процесс работы и выполнение алгоритма определяете самостоятельно. Используя при этом графический интерфейс системы, а не программный код.

Если посмотреть со стороны, то робот эмулируют работу человека.

Программные роботы создаются компаниями и отдельным разработчиками для того, чтобы снять с вас выполнение рутинных и простых задач. Заодно провести оптимизацию существующих бизнес-процессов компании. За счет такого подхода, сможете выполнять те задачи, которые являются более приоритетными и важными для вас и компании в целом.

Использование робота для работы с первичной документацией

Предлагаю сразу перейти к примеру, где может использоваться программный робот. Для демонстрации возьмем отдел бухгалтерии и работу с первичной документацией.

Если вы работает в небольшой компании, то процесс занесения данных по первичной документации не займет много времени.

Но когда работаете в компании, где каждый день проходит по 100 и больше документов в день, то вопрос автоматизации становится все более актуальным.

За счет использования программного робота и его правильной настройки, вы сможете автоматизировать перенос данных из онлайн-систем, почты и систем электронного документооборота во внутреннюю систему учета компании, например, 1С.

Даже если отправляют сканы документов, робот с помощью алгоритмов, сможет распознать откуда и какие данные необходимо взять, проведет необходимые проверки, к примеру, наличие печати в документе. И после этого без проблем перенесет в необходимую систему компании. Без вашего участия и контроля.

Перенос 20 000 записей – не предел. А может еще больше.

Как программный робот, может ускорить и упростить работу?

Представьте, что ваше руководство решило использовать новые программы для составления отчетности и ведения документации. При этом необходимо провести перенос данных из одной системы в другую.

Как это лучше сделать? Не будете же вы переносить 1000, 5000 или больше 20 000 записей в ручном режиме. Нет. Не будете.

Для этой задачи также можно использовать робота, который без проблем выполнит перенос данных из одной системы в другую.

При этом, он не является как таковой интеграцией в действующее ПО, а больше применяет роль посредника в этом процессе.

Использование робота в небольшой компании

С крупными компаниями понятно. Они выделяют бюджеты для проведения проекта внедрения выбранного робота. В компанию в целом или только в определенное подразделение.

Но означает ли это, что роботов могут позволить себе только крупные компании?

Нет. Даже в небольшой компании вы без проблем можете использовать такого робота, при этом даже найти бесплатное решение. С помощью которого сможете выполнять простые действия по переносу данных.

Здесь хочу отметить вот такой момент. Как писал уже до этого, количество данных в небольших компаниях раз в 10 отличается от крупных, и провести перенос данных не займет много времени.

Поэтому при использовании робота в небольшой организации на длительной дистанции может не принести ощутимого результата и пользы, как в крупной. Так как этот программный робот будет работать не каждый день, а от случая к случаю.

Робот – не идеален. Он со своими минусами

До этого момента все выглядит действительно круто. Программа, которая выполняет задачи быстро и способна справится с большим количеством однотипных операций. Но у всего есть недостатки. И роботы не исключение:

Оставить. Вас нельзя уволить.

И вот, в какой-то момент компания провела проект внедрения и у вас на компьютере появился помощник – программный робот. Он спокойно выполняет заложенные в него операции. А вы, наблюдая за его работой задаете себе справедливый вопрос:

Не уволят ли меня или не понизят после применения данной программы?

Спокойствие. Только спокойствие. Как говорил известный всем нам персонаж из мультфильма.

Нет. Вас не уволят. Почему?

Потому что, как уже писал до этого, программные роботы на текущий момент используются для простых и часто повторяющихся операцией. Даже если этот робот проводит самообучение используя искусственный интеллект.

Когда у проводимой операции низкий или небольшой риск, то робот будет актуален, но когда риск начинает возрастать, то необходимо чтобы рядом находился компетентный специалист. Каким вы и являетесь.

Именно вы, как профессионал, сможете принять более правильное решение по важному документу, который может нести более серьезные риски и последствия, если его неправильно обработать.

Согласитесь, что лучше решить самостоятельно операцию с высоким риском, чем потом компания будет выплачивать, к примеру, за эту ошибку тысячи или даже миллионы рублей.

В 2021 году будет еще более активное развитие и использование

2020 год принес много сюрпризов. Руководители компаний в очередной раз столкнулись с необходимостью проведения цифровой оптимизации бизнес-процессов.

А те, кто уже начал применять программных роботов в своей работе, увидели реальную выгоду и эффект от их использования. Особенно во время пандемии. Когда организации проводят урезание различных расходов и приостанавливают часть проектов для сохранения бюджетов.

И тренд использования программных роботов будет только расти в последующие года.

Ведь скорость принятия правильных решений и использование подходящих ИТ-инструментов во время кризисных ситуациях, могут сыграть одну из главных ролей.

Именно от этого будет зависеть, продолжить ли свое существование компания на рынке или нет.

Источник

Программные роботы в офисах: ломаем копья при внедрении

Предполагается, что технология RPA должна заменить рутину и увеличить эффективность работы компании, а в зарубежных статьях можно найти рекомендации, что проекты по RPA должны разрабатываться относительно быстро и легко, чуть ли не за пару недель с учетом документации, предоставления прав доступа и всего прочего. Реалии российского рынка, по крайней мере сейчас, отличаются. Во-первых, сама технология начала внедряться относительно недавно, а во-вторых, не всегда есть адекватное понимание того, что же все-таки должны делать так называемые «роботы».

В связи с этим в Центре Роботизации и Искусственного Интеллекта (ЦРИИ) возникли две перекликающиеся между собой задачи — научиться определять рамки возможного в пределах данного проекта и научиться объяснять заказчику, насколько это сложно и почему он вынужден потратить именно столько усилий и средств на внедрение.

Напомним, что представляет собой эта самая технология RPA. Прежде всего она позволяет эмулировать действия обычного пользователя за компьютером, в буквальном смысле. Вы навели мышку на кнопку и кликнули, потом клавиатурой ввели текст и нажали «Enter». Ровно это и есть RPA. По мере увеличения спроса RPA-вендоры стали развивать свои решения, чтобы предоставить более гибкие механизмы автоматизации. Появились интеграции с языками программирования, с технологиями вроде OCR, всерьез думают о внедрении машинного обучения. Роботов теперь можно запускать одновременно, по расписанию, удаленно и т.д. Однако прежде всего RPA — это имитация реального пользователя, сидящего за компьютером. Но здесь и кроется основной подвох.

Представим два процесса.

Пусть первый процесс таков: Вы каждый день просматриваете почту, выискивая сообщения с определенной темой или определенным содержанием, скачиваете приложенный файл (он, может, есть, а, может, и нет), а затем выкладываете (если он есть) на определенный ресурс.

Пусть теперь второй процесс заключается в следующем: Вы по-прежнему смотрите почту, скачиваете и выкладываете файл. Однако помимо этого вы считываете из этого файла (а этот файл из себя представляет отсканированный многостраничный документ) некоторую информацию (причем не всегда структурированную), эту информацию заносите, например, в Excel-таблицу, в «1С:Предприятие», а потом для полного счастья в браузере подгружаете сайт и обновляете, например, статус по данному объекту.

Казалось бы, ну и что здесь такого? Да, чуть больше действий, но действия все простые, любой человек справится. Но не всё так просто. Хоть RPA-вендоры и стараются максимально расширить функционал своего детища, во-первых, всё равно не все инструменты присутствуют здесь и сейчас, что вынуждает искать сторонние решения, а во-вторых, даже их наличие смазывается не всегда качественной интеграцией.

Не будем искать виноватых, – что делать?

Все это и привело к тому, что мы в ЦРИИ решили разработать некоторый универсальный язык, который будет понятен и руководителям, и отделу продаж, и разработчикам. Этот язык представляет из себя критерии, каждый из которых нужно оценить по десятибалльной шкале. В результате это помогает более-менее структурно понимать, насколько проект сложен, где его основные болевые точки и прочее. А главное, эта оценка выполняется легко и просто.

Разберем по пунктам пример самого простого проекта в нашей практике. Заказчик — ТОП30 банк, которому необходима ежедневная выгрузка документов из автоматизированной банковской системы.

1. В процессе нужно принимать всего одно решение — повторять процесс или нет в зависимости от успешности выгрузки. — 1 балл

2. Нам не понадобились алгоритмы машинного обучения, мы просто проверяем, что файл который мы выгружали находится в папке. — 1 балл

3. Мы не работаем напрямую с документами, поэтому их вариативность нерелевантна — 0 баллов

4. Нам не нужно распознавать текст. — 0 баллов

5. Работаем всего с одним приложением. — 0 баллов

6. Глубина интеграции достаточно низкая, да, интерфейс приложения не интегрирован с RPA платформой, но мы используем горячие клавиши с проверкой правильности ввода — 2 баллов.

7. Очень важный пункт для бизнеса — отказоустойчивость, нужно продумать и хорошенько провести алгоритм по всем возможным сценариям тестирования, благо процесс простой и мало что может отказать. — 4 балла

8. С последним пунктом заказчику повезло, мы не первый год на рынке и уже разработали стандартизированное решение для ведения логов и документируем список действий при ошибках — 1 балл.

Итого проект оценен в 8 баллов из 80 возможных. Роботизация такого процесса с учетом составления документации, тестировании с заказчиком и обучении оператора — составляет 10 рабочих дней. Напоминаем, это самый простой процесс в нашей практике.

Как вы понимаете, данный процесс можно роботизировать, но эффект для бизнеса будет не такой уж и большой. Если есть возможность поискать ещё процессы, то лучше задаться этой задачей.

Ожидание и Реальность

Нередко от заказчиков приходят запросы на проекты, логика которых чересчур сложна. Требуется предусмотреть огромное количество вариантов, использовать множество приложений, активно работать с текстом. С точки зрения надобности робота все очевидно — именно такое и хочется отдать на откуп компьютеру. Однако это тоже крайне непросто, учитывая текущие возможности RPA-разработчиков.

А теперь разберемся с тем, что обычно хочет заказчик и какие трудности это за собой влечет. На российском рынке компаниям больше всего хочется автоматизировать документооборот. Оно и понятно, заполнение вручную огромной стопки документов, их сортировка и круглосуточное отражение своих глаз в мониторе на фоне Excel-таблицы или «1С:Предприятие» вряд ли открывают большой простор для роста эффективности компании. Однако тут и начинается самое тяжелое для разработчика RPA.

Первое, что нужно отметить, что подавляющее большинство документов из себя представляют pdf-сканы. Если нам нужно работать с содержимым таких документов, то становится больно, потому что приходится взаимодействовать с технологией OCR. И здесь выбора два: Вы либо покупаете какое-то качественное решение, позволяющее эту технологию максимально эффективно эксплуатировать, либо же довольствуетесь встроенными в софт Вашего вендора методологиями оптического распознавания. И вот с последним все очень неоднозначно. Например, в программе «UiPath Studio» по умолчанию присутствуют два движка OCR: от «Microsoft» и от «Google». Первый хорош, если Вам надо считать, скажем, целиком страницу. Второй удобен, если Вам надо считать маленький кусочек текста (но зато более гибок в настройке).

Как нетрудно догадаться, интеграция с русским языком, хоть и присутствует, но работает далеко не самым лучшим образом. В некоторых случаях и вообще идет полный «расколбас». Значок «№» как только робот не считывал: и «N9», и «jf2», и «Jf9», и море других вариантов. А в наших документах присутствуют не только такие значки. Тут Вам и таблица, на которую заехал кусок печати, и размашистая подпись, гордо занимающая половину пространства и загораживающая кусок текста, и артефакты от скана.

И тут мы приходим ко второй проблеме. Документы далеко не всегда оформляются в едином стиле. Ключевые слова могут то присутствовать, то отсутствовать. Номер акта может быть как со значком, так и без. Все это крайне затрудняет парсинг, не говоря уже о работе с адресами и прочим. Но и это еще не все. Документ может быть многостраничный, при этом некоторые страницы (какой-нибудь счет-фактура или какая-нибудь товарная накладная) могут быть повернуты на произвольный угол. Казалось бы, что стоит их повернуть? Тем более тот же «UiPath» позволяет разрабатывать свои модули посредством C #, импортировать код из Python (пока только 32-битного) или из Visual Basic. Однако и тут проблема. Что бы мы делали, если бы хотели повернуть страницу pdf-файла, используя, скажем, C #? Мы бы взяли любую open-source библиотеку и воспользовались бы готовым решением. И тут стучится в дверь политика лицензирования. И выясняется, что за коммерческое использование все равно придется доплатить. В результате, вам приходится искать методы, как выкрутиться. Потому что написать обработчик pdf с самого нуля — задача, мягко говоря, непростая. Теперь представьте, какие чувства испытывает RPA-разработчик, когда ему заказчик с улыбкой показывает пятистраничный документ с мелким шрифтом, кучей таблиц и несколькими повернутыми страницами.

Нередко от заказчиков приходят запросы на проекты, логика которых чересчур сложна. Требуется предусмотреть огромное количество вариантов, использовать множество приложений, активно работать с текстом. С точки зрения надобности робота все очевидно — именно такое и хочется отдать на откуп компьютеру. Однако это тоже крайне непросто, учитывая текущие возможности RPA-разработчиков. Громоздкие проекты тяжело поддерживать и видоизменять по требованию заказчика.

Таким образом и сложные проекты с ощутимым эффектом стоит включать в план роботизации с очень большим вниманием и осторожностью.

Примеры выше наталкивают на одну простую мысль: улучшению качества роботизации помогли бы усилия, как ни странно, с двух сторон — и заказчика, и разработчика. То есть работает прописная истина, которая гласит, что за успешность проекта отвечают обе стороны его реализующие. Практически все наши успешные RPA проекты в процессе реализации образовывали необходимость реинжениринга и изменения процесса со стороны заказчика.

Менялись типы документов, принимались новые регламенты по взаимодействию людей и роботов, устанавливались новые форматы работы с информационными системами.

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • Что может делать программист
  • Что может делать пользователь программы не спрашивая дополнительного разрешения автора
  • Что может грузить память на 100 процентов windows 10
  • Что может грузить оперативную память в windows 10
  • Что может грузить диск на 100 процентов windows 10

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии