บทความนี้เราจะใช้โค้ด 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 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)