ทำความรู้จักกับ UiPath หนึ่งใน Robotic Process Automation (RPA)

  • Home
  • AI Robotic
  • ทำความรู้จักกับ UiPath หนึ่งใน Robotic Process Automation (RPA)
Image for post
https://www.tangentia.com/wp-content/themes/twentysixteen/images/automation/uipath-banner.png

Robotic Process Automation (RPA) คืออะไร

RPA เป็นระบบการทำงานแบบ อัตโนมัติ โดยการใช้โรบอท ในที่นี้ หมายถึง (Software Robot) ซึ่งช่วยเพิ่ม ประสิทธิภาพ ในการทำงาน ให้มากขึ้น อีกทั้งยังช่วยประหยัด ทรัพยากร ทั้งคน และเวลา ได้อีกด้วย

RPA ไม่ได้เหมาะกับทุกงาน!!

ครับ ที่ใครๆชอบบอกว่า ต่อไปโรบอทจะเข้ามาทำงาน แทนคน ให้เตรียมตัว ตกงานได้เลย นั่นไม่ถูกเสมอไป เพราะ RPA ไม่ได้เหมาะกับทุกงาน RPA เหมาะกับงาน ที่มี
ปริมาณมากๆ แต่มีการทำงานในรูปแบบเดิมซ้ำๆ เช่น งานกรอก เอกสาร, เก็บข้อมูล, ส่ง Email , ปริ้นงาน, แปลภาษา เป็นต้น

UiPath คืออะไร

UiPath คือ หนึ่งใน RPA Platform ที่ใช้สำหรับสร้างโรบอท

ขั้นตอนการติดตั้ง UiPath

  1. ไปยังหน้าเว็บไซต์ UiPath จากนั้นเข้าไปยังหน้าดาวน์โหลด (ตอนนี้รองรับเฉพาะ Windows Os )
  2. UiPath จะมีทั้งหมด 2 เวอร์ชั่น คือ Community (free) และ Enterprise (เสียตังค์)

ขั้นตอนการใช้งาน

หลังจากติดตั้งเสร็จแล้ว จะได้โปรแกรมมา 2 ตัวคือ UiPath Studio (สำหรับสร้างโรบอท) และ UiPath Robot (สำหรับรันโรบอท ที่เคยสร้างไว้) ในบทความนี้ จะสอนการใช้งาน UiPath Studio นะครับ

ทดลองสร้างโรบอทอย่างง่าย

เรามาลองสร้างโรบอทเพื่อ ดึงข้อมูลจากเว็บไซต์ Amezon แล้วนำมาทำเป็นรายงานในรูปแบบของ Excel (CSV) กันครับ

เริ่มต้น หลังจากเปิดโปรแกรม UiPath Studio ขึ้นมา UI ของโปรแกรมจะเป็นประมาณนี้

Image for post

Image for post

ให้สังเกตุตรง New Project จะมีเมนูย่อย อยู่ 2 อันคือ Process (สร้างโรบอท) และ Library (สร้าง Lib หรือ Plugin ไว้ใช้งาน สำหรับครั้งต่อๆไปด้วย)

ในทีนี้ ให้เลือกไปที่เมนู Process ครับ

จากนั้น ให้ตั้งชื่อโรบอท และ รายละเอียด เสร็จแล้ว ให้กดปุ่ม create

Image for post

Image for post

หลังจาก กด create เสร็จ เราก็พร้อมที่จะเริ่มต้นเขียนโรบอทกันแล้ว

Image for post

Image for post

ต่อไปผมจะอธิบาย เครื่องมือการทำงานโดยคร่าวๆ ก่อนนะครับ

เรียงจากซ้ายไปขวานะครับ

Image for post

Image for post

  • สร้างโปรเจคใหม่
  • บันทึก
  • บันทึกเป็น Template เก็บไว้ใช้ในครั้งต่อไป
  • ปุ่มสำหรับรันโรบอท
Image for post

Image for post

  • สำหรับ จัดการ หรือ ดาวน์โหลด Packages ต่างๆเพิ่มเติม
