ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 
AI-Based approach
AI-Based approach

 

AI-Based approach หรือ Intent based chatbot  คืออะไร

 

     AI-Based approach หรือ Intent based chatbot  คือ แนวทางการพัฒนา Chat Bot (แชทบอท)  ที่ให้ความสำคัญกับความตั้งใจ (Intent) และบริบท (Context) ซึ่งจำเป็นต้องใช้เทคโนโลยีอย่าง National Language Processing เข้ามาช่วย เพื่อให้แชทบอทเข้าใจว่า ผู้ใช้กำลังจะสื่อเรื่องอะไรออกมา เช่น ผู้ใช้ต้องการสื่อว่า ตอนนี้ง่วง แต่สามารถส่ง Input ที่เป็น Natural Language เข้ามาได้หลายแบบมาก ทั้งภาษาไทย และอังกฤษ ซึ่งแชทบอทจะเข้าใจได้ ก็ต้องมีกระบวนการ National Language Processing เข้ามาทำความเข้าใจมันอีกที  AI-Based approach ได้รับความนิยมมาก หลายบริษัทได้นำไปพัฒนา เช่น IBM, Microsoft, Google, Facebook, Amazon เป็นต้น   

     ปัจจุบันการพัฒนาแชทบอทด้วยแนวทางนี้ ก็สามารถทำได้ง่ายมากขึ้น เพราะมีเครื่องมือที่ช่วยให้เราทำ National Language Processing เช่น LUIS, WIT.ai, Dialogflowและอื่นๆอีกมากมาย ซึ่ง platform ดังกล่าวก็ช่วยให้เราไม่ต้องไปปวดหัวกับการทำ Part-of-Speech (POS), Named Entity Recognition (NER), Morphological segmentation เหมือนเมื่อก่อน แต่อย่างไรก็ตาม ถ้าเราเข้าใจถึงแนวคิด และวิธีการทำงานของมัน ก็จะช่วยให้เราออกแบบแชทบอทได้ดีมากยิ่งขึ้น

 

การพัฒนา Natural Language จำเป็นต้องมี Intent, Entity, Context 

 

Intent หรือความตั้งใจ ที่ผู้ใช้งานต้องการจะสื่อ เช่น เราบอกไปว่า “หากระเป๋ายี่ห้อ ..... ขนาด..... สี.... ให้หน่อย” ซึ่งความตั้งใจก็คือหาสินค้าให้หน่อยว่ามันอยู่ไหน

 

     Input : หากระเป๋ายี่ห้อ ..... ขนาด..... สี.... ให้หน่อย

     Intent : หาสินค้า

 

Entity หรืออาจจะเรียกว่า metadata ของสิ่งที่เราสนใจ เช่น กระเป๋ายี่ห้อ ..... ขนาด..... สี.... สามารถแตก metadata (Component Entity) ออกมาได้เป็น

 

     Input : กระเป๋ายี่ห้อ ..... ขนาด..... สี.... ให้หน่อย
     Entity : รายละเอียดสินค้า (product)
     Component Entity :    - Type: กระเป๋า

                           - Brand: ....

                           - Color: สี....

                           - ขนาด:....

 

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

 

     User : กระเป๋ายี่ห้อ ...... สี.... ให้หน่อย
     Bot : ที่ห้าง ..... ชั้น 3 และห้าง.... ชั้น 2 มีสินค้าเหลืออยู่
     User : ขนาด ....
     Bot : ห้าง ..... ชั้น 3 มีขายนะ

 

จากตัวอย่างการสนทนา จะเห็นว่าเราสามารถแยก Input ออกได้เป็น 2 ส่วนคือ การหากระเป๋า และการระบุขนาด ซึ่งก็จะแตก Intent และ Entity ดังนี้

 

     Input : กระเป๋ายี่ห้อ ..... สี.... ให้หน่อย
     Entity : รายละเอียดสินค้า (product)
     Component Entity :     - Type: กระเป๋า

                           - Brand: ....

                           - Color: สี....

 

 อ้างอิงรูปภาพ : www.netalogue.com

 

