আমরা প্রদত্ত RPA প্ল্যাটফর্মগুলি প্রত্যাখ্যান করি এবং ওপেনসোর্স (OpenRPA) এর উপর ভিত্তি করে

ভূমিকা

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

RPA (UI পাথ, ব্লুপ্রিজম, অটোমেশন এনিহোয়ার এবং অন্যান্য) ক্ষেত্রে বিদ্যমান শীর্ষস্থানীয় আইটি সমাধানগুলির 2টি উল্লেখযোগ্য সমস্যা রয়েছে:

  • সমস্যা 1: রোবট স্ক্রিপ্ট তৈরি করা হলে প্ল্যাটফর্মের কার্যকারিতার প্রযুক্তিগত সীমাবদ্ধতা শুধুমাত্র গ্রাফিকাল ইন্টারফেসে (হ্যাঁ, প্রোগ্রাম কোড কল করার ক্ষমতা আছে, কিন্তু এই ক্ষমতার অনেক সীমাবদ্ধতা আছে)
  • Проблема 2: Крайне дорогая лицензионная политика продажи этих решений (Для топовых платформ প্রতি বছর একটি ক্রমাগত কাজ করা রোবটের জন্য প্রায় $8000). Сделайте с десяток роботов, чтобы попасть на ежегодную крупную сумму в виде лицензионных отчислений.

যেহেতু এই বাজারটি খুবই তরুণ এবং খুব সক্রিয়, এখন আপনি Google-এ বিভিন্ন মূল্য নীতি সহ 10+ রোবোটিক্স সমাধান সহজেই খুঁজে পেতে পারেন। কিন্তু সম্প্রতি পর্যন্ত, একটি সম্পূর্ণ কার্যকরী ওপেনসোর্স সমাধান খুঁজে পাওয়া অসম্ভব ছিল। অধিকন্তু, আমরা সম্পূর্ণরূপে কার্যকরী ওপেনসোর্স সম্পর্কে বিশেষভাবে কথা বলছি, কারণ আংশিক বিনামূল্যে রোবটাইজেশন সমাধান পাওয়া যেতে পারে, কিন্তু তারা কেবলমাত্র মূল প্রযুক্তিগুলির একটি অংশ অফার করে যার উপর ভিত্তি করে RPA ধারণা।

На чем же базируется концепция RPA?

RPA (রোবোটিক প্রক্রিয়া অটোমেশন) একটি লক্ষ্য অর্জনের সবচেয়ে ব্যয়-কার্যকর ফর্মগুলির মধ্যে একটি। যেহেতু আরপিএ কোম্পানির সমস্ত ধরণের লিগ্যাসি সিস্টেম ত্যাগ করার সাথে জড়িত নয়, তবে এই সিস্টেমগুলির উপর ভিত্তি করে প্রয়োজনীয় অটোমেশন স্ক্রিপ্ট তৈরি করে, এটি বিকাশের গতি উভয় ক্ষেত্রেই ফল দেয় (কারণ সিস্টেমের বিদ্যমান চিড়িয়াখানা পুনরায় করার দরকার নেই) এবং ব্যবসায়িক ফলাফলের পরিপ্রেক্ষিতে (সঞ্চয় PSE/FTE, কোম্পানির আয় বৃদ্ধি, কোম্পানির ব্যয় হ্রাস)।

В основе инструментов RPA лежать следующие технологии:

  • খোলা ব্রাউজার ওয়েব পেজ পরিচালনা;
  • খোলা ডেস্কটপ GUI অ্যাপ্লিকেশন পরিচালনা;
  • মাউস এবং কীবোর্ড নিয়ন্ত্রণ (চাবি, হটকি, মাউস বোতাম, কার্সার সরানো);
  • поиск графических элементов на экране рабочего стола для применения дальнейших действий мышью и/или клавиатурой;

Многолетним практическим опытом нам удалось показать, что именно этот набор технологий позволяет реализовать роботизацию практически любого бизнес-процесса, в которых не требуется элемент распознавания/применения искусственного интеллекта (в этих случаях требуется подключать к роботу соответствующие библиотеки, доступные в существующем мире IT). উপরের সরঞ্জামগুলির মধ্যে অন্তত একটির অনুপস্থিতি RPA এর ক্ষমতাকে উল্লেখযোগ্যভাবে প্রভাবিত করে।

Ведь все инструменты RPA можно найти в интернете. Чего же тогда не хватает?

А не хватает самого главного — не хватает их целостности. Целостность, которая позволит реализовать синергетический эффект от использования различных инструментов (web, gui, мышь, клавиатура) в одном скрипте робота, что зачастую является необходимостью (как показывает практика) при разработке. Именно эту ключевую возможность предоставляют все топовые RPA платформы, и теперь эту возможность стала предоставлять первая OpenSource RPA платформа OpenRPA

কিভাবে OpenRPA কাজ করে?

OpenRPA — это OpenSource проект на базе языка программирования Python 3, который состоит из лучших существующих python библиотек, которые позволяют реализовать необходимый инструментарий RPA платформы (перечень ключевых инструментов RPA см. выше).

Перечень ключевых библиотек:

  • pywinauto;
  • সেলেনিয়াম;
  • কীবোর্ড;
  • pyautogui

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

উপসংহার

আধুনিক আইটি জগত আজ সকলের জন্য এতটাই উন্মুক্ত যে এটি কল্পনা করাও কঠিন যে এখনও এমন কিছু ক্ষেত্র রয়েছে যেখানে শুধুমাত্র প্রদত্ত লাইসেন্সপ্রাপ্ত সমাধানগুলি প্রাধান্য পায়৷ যেহেতু এই লাইসেন্সিং নীতিটি এই এলাকার উন্নয়নকে ব্যাপকভাবে সীমিত করে, আমি আশা করি যে আমরা এই পরিস্থিতিটি উল্টাতে পারি: যাতে যে কোনও কোম্পানি আরপিএ সামর্থ্য করতে পারে; যাতে আমাদের আইটি সহকর্মীরা তাদের অঞ্চলের অর্থনৈতিক পরিস্থিতি নির্বিশেষে সহজেই RPA-তে চাকরি খুঁজে পেতে পারে (আজ, দুর্বল অর্থনীতির অঞ্চলগুলি RPA বহন করতে পারে না)।

Если данная тема будет для Вас интересна, то в дальнейшем могу составить tutorial специально для Хабр по использованию OpenRPA — пишите в комментариях.

Всем спасибо и хорошего дня!

উত্স: www.habr.com

একটি মন্তব্য জুড়ুন