|
| 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | |
|
|
|
|
|
|
|
Thai Word Break ตัดคำภาษาไทย สไตล์ไฟลนก้น #5
ขอขอบคุณ link เหล่านี้ เกี่ยวกับความรู้ด้านภาษาไทย และการตัดคำครับ ข้อมูลภาษาไทยที่ NECTEC คุณครูภาทิพย์ ศรีสุทธิ์ ห้องเรียนสีชมพู blog คุณฮุ้ย ที่เขียนตัดคำไทย ใน Firefox ---------
บทสรุปในการตัดคำแบบไฟลนก้น
เมื่อทำโปรแกรมเสร็จแล้ว เมื่อนำไปทดสอบ และไปใช้งานจริง ก็พบปัญหาอยู่บ้าง ซึ่งที่พอจะเห็นได้ ก็มีดังนี้ครับ
1. ปัญหาเรื่องคลังคำ คำว่า "พี่ตูนบอก" จะได้เป็น "พี่ - ตู - นบ - อก" .. ตลกดีครับ ซึ่งมันก็ถูกนะ แต่เป็นคำที่ไม่มีความหมายดีชอบกลเลย
นั่นแสดงให้เห็นว่า ในคลังศัพท์ของผมไม่มีคำว่า "ตูน" เพราะเป็นชื่อเฉพาะ ซึ่งตรงนี้ ถ้าเราจะต้องมาหาชื่อเฉพาะและใส่ลงไปทุกคำ ก็จะดูลำบากมากครับ ทำให้ปัญหานี้ คงต้องปล่อยเลยตามเลยไปก่อน
2. โปรแกรมของผม ไม่ได้นำประโยคทั้งหมดมาตัดคำ ทั้งนี้เพราะอย่างที่บอกว่า "ไฟลนก้น" ครับ อันนี้ผมคิดอยู่เหมือนกันว่าน่าจะทำตัวเต็มๆ ที่ตรวจสอบทั้งหมด และสามารถนำไปใช้งานอื่นๆ ได้อย่างยืดหยุ่น
3. การทำงานของโปรแกรม ไม่เร็วเท่าไหร่นัก ทั้งนี้เพราะว่าต้องวน loop อย่างน้อย 2 ครั้ง คูณกับจำนวนของตัวอักษรที่เป็นไปได้ กับจำนวนของคลังคำครับ ก็ลองคูณดูครับ จากคลังคำ 20,000 กว่าคำ (เกือบ 30,000) คูณกับ เอ่อ .. 8 ตัวอักษรที่เป็นไปได้ก็แล้วกัน ก็แสดงว่าต้องทำ loop ถึง 160,000 ถึง 20,000 ครั้งกันเลยทีเดียว นี่ไม่นับ flow ที่เกี่ยวกับการตัดสินใจอะไรอีกเยอะแยะครับ โอย คิดแล้วเหนื่อย
4. ผมใช้การ loop จำพวก for หรือ foreach ในการค้นหาคำ ซึ่งอาจจะเป็นวิธีที่ไม่ถูกต้องนัก เมื่อทำเป็นโปรแกรมแบบสมบูรณ์คงต้องรื้อตรงนี้กันใหม่ครับ อาจจะต้องทำเป็น pointer และ implement แบบ graph เพื่อเชื่อมโยงคำที่เป็นไปได้กัน อันนี้ผมนึกตั้งแต่ตอนแรกแล้วนะ ว่าน่าจะทำอย่างนี้ แต่คิดแล้วมันไม่ทันแน่ๆ ก็เลยได้อย่างที่เห็นนี่ล่ะครับ
จบแล้วครับ วิธีการและแนวคิดในการตัดคำของผม ซึ่งต้องขอบคุณหลายๆ ท่านตาม link ที่บอกกเอาไว้ครับ ที่มีความรู้มากมายไว้ให้ผู้อื่นได้อ่าน และได้ศึกษาตาม ถ้าไม่ได้ท่านเหล่านั้น ผมแย่แน่ๆ เลยครับ
ขอบคุณมากครับทุกท่าน และขอบคุณเป็นพิเศษสำหรับท่านที่ตั้งใจอ่านครับ ----------------- การตัดคำภาษาไทยแบบไฟลนก้น #1 เกริ่นนำ การตัดคำภาษาไทยแบบไฟลนก้น #2 รูปแบบตัวอักษรไทย การตัดคำภาษาไทยแบบไฟลนก้น #3 กฎเกณการตัดคำ การตัดคำภาษาไทยแบบไฟลนก้น #4 การเขียนโปรแกรม การตัดคำภาษาไทยแบบไฟลนก้น #5 สรุป
Create Date : 26 สิงหาคม 2548 |
Last Update : 26 สิงหาคม 2548 2:19:41 น. |
|
12 comments
|
Counter : 1288 Pageviews. |
|
|
|
โดย: [อยากเลิกเป็นโปรแกรมเมอร์แล้ว] (ZAZaSassY ) วันที่: 26 สิงหาคม 2548 เวลา:7:52:04 น. |
|
|
|
โดย: ยาจก IP: 202.44.135.34 วันที่: 1 กันยายน 2548 เวลา:5:02:23 น. |
|
|
|
โดย: ถี IP: 58.9.200.208 วันที่: 21 มิถุนายน 2551 เวลา:12:03:30 น. |
|
|
|
โดย: ชุมพล IP: 10.0.100.29, 58.136.98.48 วันที่: 28 พฤศจิกายน 2552 เวลา:23:43:11 น. |
|
|
|
โดย: นนท์ IP: 222.123.213.89 วันที่: 15 ธันวาคม 2552 เวลา:20:04:19 น. |
|
|
|
โดย: chum IP: 10.0.100.16, 58.136.98.75 วันที่: 9 กุมภาพันธ์ 2553 เวลา:18:20:05 น. |
|
|
|
โดย: waraporn IP: 118.175.80.54 วันที่: 21 มิถุนายน 2553 เวลา:11:50:35 น. |
|
|
|
โดย: tam IP: 10.226.38.216, 203.185.129.242 วันที่: 21 มีนาคม 2554 เวลา:12:51:19 น. |
|
|
|
โดย: TON IP: 122.154.18.254 วันที่: 26 เมษายน 2556 เวลา:14:47:33 น. |
|
|
|
โดย: bung IP: 158.108.168.200 วันที่: 14 พฤศจิกายน 2556 เวลา:0:32:29 น. |
|
|
|
|
|
|
|
Location :
กรุงเทพ Thailand
[ดู Profile ทั้งหมด]
|
ฝากข้อความหลังไมค์
Rss Feed
ผู้ติดตามบล็อก : 4 คน [?]
|
มีคนถามมาเยอะ ว่าชื่อผมแปลว่าอะไร บอกง่ายๆ ว่ามาจากฟุตบอลครับ "กึ่งยิงกึ่งผ่าน" เป็นการส่งลูกไปที่
หน้าประตูฝ่ายตรงข้าม โดยผู้เล่นที่เลี้ยงลูกมาจากทางด้านข้างของสนาม พอถึงจังหวะ ก็ผ่านลูกมาให้เพื่อนที่วิ่งมารออยู่หน้าประตู .... ต่าแว่!!
... แต่ว่า!!! ... ลูกมันเลยเพื่อนไป แต่ก็ไม่ถึงประตู เหมือนจะเป็นการยิงประตูก็ไม่ใช่ จะส่งให้เพื่อนก็ไม่ใช่
นี่จึงเป็นที่มาของคำว่า "กึ่งยิงกึ่งผ่าน" ครับ
ผมไม่ได้คิดเองแต่อย่างใด แต่เอามาจากการดูฟุตบอลครับ
ปล. ชื่อผมนี่บ่งบอกเลยว่า "ฟุตบอล" แต่ผมไม่ได้เล่นห้องศุภฯ นะครับ .. แหะ แหะ แหะ
|
|
|
|
|
|
|
ภาษาเรามันแปลกกว่าชาวบ้านก็อีตรงที่ไม่ได้อ่านเรียงตัวเนี่ยแหละ
สระอยู่ได้ทั้งสี่ทิศของตัวอักษรเลย ถ้ามีใครทำโปรแกรมตัดคำไทยที่สมบูรณ์แบบได้เนี่ย สุดยอดเลยฮะ