Image for post

Image for post

  • สำหรับ บันทึกเหตุการณ์ แล้วนำมาทำเป็น Flowchart การทำงาน
Image for post

Image for post

  • สำหรับหาตำแหน่งของวัตถุ
Image for post

Image for post

  • สำหรับเก็บข้อมูล ต่างๆ ใช้ได้กับทั้ง Browser และ Application บน Windows
Image for post

Image for post

  • เครื่องมือต่างๆที่ใช้สำหรับสร้างโรบอท

โอเครครับ เมนูคร่าวๆก็จะประมาณนี้ จากนั้นเรามาลอง สร้างโรบอทจริงๆกันเลยครับ

ขั้นตอนแรก ผมจะทำการนำเอา Flowchart ออกมา และจะ วางทุกอย่างไว้ในนี้นะครับ โดยการทำงานจะเริ่มจากจุด Start

Image for post

Image for post

ขั้นแรกเลย เราจะสั่งให้เปิด Browser ไปยังเว็บไซต์ที่เราต้องการ

Image for post

Image for post

สามารถเลือก Browser ได้ตามที่ต้องการ (ซึ่งต้องทำการติดตั้ง Extenstion ของ UiPath ด้วย)

Image for post

Image for post

จากนั้นกรอก Url ของเว็บไซต์ (อยู่ในเครื่องหมาย “”)

Image for post

Image for post

เสร็จแล้วลองกดปุ่ม Run ดู จะเห็นว่าโรบอท ได้ทำการเปิด Browser (Chrome) ขึ้นมา แล้วเข้าไปยังเว็บไซต์ ที่เราตั้งไว้ได้

ต่อไป ผมต้องการที่จะพิมพ์ค้นหา สินค้า ในช่อง ค้นหา นี้

Image for post

Image for post

สิ่งแรกที่ต้องทำคือ หาสิ่งอ้างอิง หรือตำแหน่งของวัตถุนั้นๆ โดย UiPath ได้ทำสิ่งนั้นไว้ให้เราแล้ว ชื่อว่า UI Explorer Selectors

Image for post

Image for post

จากนั้นให้กดไปที่เมนู Indicate Element

Image for post

Image for post

แล้วชี้ไปที่ ช่องค้นหา บนเว็บไซต์ จะได้ข้อมูลออกมาตามนี้

Image for post

Image for post

ขั้นตอนต่อไป นำเครื่องมือที่ใช้สำหรับ พิมพ์ข้อความออกมาต่อใน Flowchart

Image for post

Image for post

แล้วกดไปที่ Target -> Selector แล้วใส่ Selector ที่ได้มาเข้าไป (ทุกช่องที่รับข้อมูลเป็น String จะต้องอยู่ในเครื่องหมาย “”)

Image for post

Image for post

Image for post

Image for post

จากนั้นใส่คำที่ต้องการค้นหาลงไป ใน Field ที่ชื่อ Text

Image for post

Image for post

ลองรันใหม่อีกครั้ง

Image for post

Image for post

ขั้นตอนต่อไป สั่งให้กด ที่ปุ่มค้นหา
ก็เหมือนเดิมครับ หาตำแหน่งวัตถุมาก่อน จากนั้น นำไปใส่ใน Target -> Selector

Image for post

Image for post

จากนั้นลองรันใหม่อีกครั้ง

Image for post

Image for post

ขั้นตอนต่อไป คือ เก็บข้อมูลในเว็บไซต์ ในที่นี้ ผมต้องการจะเก็บ ชื่อ, ลิงค์ และ ราคา สินค้า

เครื่องมือที่ใช้สำหรับเก็บข้อมูล มีชื่อว่า Data Scraping

Image for post

Image for post

หลังจากกดที่เครื่องมือ จะมี popup เด้งขึ้นมาแบบนี้ จากนั้น ให้กด Next

Image for post

Image for post

