NATURAL LANGUAGE PROCESSING (NLP)
blog category: ai | type: research | lv: normal
หลายๆ คนคงเคยได้ยินคำว่า Chat Bot มากันบ้างใช่มั้ยครับ
สำหรับคนที่ยังไม่รู้จัก ChatBot ผมขออธิบายคร่าวๆ ให้รู้จักกับเจ้า ChatBot กันก่อนนะครับ ChatBot คือระบบโต้ตอบการสนทนาแบบอัตโนมัติโดยจำลองการสนทนาแบบมนุษย์ ซึ่งหลายๆ คนคงสงสัยถึงกระบวนการทำงานของระบบนี้กันใช่มั้ยครับว่ามีลักษณะการทำงานกันอย่างไร บอกตรงๆ ผมก็อยากจะรู้ในรายละเอียดเชิงลึกเช่นกัน นี่แหละครับคือเหตุผลที่ผมมาเขียน blog นี้เพื่อเป็นการรวบรวมข้อมูลเบื่องต้นที่จะเป็นจุดเริ่มต้น หรือการสร้างลายแทงที่จะเรียนรู้ไปยังข้อมูลเชิงลึกกัน
คอมพิวเตอร์สามารถ โต้ตอบเวลาเราคุยด้วยได้อย่างไร ?
จริงๆ NLP เป็นเป็นความสามารถแขนงนึงของ artificial intelligence(AI) หรือปัญญาประดิษฐ์ ในฝั่งการงานแบบอัตโนมัติ มีประโยชน์สำหรับการทำให้โปรแกรมสามารถเข้าใจภาษาของมนุษย์ ไม่ว่าจะเป็นการพิมพ์ หรือการพูด คอมพิวเตอร์สามารถเข้าใจโดยการแยกเสียงหรือข้อความออกเป็นคำย่อยๆ เพื่อให้ระบบสามารถประมวนผลคำเหล่านั้น
keyword: Analyzing Sentence Structure
S=sentence | NP= noun phrase | VP= verb phrase | PP= prepositional phrase | Det = determiner | N = noun | V = verb | P = preposition
ขอขยายความจากภาพอีกซักนิดนะครับ ประโยคที่ระบบรับเข้ามาจะทำการแยกประโยคออกเป็นคำๆ เพื่อทำการระบุว่าคำที่แยกออกมานั้นทำหน้าที่เป็นอะไรของประโยค เช่น ประธาน ส่วนขยายประทาน กิริยา ส่วนขยายกิริยา หรือ กรรม เป็นต้น เมื่อระบบทำการแยกคำได้ ระบบก็จะสามารถเข้าใจความหมาย และสามารถทำงานต่อได้ในกระบวนการทำงานถัดไป
แต่แอบบอกก่อนจบ NLP ไม่สามารถทำงานด้วยตัวเองได้เพียงลำพังเนื่องจาก NLP จะมีเพื่อนอีกหลายๆ ตัวด้วยกันที่จะทำให้ระบบทำงานได้สมบูรณ์ และสามารถตอบกลับได้อย่างฉลาด ถ้าอยากรู้ว่าเพื่อนของ NLP จะมีอะไรบ้าง เอาเป็นว่าไว้รอ blog ถัดไปเขียนเสร็จก่อนนะครับ แล้วจะไว้มาเล่าให้ฟัง