ما از پلتفرم‌های RPA پولی خودداری می‌کنیم و مبتنی بر منبع باز (OpenRPA) هستیم.

مقدماتی

پیش از این، این موضوع با جزئیات زیادی در هابره پوشش داده شده بود اتوماسیون برنامه های رابط کاربری گرافیکی دسکتاپ در پایتون. در آن زمان من بسیار جذب این مقاله شدم زیرا عناصری شبیه به عناصر ایجاد ربات ها را نشان می داد. و از آنجایی که به دلیل ماهیت فعالیت حرفه ای خود، درگیر ربات سازی فرآیندهای تجاری شرکت هستم (RPA حوزه ای است که تا همین اواخر هیچ آنالوگ منبع باز کاملاً کاربردی در آن وجود نداشت)، این موضوع برای من بسیار مرتبط بود.

راه حل های برتر فناوری اطلاعات موجود در زمینه RPA (مسیر UI، Blueprism، ​​Automation Anywhere و موارد دیگر) دارای 2 مشکل مهم هستند:

  • مشکل 1: محدودیت های فنی عملکرد پلت فرم به عنوان اسکریپت های روبات ایجاد می شود تنها در رابط گرافیکی (بله، امکان فراخوانی کد برنامه وجود دارد، اما این توانایی تعدادی محدودیت دارد)
  • مشکل 2: سیاست صدور مجوز بسیار گران برای فروش این راه حل ها (برای پلتفرم های برتر حدود 8000 دلار برای یک ربات دائماً کار در سال). یک دوجین ربات بسازید تا سالانه مبلغ زیادی را در قالب هزینه های مجوز دریافت کنید.

از آنجایی که این بازار بسیار جوان و بسیار فعال است، اکنون می توانید به راحتی بیش از 10 راه حل رباتیک را با سیاست های قیمت گذاری متفاوت در Google پیدا کنید. اما تا همین اواخر، یافتن یک راه حل کاملاً کاربردی OpenSource غیرممکن بود. علاوه بر این، ما به طور خاص در مورد منبع باز کاملاً کاربردی صحبت می کنیم، زیرا راه حل های رباتیک رایگان جزئی را می توان یافت، اما آنها تنها بخشی از فناوری های کلیدی را ارائه می دهند که مفهوم RPA بر اساس آن است.

مفهوم RPA بر چه اساسی استوار است؟

RPA (اتوماسیون فرایند روباتیک) یکی از مقرون به صرفه ترین اشکال دستیابی به یک هدف است. از آنجایی که RPA شامل کنار گذاشتن انواع سیستم های قدیمی شرکت نیست، بلکه ساخت اسکریپت اتوماسیون لازم بر اساس همین سیستم ها است، این امر هم از نظر سرعت توسعه نتیجه می دهد (زیرا نیازی به بازسازی سیستم های باغ وحش موجود نیست). و از نظر نتایج تجاری (پس انداز PSE/FTE، افزایش درآمد شرکت، کاهش هزینه های شرکت).

ابزارهای RPA مبتنی بر فناوری های زیر هستند:

  • مدیریت صفحات وب مرورگر باز؛
  • مدیریت برنامه های رابط کاربری گرافیکی دسکتاپ باز؛
  • کنترل ماوس و صفحه کلید (فشردن کلیدها، کلیدهای میانبر، دکمه های ماوس، حرکت مکان نما)؛
  • جستجوی عناصر گرافیکی روی صفحه دسکتاپ برای اعمال اقدامات بیشتر با ماوس و/یا صفحه کلید.

با چندین سال تجربه عملی، ما توانسته ایم نشان دهیم که این مجموعه خاص از فناوری ها به ما اجازه می دهد تا تقریباً هر فرآیند تجاری را که نیازی به عنصر تشخیص/کاربرد هوش مصنوعی ندارد، رباتیک سازی کنیم (در این موارد، ضروری است. برای اتصال کتابخانه های مربوطه موجود در دنیای فناوری اطلاعات موجود به ربات). عدم وجود حداقل یکی از ابزارهای فوق به طور قابل توجهی بر قابلیت های RPA تأثیر می گذارد.

پس از همه، تمام ابزارهای RPA را می توان در اینترنت پیدا کرد. پس چه چیزی از دست رفته است؟

اما مهمترین چیز این است که یکپارچگی آنها از بین رفته است. یکپارچگی، که به شما امکان می دهد اثر هم افزایی استفاده از ابزارهای مختلف (وب، رابط کاربری، ماوس، صفحه کلید) را در یک اسکریپت ربات درک کنید، که اغلب در طول توسعه یک ضرورت است (همانطور که تمرین نشان می دهد). این فرصت کلیدی است که همه پلتفرم های برتر RPA فراهم می کنند و اکنون این فرصت آغاز شده است اولین پلتفرم OpenSource RPA OpenRPA

OpenRPA چگونه کار می کند؟

OpenRPA یک پروژه OpenSource مبتنی بر زبان برنامه نویسی پایتون 3 است که از بهترین کتابخانه های پایتون موجود تشکیل شده است که به شما امکان می دهد ابزارهای پلت فرم RPA لازم را پیاده سازی کنید (لیست ابزارهای کلیدی RPA را در بالا ببینید).

فهرست کتابخانه های کلیدی:

  • pywinauto;
  • سلنیوم
  • صفحه کلید؛
  • pyautogui

از آنجایی که همه کتابخانه ها از وجود یکدیگر اطلاعی ندارند، OpenRPA مهمترین ویژگی پلتفرم RPA را پیاده سازی می کند که به آنها اجازه می دهد تا با هم استفاده شوند. این امر به ویژه هنگام استفاده از کتابخانه pywinauto برای مدیریت یک برنامه رابط کاربری گرافیکی دسکتاپ مشهود است. در این زمینه، عملکرد کتابخانه به سطح عملکرد ارائه شده در بهترین پلتفرم های RPA (انتخاب کننده برای برنامه های رابط کاربری گرافیکی، استقلال بیت، استودیوی ایجاد انتخابگر و غیره) گسترش یافت.

نتیجه

دنیای مدرن فناوری اطلاعات امروز به قدری برای همه باز است که حتی تصور اینکه هنوز مناطقی وجود دارند که تنها راه حل های دارای مجوز پولی در آن غالب هستند، دشوار است. از آنجایی که این سیاست صدور مجوز توسعه این منطقه را بسیار محدود می کند، امیدوارم بتوانیم این وضعیت را معکوس کنیم: به طوری که هر شرکتی بتواند هزینه های RPA را بپردازد. به طوری که همکاران IT ما بدون توجه به وضعیت اقتصادی مناطق خود به راحتی می توانند در RPA شغل پیدا کنند (امروزه مناطق با اقتصاد ضعیف نمی توانند RPA را بپردازند).

اگر این موضوع برای شما جالب است ، در آینده می توانم آموزش استفاده از OpenRPA را به طور خاص برای Habr ایجاد کنم - در نظرات بنویسید.

از همه شما متشکرم و روز خوبی داشته باشید!

منبع: www.habr.com

اضافه کردن نظر