17 พฤศจิกายน 2562

Published พฤศจิกายน 17, 2562 by with 0 comment

ค้นหาคำภาษาไทยที่น่าจะเป็นไปได้จากตัวอักษรขึ้นต้นง่าย ๆ ด้วย Python

สวัสดีผู้อ่านทุกท่านครับ วันนี้เราจะมาลองเขียนโปรแกรมค้นหาคำภาษาไทยที่น่าจะเป็นไปได้จากตัวอักษรขึ้นต้นง่าย ๆ ด้วย Python กันครับ
บทความนี้เราจะใช้โค้ด python ให้มากที่สุดและใช้วิธีการคิดแบบง่าย ๆ

แนวคิด
  • นำพจนานุกรมคำภาษาไทยมาเก็บไว้ใน list ของ Python
  • ลองตัวอักษรขึ้นต้นมาค้นหาจาก list คำศัพท์ภาษาไทยว่าพบตัวไหนที่มีตัวอักษรขึ้นต้นดังกล่าวเหมือนกัน แล้วส่ง list ออกมา
พอได้แนวคิดแบบง่าย ๆ แล้ว ต่อไปเรามาลองเขียนโค้ดกัน

ก่อนอื่น ติดตั้ง PyThaiNLP ด้วยคำสั่ง
pip install --pre pythainlp
จากนั้นเรามาเรียกพจนานุกรมคำภาษาไทยด้วยคำสั่ง
from pythainlp.corpus import thai_words
words=list(thai_words())

จากนั้น เราจะสร้างฟังก์ชัน find_word เพื่อค้นหาคำทั้งหมดที่มีตัวอักษรขึ้นต้นตามที่ต้องการแล้วส่ง list ออกมา
def find_word(word):
  return [i for i in words if i.startswith(word)]

ทดลองใช้
find_word("แม")
ผลลัพธ์
['แม่กองธรรมสนามหลวง',
 'แมมโมแกรม',
 'แมงดาจาน',
 'แมรี่แลนด์',
 'แมนฯยู',
 'แมกไซไซ',
 'แมคนีเซียม',
 'แม่แก่',
...
]

เพียงเท่านี้เราก็ได้โปรแกรมค้นหาคำภาษาไทยที่น่าจะเป็นไปได้จากตัวอักษรขึ้นต้นง่าย ๆ ด้วย Python กันแล้ว

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)