module PyThaiNLP ในการใช้งาน

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
wkid
PHP VIP Members
PHP VIP Members
โพสต์: 2158
ลงทะเบียนเมื่อ: 17/05/2022 10:37 am

module PyThaiNLP ในการใช้งาน

โพสต์ที่ยังไม่ได้อ่าน โดย wkid »

สำหรับ module PyThaiNLP จะเป็นของในส่วนการเข้าถึงรหัส Soundex
และส่วนของการแยกประโยคออกมาเป็นคำในส่วนของตัวอย่าง
ที่ผมเคยได้ลองใช้งานแบบง่ายๆมาลองดูกันเลยครับ

สำหรับเริ่มต้นการใช้งานนะครับ
module PyThaiNLP
รูปภาพประกอบ
รูปภาพประกอบ
python (2).png (48.68 KiB) Viewed 457 times

โค้ด: เลือกทั้งหมด

ติดตั้งตัวของ module PyThaiNLP ใช้คำสั่ง 
pip install --upgrade pythainlp
  • ในส่วนของการตัดคำก็จะประมาณนี้ครับ ที่ผมเคยใช้ ก็จะใช้คำสั่งประมาณนี้ครับ

    โค้ด: เลือกทั้งหมด

    from pythainlp.tokenize import syllable_tokenize
    output = syllable_tokenize("มาฆบูชา")
    จะได้ออกมาเป็นคำว่า ('มาฆ','บู','ชา') เป็นต้นครับ
  • ในส่วนของการถอดรหัส soundex ที่ผมเคยใช้ ก็จะใช้คำสั่งประมาณนี้ครับ

    โค้ด: เลือกทั้งหมด

    from pythainlp.soundex import soundex
    output = soundex("คุณ", engine="lk82")
    จะได้เป็นรหัส กE400 เป็นต้นครับ
เพิ่มเติมสำหรับการถอดรหัส Soundex นะครับ สำหรับการถอดรหัส Soundex นั้น
คือการถอดรหัสของเสียงครับ เช่นถ้าคำที่มีเสียงอ่านเหมือนกัน เช่นคำว่า บุญ กับ คุณ
ก็จะมีรหัส 4ตัวหลังเหมือนกันครับ กรณีที่ตัวผมเคยใช้นะครับ

โค้ด: เลือกทั้งหมด

engine="lk82"
เป็น บE400 กับ กE400 ซึ่งจะมีรหัส E400 ที่เหมือนกันครับ แต่ติดตรงที่ว่า
ที่ผมเคยเจอปัญหาในการใช้ จะมีอยู่ที่ ถ้าเป็นตัวควกล้ำจะมี รหัสที่เพี้ยนไปครับ
ถึงแม้ว่าจะมีเสียงอ่านที่เหมือนกัน แต่ก็จะถอดรหัสได้ 4 ตัวหลังไม่ตรงกันครับ
กรณีของโค้ดตัวนี้ จะใช้ได้แค่กรณีที่ไม่มีตัวควบกล้ำนะครับ สำหรับการถอดรหัส Soundex

สรุปได้ว่า สำหรับการ module PyThaiNLP ที่ผมเคยใช้ก็จะมีประโยชน์ในการเทียบเสียง หรือการแยกพยางค์นะครับ

อ้างอิง
https://github.com/PyThaiNLP/pythainlp/blob/dev/README_TH.md?fbclid=IwAR2f8asgVFqCmMrLYyo-bpfwln_NELNGUgZfzuTZqdLg-Q-0dC7NI9cRZRM
https://pythainlp.readthedocs.io/en/latest/pythainlp-1-4-thai/
https://www.borntodev.com/2021/09/06/%E0%B8%A1%E0%B8%B2%E0%B8%97%E0%B8%B3%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B1%E0%B8%81%E0%B8%81%E0%B8%B1%E0%B8%9A-pythainlp/
ทำไมสัตว์ที่น่ากลัวที่สุดถึงตัวเล็กๆที่เรียกว่า Bug ละนั่น );
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 86