ข่าวสารเพิ่มเติมเกี่ยวกับ เทคโนโลยีใหม่ๆ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำความรู้จักกับโปรแกรม easy acc โปรแกรมอำนวยความสะดวยต่อการจัดการระบบบัญชี
โดย nutchasn จ 27 ม.ค. 2020 7:12 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
3
จ 27 ม.ค. 2020 7:12 pm โดย nutchasn
อยากทรบวิธีการตรวจสอบความถูกต้องของเลขบัตรประชาชน
โดย Ittichai_chupol จ 27 ม.ค. 2020 6:33 pm บอร์ด Programming - PHP
0
5
จ 27 ม.ค. 2020 6:33 pm โดย Ittichai_chupol
Pillow library ฟังก์ชั่น rotate ใช้สำหรับการหมุนรูปภาพ
โดย benzas00123 จ 27 ม.ค. 2020 6:22 pm บอร์ด Python Knowledge
0
7
จ 27 ม.ค. 2020 6:22 pm โดย benzas00123
Pillow library ความแตกต่างระหว่างฟังก์ชั่น thumbnail และ resize
โดย benzas00123 จ 27 ม.ค. 2020 6:10 pm บอร์ด Python Knowledge
0
4
จ 27 ม.ค. 2020 6:10 pm โดย benzas00123
Pillow library การปรับขนาดรูปภาพด้วยฟังก์ชั่น resize()
โดย benzas00123 จ 27 ม.ค. 2020 5:58 pm บอร์ด Python Knowledge
0
7
จ 27 ม.ค. 2020 5:58 pm โดย benzas00123
วิธีการเดินทางจากบ้าน นครราชสีมา - กรุงเทพฯ
โดย nutchasn จ 27 ม.ค. 2020 3:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
จ 27 ม.ค. 2020 3:40 pm โดย nutchasn
คนเจ้าชู้?
โดย noppadonsk จ 27 ม.ค. 2020 11:16 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
จ 27 ม.ค. 2020 11:16 am โดย noppadonsk
รับติดตั้งระบบ Skype for Business และ Microsoft Teams
โดย Atomseed Suckseed จ 27 ม.ค. 2020 11:05 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
5
จ 27 ม.ค. 2020 11:05 am โดย Atomseed Suckseed
ขอสอบถามเกี่ยวกับ การ send_file zip ครับ
โดย benzas00123 ส 25 ม.ค. 2020 8:44 pm บอร์ด Programming - C/C++ & java & Python
5
49
จ 27 ม.ค. 2020 7:04 pm โดย jirawoot
ขอสอบถามเกี่ยวกับวิธีสร้างตัวไว้สำหรับ download หน่อยครับ
โดย benzas00123 ส 25 ม.ค. 2020 5:53 pm บอร์ด Programming - C/C++ & java & Python
2
23
จ 27 ม.ค. 2020 4:00 pm โดย mindphp
pycharm รันภาษาไทยไม่ได้
โดย Anonymous ส 25 ม.ค. 2020 5:29 pm บอร์ด Programming - C/C++ & java & Python
0
10
ส 25 ม.ค. 2020 5:29 pm โดย บุคคลทั่วไป
pycharm รันภาษไม่ได้
โดย Anonymous ส 25 ม.ค. 2020 5:15 pm บอร์ด Programming - C/C++ & java & Python
1
9
ส 25 ม.ค. 2020 5:16 pm โดย mindphp
ขอสอบถามวิธีการ ปิด ip หน่อยครับ
โดย benzas00123 ส 25 ม.ค. 2020 2:48 pm บอร์ด Programming - C/C++ & java & Python
2
21
ส 25 ม.ค. 2020 5:39 pm โดย benzas00123
จะทำไรให้ View Detail จัดเรียงได้ครับ
โดย jamepiyawat ส 25 ม.ค. 2020 2:32 pm บอร์ด Joomla Development
1
264
ส 25 ม.ค. 2020 2:41 pm โดย mindphp
os.mkdir ฟังก์ชั่นสำหรับการสร้าง folder ใหม่
โดย benzas00123 ศ 24 ม.ค. 2020 6:44 pm บอร์ด Python Knowledge
0
14
ศ 24 ม.ค. 2020 6:44 pm โดย benzas00123
upload รูปภาพหลายๆรูป ด้วย Flask
โดย benzas00123 ศ 24 ม.ค. 2020 6:31 pm บอร์ด Python Knowledge
0
20
ศ 24 ม.ค. 2020 6:31 pm โดย benzas00123
มาแล้ว MDPartner Component สำหรับจัดเก็บข้อมูลลูกค้าในระบบ CRM
โดย prmindphp ศ 24 ม.ค. 2020 6:02 pm บอร์ด MindPHP News & Feedback
0
59
ศ 24 ม.ค. 2020 6:02 pm โดย prmindphp
os.remove ฟังก์ชั่นสำหรับการลบไฟล์
โดย benzas00123 ศ 24 ม.ค. 2020 5:35 pm บอร์ด Python Knowledge
0
14
ศ 24 ม.ค. 2020 5:35 pm โดย benzas00123
ขอสอบถามวิธีการดึงข้อมูลมาลงใน table ที่เราต้องการหน่อยครับ
โดย benzas00123 ศ 24 ม.ค. 2020 2:06 pm บอร์ด Programming - C/C++ & java & Python
1
259
ศ 24 ม.ค. 2020 2:14 pm โดย benzas00123
ลูกไม่รักดี?
โดย noppadonsk ศ 24 ม.ค. 2020 10:40 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
20
ศ 24 ม.ค. 2020 10:40 am โดย noppadonsk