Robotics Process Automation (RPA)
.
Robotics Process Automation หรือชื่อย่อว่า RPA คือเทคโนโลยีที่ใช้ซอฟต์แวร์หุ่นยนต์ในการทำงานอัตโนมัติแทนมนุษย์ โดยเฉพาะงานที่เป็นงานซ้ำๆ หรืองานที่ต้องใช้ข้อมูลจำนวนมาก เช่น การประมวลผลข้อมูล การกรอกข้อมูล หรือการตรวจสอบเอกสาร ซึ่งสามารถเพิ่มประสิทธิภาพ ลดข้อผิดพลาด และประหยัดเวลาในการทำงานได้อย่างมาก
ในปัจจุบันเริ่มมีการใช้ RPA เข้ามาใช้อย่างแพร่หลาย ซึ่งมีทั้ง Software ที่เสียเงิน เช่น Automation Anywhere, UI Path, Power Automate และที่เป็น Software ฟรี ซึ่งในที่นี้ผมจะเน้นเรื่อง PyThon ซึ่งจะประกอบด้วยโมดูล Selenium, PyAutoGui, PyWinAuto และส่วนประกอบอื่น ๆ
ในหน้าเวปสามารถ Copy Code ที่ได้ทำ Highlight ในกรอบไปวางที่ Editor ในที่นี้แนะนำ Thonny และสามารถรันได้เลยครับ
Selenium คือ อะไร
- Selenium เป็นซอฟต์แวร์เฟรมเวิร์กสำหรับการทำงานอัตโนมัติบนเว็บเบราว์เซอร์ ซึ่งสามารถรองรับ IE, Chrome, Firefox, Opera และ Safari
- ทำไมต้องใช้ Selenium… Selenium เป็นเฟรมเวิร์กที่ทรงพลังสำหรับการทำงานอัตโนมัติบนเว็บ ซึ่งรองรับภาษาการเขียนโปรแกรมหลายภาษา เช่น Python และ Java Selenium สามารถเชื่อมต่อโดยตรงกับโค้ด HTML ในหน้าเว็บ ทำให้ทำงานได้เร็วขึ้น แม่นยำขึ้น และสามารถทำงานหลายกระบวนการพร้อมกันได้ในครั้งเดียว
ขั้นตอนการ สร้าง Python Selenium RPA เพื่อใช้งาน
- Install PyThon และ Module อื่น ๆ เช่น Senium, Pandas, PyAutogui และ อื่น ๆ อีก
- ลงโปรแกรม Extentions : Selenium IDE บน Chrome หรือ Firefox, Ms Edge เพื่อเอาไว้ Record Task ไว้เป็น Guide Line
- ลงโปรแกรม PyThon Editor : ในที่นี้ผมจะใช้ Thonny ซึ่งเป็นโปรแกรมเล็ก ๆ ใช้งานง่าย ซึ่งเป็นตัวที่ผมใช้อยู่เป็นหลัก
- การใช้ Task Schedule : ซึ่งเป็นตัวตั้งค่าในการรันโปรแกรมต่าง ๆ ใน Windows ซึ่งติดกับ Windows อยู่แล้ว ค่อนข้างเสถียร
- การใช้งาน Batch File : ซึ่งเป็นตัวกลางในการเชื่อมต่อระหว่าง Task Schedule และตัวโปรแกรม สามารถเพิ่มเติมคำสั่งได้ยืดหยุ่น
RPA Benefit (ประโยชน์)
- Reduce (ลดข้อผิดพลาด) : ลดข้อผิดพลาดจากมนุษย์จาก 3%–5% เหลือน้อยกว่า 1%
- Faster (เร็วขึ้น) : RPA ทำงานได้เร็วขึ้น 2 ถึง 5 เท่าจากกระบวนการที่มนุษย์ทำ
- Multitask (การทำงานหลายอย่างพร้อมกัน) : หนึ่งเครื่องสามารถรันกระบวนการได้มากกว่า 6 กระบวนการพร้อมกัน
- ซึ่ง PyThon Selenium จะมีข้อดีหลัก ๆ ในข้อนี้ ซึ่ง Software ตัวอื่น ๆ ยังมีข้อจำกัดอยู่
- Running (การทำงานต่อเนื่อง) : ทำงานได้ตลอด 24 ชั่วโมง 7 วันต่อสัปดาห์
- Enhancement (การขยับขยาย) : ง่ายต่อการปรับปรุงและขยายการใช้งานโปรแกรม
Considerations for Using RPA (ข้อควรพิจารณา)
- Process Complexity (ความซับซ้อนของกระบวนการ) : RPA เหมาะสำหรับงานที่มีขั้นตอนที่ชัดเจน ไม่ซับซ้อน และไม่เปลี่ยนแปลงบ่อย
- Security (การรักษาความปลอดภัย) : เนื่องจากหุ่นยนต์อาจเข้าถึงข้อมูลสำคัญขององค์กร การรักษาความปลอดภัยของข้อมูลจึงเป็นสิ่งสำคัญ
- Organizational Change (การเปลี่ยนแปลงในองค์กร) : พนักงานอาจต้องปรับตัวกับการใช้งาน RPA ในงานประจำ จึงควรมีการฝึกอบรมและเตรียมความพร้อมให้กับพนักงาน