NATURAL LANGUAGE PROCESSING (NLP)

Ampornsak Angkatavanich
CREATIVE ME
Published in
2 min readJun 29, 2018

blog category: ai | type: research | lv: normal

ref: https://blog.appliedai.com/natural-language-platforms/

หลายๆ คนคงเคยได้ยินคำว่า Chat Bot มากันบ้างใช่มั้ยครับ
สำหรับคนที่ยังไม่รู้จัก ChatBot ผมขออธิบายคร่าวๆ ให้รู้จักกับเจ้า ChatBot กันก่อนนะครับ ChatBot คือระบบโต้ตอบการสนทนาแบบอัตโนมัติโดยจำลองการสนทนาแบบมนุษย์ ซึ่งหลายๆ คนคงสงสัยถึงกระบวนการทำงานของระบบนี้กันใช่มั้ยครับว่ามีลักษณะการทำงานกันอย่างไร บอกตรงๆ ผมก็อยากจะรู้ในรายละเอียดเชิงลึกเช่นกัน นี่แหละครับคือเหตุผลที่ผมมาเขียน blog นี้เพื่อเป็นการรวบรวมข้อมูลเบื่องต้นที่จะเป็นจุดเริ่มต้น หรือการสร้างลายแทงที่จะเรียนรู้ไปยังข้อมูลเชิงลึกกัน

คอมพิวเตอร์สามารถ โต้ตอบเวลาเราคุยด้วยได้อย่างไร ?

จริงๆ NLP เป็นเป็นความสามารถแขนงนึงของ artificial intelligence(AI) หรือปัญญาประดิษฐ์ ในฝั่งการงานแบบอัตโนมัติ มีประโยชน์สำหรับการทำให้โปรแกรมสามารถเข้าใจภาษาของมนุษย์ ไม่ว่าจะเป็นการพิมพ์ หรือการพูด คอมพิวเตอร์สามารถเข้าใจโดยการแยกเสียงหรือข้อความออกเป็นคำย่อยๆ เพื่อให้ระบบสามารถประมวนผลคำเหล่านั้น

keyword: Analyzing Sentence Structure

ref: https://www.nltk.org/book/ch08.html

S=sentence | NP= noun phrase | VP= verb phrase | PP= prepositional phrase | Det = determiner | N = noun | V = verb | P = preposition

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

แต่แอบบอกก่อนจบ NLP ไม่สามารถทำงานด้วยตัวเองได้เพียงลำพังเนื่องจาก NLP จะมีเพื่อนอีกหลายๆ ตัวด้วยกันที่จะทำให้ระบบทำงานได้สมบูรณ์ และสามารถตอบกลับได้อย่างฉลาด ถ้าอยากรู้ว่าเพื่อนของ NLP จะมีอะไรบ้าง เอาเป็นว่าไว้รอ blog ถัดไปเขียนเสร็จก่อนนะครับ แล้วจะไว้มาเล่าให้ฟัง

Credit: Pranch/Shutterstock

--

--