ให้เรตสมาชิก: 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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการ Insert , edit ,delete โดยผ่านตัว Model Laravel Framework
โดย makup ส 24 ต.ค. 2020 3:44 pm บอร์ด PHP Knowledge
1
19
ส 24 ต.ค. 2020 3:59 pm โดย makup
ติดปัญหาการค้นหาข้อมูล Listbox ให้เลือกค่าเก่าค้างไว้
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
7
74
อ 25 ต.ค. 2020 7:28 pm โดย mindphp
อยากทราบว่า ตรงที่แสดงข้อมูล URL จะให้แสดงเฉพาะ id แค่ตัวเลข ต้องทำอย่างไงครับ
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
3
35
พฤ 22 ต.ค. 2020 8:16 pm โดย mindphp
วิธีการ Upload file ภาพ ขึ้น Server
โดย makup พฤ 22 ต.ค. 2020 5:41 pm บอร์ด PHP Knowledge
1
38
พฤ 22 ต.ค. 2020 5:54 pm โดย makup
ปัญหา phpBB Error ในหน้า admin vsprintf(): Too few arguments
โดย mindphp พ 21 ต.ค. 2020 5:36 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
30
พ 21 ต.ค. 2020 5:36 pm โดย mindphp
สอนเขียนวิธี Upload File Laravel ขึ้น Server
โดย makup พ 21 ต.ค. 2020 3:41 pm บอร์ด PHP Knowledge
2
54
พ 21 ต.ค. 2020 5:25 pm โดย makup
สอบถาม การขึ้นบรรทัดใหม่ ด้วย การนับ len และตัดแบบเต็มคำยังไงคะ
โดย bolue อ 20 ต.ค. 2020 7:22 pm บอร์ด Programming - C/C++ & java & Python
2
56
อ 20 ต.ค. 2020 8:15 pm โดย mindphp
วิธีการทำระบบค้นหา ใน Laravel Framework
โดย makup อ 20 ต.ค. 2020 12:57 pm บอร์ด PHP Knowledge
0
57
อ 20 ต.ค. 2020 12:57 pm โดย makup
เจอปัญหา Publishing failed. You are probably offline. ปัญหาใน Wordpress 5.x
โดย mindphp อ 20 ต.ค. 2020 6:03 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
35
อ 20 ต.ค. 2020 6:30 am โดย mindphp
แสดงสินค้าที่ขายได้ล่าสุด ด้วย Module Latest Sold Products ใน MooZiiCart
โดย bolue จ 19 ต.ค. 2020 6:53 pm บอร์ด MindPHP News & Feedback
0
109
จ 19 ต.ค. 2020 6:53 pm โดย bolue
ติดปัญหาเรื่อง การทำปุ่ม ค้นหา ที่มีการเชื่อมความสัมพันธ์ Laravel Framework
โดย makup จ 19 ต.ค. 2020 6:23 pm บอร์ด Programming - PHP
3
142
อ 20 ต.ค. 2020 1:32 pm โดย mindphp
วิธีการกำหนด Routing ใน Laravel Framework
โดย makup จ 19 ต.ค. 2020 7:15 am บอร์ด PHP Knowledge
0
149
จ 19 ต.ค. 2020 7:15 am โดย makup
วิธีแสดงพิกัดบนแผนที่ OpenStreetMap ด้วย Laravel Framework
โดย makup อ 18 ต.ค. 2020 6:21 pm บอร์ด PHP Knowledge
0
110
อ 18 ต.ค. 2020 6:21 pm โดย makup
เจอปัญหา ในฐาน Joomla Out of resources when opening file '/tmp/#sql_7059_0.MAD' (Errcode: 24 "Too many open files")
โดย mindphp อ 18 ต.ค. 2020 5:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
108
อ 18 ต.ค. 2020 5:41 pm โดย mindphp
Re: Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ(PHP)
โดย kimmyth ศ 16 ต.ค. 2020 11:26 pm บอร์ด Programming - PHP
1
109
ส 17 ต.ค. 2020 10:02 am โดย mindphp
Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ
โดย kimmyth ศ 16 ต.ค. 2020 11:22 pm บอร์ด Programming - PHP
0
85
ศ 16 ต.ค. 2020 11:22 pm โดย kimmyth
อยากทราบว่า มีตัวอย่าง OpenstreetMap ในการใช้งานร่วมกับ MySQL , PHP บ้างไหมครับ
โดย makup ศ 16 ต.ค. 2020 7:25 pm บอร์ด Programming - PHP
2
120
ศ 16 ต.ค. 2020 7:48 pm โดย makup
การคำนวณต้นทุนสินค้า แบบ FIFO และ Weighted Average
โดย bolue ศ 16 ต.ค. 2020 6:53 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
129
ศ 16 ต.ค. 2020 6:53 pm โดย bolue
วิธีการเชื่อมความสัมพันธ์ข้อมูล one to many บน Laravel Framework
โดย makup ศ 16 ต.ค. 2020 6:40 pm บอร์ด PHP Knowledge
0
159
ศ 16 ต.ค. 2020 6:40 pm โดย makup
Function Validate Laravel Framework
โดย makup ศ 16 ต.ค. 2020 4:22 pm บอร์ด PHP Knowledge
0
148
ศ 16 ต.ค. 2020 4:22 pm โดย makup