จากนั้น กดไปที่ชื่อสินค้า อันไหนก็ได้ แล้วกด Next แล้วก็ทำแบบเดิมอีกรอบ แต่ให้เลือกสินค้าอันอื่น จากนั้นกด Next

เมื่อทำทั้งสองครั้งเสร็จ ให้ตั้งชื่อ Column ตามที่ต้องการ จากนั้นกด Next อีกครั้ง

Image for post

Image for post

ผลลัพธ์ที่ได้

Image for post

Image for post

ขั้นตอนต่อไปเป็นการดึงเอา ราคาสินค้า โดยให้กดไปที่เมนู Extract Correlated Data

โดยผมจะเลือกเอาเฉพาะ ราคาเริ่มต้น

Image for post

Image for post

จากนั้นกด Next แล้วกด Finish

Image for post

Image for post

จะมี popup ขึ้นมาถามอีกว่า จะทำการเก็บข้อมูลในหลายๆหน้าไหม ในกรณีที่เป็น Pagination ถ้าต้องการเก็บ ก็กด Yes (ในที่นี้ผมกด No) คือเอาเฉพาะหน้าแรก เท่านั้น

Image for post

Image for post

จากนั้นให้กลับไปที่หน้า Flowchart ของเรา

Image for post

Image for post

แล้ว Double Click เข้าไปที่ Data Scraping ที่เราพึ่งทำเสร็จไป

จะเห็น Block Diagram ต่างๆ ตามนี้

Image for post

Image for post

ในขั้นตอนสุดท้าย เราต้องการจะเก็บ ข้อมูลที่ได้มาลงใน Excel (CSV)

โดยให้นำเครื่องมือ (Write CSV) มาต่อถัดจาก Extract Structured Data ตามนี้

Image for post

Image for post

สิ่งที่ต้องตั้งค่า มีอยู่ 2 อย่างคือ path ที่ต้องการจะเก็บ และ ข้อมูลที่จะนำมาเก็บ

โดยผมตั้งแค่ชื่อไฟล์ ซึ่งตัวไฟล์จะถูกเก็บ ไว้ที่โฟเดอร์ของโปรเจค

Image for post

Image for post

ส่วนข้อมูลที่จะนำมาเก็บ ให้ไปเช็คที่ Block ของ Extract Structured Data -> Output -> DataTatable ให้ Double Click เข้าไป จะเห็นตัวแปร ที่จะใช้ Reference มายัง Block นี้ ซึ่งเรา สามารถตั้งเองได้ จากนั้น ให้นำมาใส่ในช่อง Datatable ของ Block (Write CSV) ตามนี้

Image for post

Image for post

เสร็จแล้วลองรันโรบอท อีกครั้งแล้วดูผลลัพธ์ โดยไปยัง Tap Project แล้ว Click ขวา เพื่อเข้าไปยังโฟลเดอร์ของโปรเจค

Image for post

Image for post

ถ้ารันโรบอทสำเร็จ จะได้ไฟล์ report.csv เพิ่มขึ้นมา

Image for post

Image for post

จากนั้นลองเปิดไฟล์ เพื่อดูผลลัพธ์ครับ

Image for post

Image for post

ตัวอย่าง บางส่วนของข้อมูล

ก็เป็นอันจบแล้วนะครับ สำหรับขั้นตอนการสร้างโรบอท อย่างง่าย สำหรับเก็บข้อมูล ที่เหลือ ผู้อ่านก็อาจจะนำไปเขียนเพิ่มเติม หลังจากได้ข้อมูลมาแล้ว อาจจะนำไป วิเคราะห์ หรือ ต่อยอดเพื่อทำประโยชน์ ในด้านต่างๆได้ สำหรับบทความนี้ ขอจบไว้เพียงเท่านี้ครับ

ขอบคุณครับ ~

pasupol bunsaen

javascript ❤️firebase ❤️react ❤️ angular ❤️ vue

 

2

 
 
 

 

2

 
 
 

javascript ❤️firebase ❤️react ❤️ angular ❤️ vue

 
 

Feb 10, 2019

 
Image for post

Image for post

