AI

ทำความเข้าใจ แนวคิดของปัญญาประดิษฐ์วิเคราะห์ภาษา (Language Understanding Intelligent)

เรื่องที่เกี่ยวข้อง - , , ,

ภาษา คือเครื่องมือในการสื่อสาร

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

ยกตัวอย่างง่ายๆ ลองนึกภาพเราเองเพิ่งเข้ามากรุงเทพ และต้องไปอนุเสาวรีย์ชัยสมรภูมิ การถามทางควรจะเป็น

อนุเสาวรีย์ชัยสมรภูมิไปทางไหนพี่?

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

เพราะถ้าคุยกันสั้นๆ เราอาจจะเคยได้ยินเป็น

เสารีไปทางไหนพี่?

ซึ่งคนในพื้นที่ หรือที่อยู่มานานพอจะจับความได้ว่า เสารี ที่พูดถึง คือ อนุเสาวรีย์ชัยสมรภูมิ ไม่ใช่อนุสาวรีย์ประชาธิปไตย (หรือเปล่านะ 555)

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

แต่จุดสำคัญมันอยู่ตรงนี้ครับ

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

แล้วกับคอมพิวเตอร์ล่ะ?

คอมพิวเตอร์กับการเข้าใจภาษามนุษย์ (ที่พลิกไปมาได้)

ถ้าทุกคนถามทางเหมือนกันหมด ทั้งรูปแบบการพูด คำศัพท์ สำเนียง โลกของ AI อาจจะไม่ท้าทายเท่าทุกวันนี้ก็ได้

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

แต่มันไม่ใช่ใช่ไหมล่ะ!

ถ้าทุกคนพิมพ์ลงไปในช่องแชทบอทเหมือนกันว่า

อนุเสาวรีย์ชัยสมรภูมิไปทางไหน

จบงานได้เลย

แต่… ในโลกจริง มันกลายเป็น

  • เสารีไปทางไหน?
  • เสารีไปทางไหน
  • สาวรีไปทางไหน
  • เสารีไปทางไหนได้บ้าง

นี่แหละ…​นี่แหละ….

จะทำยังไงให้ระบบคอมพิวเตอร์ หรือแอพ หรือแชทบอทของเรา มันมานั่งทำความเข้าใจของพวกนี้ได้?

นี่คือที่มาของ ปัญญาประดิษฐ์วิเคราะห์ภาษา (หรือ Language Understandign Intelligent) นั่นเอง

Language Understanding Intelligent (LUI)

ระบบปัญญาประดิษฐ์วิเคราะห์ภาษานั้น มีให้บริการในหลากหลายรูปแบบ เพื่อลดความวุ่นวายในการพัฒนา และจัดการอัลกอริทึ่ม (Algorithm) ด้วยตัวเอง เราเรียกว่า LUIS ซึ่งย่อมาจาก Language Understanding Intelligent Service

และ Microsoft Azure ก็มี LUIS ของตัวเองครับ ชื่อตามนั้นเลย

การทำงานของ LUIS ของ Microsoft Azure นั้นมีการจำแนกตัวภาษาออกเป็น 3 ส่วน

  1. Utterances
  2. Intents
  3. Entities

Utterances

Utterances นี่เข้าใจง่ายสุด

เพราะมันคือข้อความทั้งหมด ที่ส่งเข้ามาให้ LUIS ทำการวิเคราะห์ เช่น

จองเครื่องบินไปภูเก็ต 2 ใบ ช่วงหน้าร้อน

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

Intents

Intents เป็นส่วนหนึ่งของ Utterances

เป็นส่วนที่บ่งบอกถึงเป้าหมาย หรือความต้องการที่แฝงอยู่ใน Utterrances ซึ่งมักจะหมายถึงแอคชั่นต่างๆ ที่ผู้ใช้ต้องการจริงๆ เช่น

จองเครื่องบินไปภูเก็ต 2 ใบ ช่วงหน้าร้อน

เราสามารถบอกได้ว่า Intent ที่อยู่ใน Utterance นี้คือการจองซื้อตั๋วเครื่องบินนั่นเอง (BookFlight)

Entities

สำหรับ Entities เป็นส่วนแยกย่อยที่สุด จาก 3 ส่วน ที่ LUIS จะทำการตีความข้อมูลครับ

ดังนั้น Entity มักจะถูกตีความสับสนกับ Intent บ่อยครั้ง ตรงนี้เราต้องแยกแยะ และสอนให้ LUIS แยกแยะให้ดี เช่น จาก Utterances ด้านล่าง

จองเครื่องบินไปภูเก็ต 2 ใบ ช่วงหน้าร้อน

Entity สามารถแยกย่อยได้เป็น

  • ภูเก็ต สามารถกำหนดเป็น Entity กลุ่ม Location.Destination ซึ่งเป็นสถานที่เป้าหมายได้
  • หน้าร้อน สามารถกำหนดเป็น Entity ส่วน Season
  • 2 ตัวเลข 2 นี่พิเศษ เพราะมันจะถูกเทียบเป็น Built-in entity หรือแบบไทยๆ เรียกว่า Entity เริ่มต้น ซึ่งจะมีอยู่ใน LUIS อยู่แล้ว พวกจำนวนต่างๆ ก็จะมีอยู่ใน​ LUIS เป็น built-in entity เช่นกัน

ศึกษาการตีความของ LUIS เพื่อใช้งาน และสอนมัน

ดังนั้นจะเห็นว่า การจำแนกภาษาของ LUIS นั้น แยกออกเป็น 3 ส่วน

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

และข้อมูลต่างๆ ที่สามารถแยกย่อยออกมาเป็นก้อนเล็กๆ เรียกว่ Entity โดยข้อมูล Entity นี่แหละที่จะถูกนำไปใช้เป็นข้อมูลเพิ่มเติมของ Intent อีกที

ดังนั้นถ้าเข้าใจหลักการของ LUIS แล้ว มาดูกันว่าจะใช้ประโยชน์จากมันได้อย่างไร

เข้าใจ และใช้งาน AI ในแอพ

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

อ้างอิง – The Overview of LUIS

Loading Facebook Comments ...
Menu