مقدماتی
پیش از این، این موضوع با جزئیات زیادی در هابره پوشش داده شده بود
راه حل های برتر فناوری اطلاعات موجود در زمینه RPA (مسیر UI، Blueprism، Automation Anywhere و موارد دیگر) دارای 2 مشکل مهم هستند:
- مشکل 1: محدودیت های فنی عملکرد پلت فرم به عنوان اسکریپت های روبات ایجاد می شود تنها در رابط گرافیکی (بله، امکان فراخوانی کد برنامه وجود دارد، اما این توانایی تعدادی محدودیت دارد)
- مشکل 2: سیاست صدور مجوز بسیار گران برای فروش این راه حل ها (برای پلتفرم های برتر حدود 8000 دلار برای یک ربات دائماً کار در سال). یک دوجین ربات بسازید تا سالانه مبلغ زیادی را در قالب هزینه های مجوز دریافت کنید.
از آنجایی که این بازار بسیار جوان و بسیار فعال است، اکنون می توانید به راحتی بیش از 10 راه حل رباتیک را با سیاست های قیمت گذاری متفاوت در Google پیدا کنید. اما تا همین اواخر، یافتن یک راه حل کاملاً کاربردی OpenSource غیرممکن بود. علاوه بر این، ما به طور خاص در مورد منبع باز کاملاً کاربردی صحبت می کنیم، زیرا راه حل های رباتیک رایگان جزئی را می توان یافت، اما آنها تنها بخشی از فناوری های کلیدی را ارائه می دهند که مفهوم RPA بر اساس آن است.
مفهوم RPA بر چه اساسی استوار است؟
RPA (
ابزارهای RPA مبتنی بر فناوری های زیر هستند:
- مدیریت صفحات وب مرورگر باز؛
- مدیریت برنامه های رابط کاربری گرافیکی دسکتاپ باز؛
- کنترل ماوس و صفحه کلید (فشردن کلیدها، کلیدهای میانبر، دکمه های ماوس، حرکت مکان نما)؛
- جستجوی عناصر گرافیکی روی صفحه دسکتاپ برای اعمال اقدامات بیشتر با ماوس و/یا صفحه کلید.
با چندین سال تجربه عملی، ما توانسته ایم نشان دهیم که این مجموعه خاص از فناوری ها به ما اجازه می دهد تا تقریباً هر فرآیند تجاری را که نیازی به عنصر تشخیص/کاربرد هوش مصنوعی ندارد، رباتیک سازی کنیم (در این موارد، ضروری است. برای اتصال کتابخانه های مربوطه موجود در دنیای فناوری اطلاعات موجود به ربات). عدم وجود حداقل یکی از ابزارهای فوق به طور قابل توجهی بر قابلیت های RPA تأثیر می گذارد.
پس از همه، تمام ابزارهای RPA را می توان در اینترنت پیدا کرد. پس چه چیزی از دست رفته است؟
اما مهمترین چیز این است که یکپارچگی آنها از بین رفته است. یکپارچگی، که به شما امکان می دهد اثر هم افزایی استفاده از ابزارهای مختلف (وب، رابط کاربری، ماوس، صفحه کلید) را در یک اسکریپت ربات درک کنید، که اغلب در طول توسعه یک ضرورت است (همانطور که تمرین نشان می دهد). این فرصت کلیدی است که همه پلتفرم های برتر RPA فراهم می کنند و اکنون این فرصت آغاز شده است
OpenRPA چگونه کار می کند؟
فهرست کتابخانه های کلیدی:
- pywinauto;
- سلنیوم
- صفحه کلید؛
- pyautogui
از آنجایی که همه کتابخانه ها از وجود یکدیگر اطلاعی ندارند، OpenRPA مهمترین ویژگی پلتفرم RPA را پیاده سازی می کند که به آنها اجازه می دهد تا با هم استفاده شوند. این امر به ویژه هنگام استفاده از کتابخانه pywinauto برای مدیریت یک برنامه رابط کاربری گرافیکی دسکتاپ مشهود است. در این زمینه، عملکرد کتابخانه به سطح عملکرد ارائه شده در بهترین پلتفرم های RPA (انتخاب کننده برای برنامه های رابط کاربری گرافیکی، استقلال بیت، استودیوی ایجاد انتخابگر و غیره) گسترش یافت.
نتیجه
دنیای مدرن فناوری اطلاعات امروز به قدری برای همه باز است که حتی تصور اینکه هنوز مناطقی وجود دارند که تنها راه حل های دارای مجوز پولی در آن غالب هستند، دشوار است. از آنجایی که این سیاست صدور مجوز توسعه این منطقه را بسیار محدود می کند، امیدوارم بتوانیم این وضعیت را معکوس کنیم: به طوری که هر شرکتی بتواند هزینه های RPA را بپردازد. به طوری که همکاران IT ما بدون توجه به وضعیت اقتصادی مناطق خود به راحتی می توانند در RPA شغل پیدا کنند (امروزه مناطق با اقتصاد ضعیف نمی توانند RPA را بپردازند).
اگر این موضوع برای شما جالب است ، در آینده می توانم آموزش استفاده از OpenRPA را به طور خاص برای Habr ایجاد کنم - در نظرات بنویسید.
از همه شما متشکرم و روز خوبی داشته باشید!
منبع: www.habr.com