https://web.facebook.com/instantgames/play/542597639256676

อย่างที่บอกไว้ในหัวข้อเลยครับ นี่เป็นเพียงการทดลอง ไม่ได้ต้องการทำลายความสนุก ของเกมส์แต่อย่างใด . ย้ำ แค่ทดลองเพื่อศึกษานะครับ 🙏

หลังจากที่เห็นเกมส์นี้โผล่มาหน้าฟีดเมื่อคืน ผมก็ลองเล่นไปสองสามครั้ง ได้คะแนนไปราวๆ 1500+ มากกว่านั้นก็เริ่มมองไม่ทันแล้ว สายตาไม่ค่อยดีด้วย 😥

วิธีการเล่นเกมส์นี้ ก็ง่ายๆเลย คือให้คลิกสีที่แตกต่างจากพวก และมีการนับเวลาถอยหลังด้วย โดยด่านถัดไปช่องสีจะเล็กลงไปเรื่อยๆ

Read more · 2 min read

 
 

 
 

Jan 20, 2019

 
Image for post

Image for post

เรื่องมีอยู่ว่า

คือปกติผมเป็นคนที่ชอบอ่านมังงะ Online (กับเพื่อนในกลุ่ม อีกสองสามคน)โดยเฉพาะ One piece (อย่าลืมอุดหนุนรวมเล่มด้วยนะครับ -,,-) แล้วต้องเข้าไปเช็คบ่อยๆ ว่า อาทิตย์นี้ อาจารย์ โอดะ งดมั้ย หรือ วันนี้ มีตอนใหม่มาหรือป่าว

Read more · 4 min read

1

 

 
 

Sep 9, 2018

 

ก่อนอื่นเลย ถ้าผิดตรงส่วนไหน ต้องขออภัย และโปรดแจ้งด้วยครับ -/\-

Image for post

Image for post

อธิบายสั้นๆ

Web3.js เป็น JavaScript Library ที่ใช้ติดต่อกับโหนดของ Ethereum ผ่านทาง Http หรือ IPC

การติดตั้ง

npm install web3

หลังจากติดตั้งเสร็จแล้ว ให้สร้างไฟล์ app.js ขึ้นมาแล้วพิมพ์โค้ดตามนี้ครับ

const Web3 = require('web3');
const web3 = new Web3(new Web3.providers.HttpProvider("Web3 Provider"));

ในบรรทัดที่ 1 : เป็นการเรียก web3 ที่เราได้ทำการติดตั้งในก่อนหน้านี้ มาใช้งาน

ในบรรทัดที่ 2 : ทำการสร้าง Object ขึ้นมาใหม่ และกำหนด Provider ให้กับ web3

Web3 Provider

ก่อนจะพูดถึง Web3 Provider ต้องเล่าก่อนว่า Ethereum Blockchain เกิดจากโหนด หลายๆโหนด ที่มีการแชร์ข้อมูลระหว่างกัน โดยมีข้อมูลเป็นชุดเดียวกัน ทั้งหมด

และการตั้งค่า Web3 Provider ใน web3.js ก็เป็นการประกาศว่า เราจะทำการเชื่อม ไปยังโหนดไหน บน Ethereum เพื่ออ่าน หรือ เขียน ข้อมูล บนโหนดนั้น ซึ่งเราสามารถ ตั้งโหนด ขึ้นมาเองได้ โดยใช้ geth (Go-Ethereum | Command line Interface) หรือ จะใช้ของ Third-Party ต่างๆที่เปิดให้ใช้งานก็ได้ เช่น Infura เป็นต้น

คำสั่งพื้นฐาน

สร้าง Account

…

https://medium.com/@njth/%E0%B8%97%E0%B8%B3%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B1%E0%B8%81%E0%B8%81%E0%B8%B1%E0%B8%9A-uipath-%E0%B8%AB%E0%B8%99%E0%B8%B6%E0%B9%88%E0%B8%87%E0%B9%83%E0%B8%99-robotic-process-automation-rpa-d702cae43ff8


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.