Group Blog
 
 
สิงหาคม 2548
 
 123456
78910111213
14151617181920
21222324252627
28293031 
 
26 สิงหาคม 2548
 
All Blogs
 
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.

 
เหอะๆๆๆ ปัญหาโลกแตกอีกอันนึง

ภาษาเรามันแปลกกว่าชาวบ้านก็อีตรงที่ไม่ได้อ่านเรียงตัวเนี่ยแหละ

สระอยู่ได้ทั้งสี่ทิศของตัวอักษรเลย ถ้ามีใครทำโปรแกรมตัดคำไทยที่สมบูรณ์แบบได้เนี่ย สุดยอดเลยฮะ


โดย: Shelling Ford` วันที่: 26 สิงหาคม 2548 เวลา:7:02:45 น.  

 
จำได้ว่าตอนที่ทำโปรเจคเกี่ยวกับ php ไม่เคยสนใจคำไทยเล้ย....
ดึงจาก database มาแสดงผลมันจะตัดแบบไหนก็ให้มันตัดไป หลบอาจารย์ได้ก็หลบ เป็นคนดีมากเลยเรา แต่พอมาทำงานจริงมันไม่ได้ใช่ไหมค่ะ

นับถือ นับถือ


โดย: [อยากเลิกเป็นโปรแกรมเมอร์แล้ว] (ZAZaSassY ) วันที่: 26 สิงหาคม 2548 เวลา:7:52:04 น.  

 
โดยปกติก็ไม่ได้ใช้เหมือนกันครับ
แต่พอดีงานตัวนี้มันต้องทำการตัดคำขึ้นมา ทำให้ต้องมานั่งอ่าน นั่งศึกษากันยกใหญ่เลยครับ ก็ดีครับ ได้ความรู้ดีอ่ะครับ สนุกดีครับ ท้าทาย อิอิ


โดย: กึ่งยิงกึ่งผ่าน วันที่: 26 สิงหาคม 2548 เวลา:11:07:54 น.  

 


ถ้างานไฟลนผมก็ ดิบ ๆ ไปเหมือนกันแหละพี่ ใช้ทรัพยากรระบบเต็มพิกัด - -''


โดย: ยาจก IP: 202.44.135.34 วันที่: 1 กันยายน 2548 เวลา:5:02:23 น.  

 
อยากรู้ความหมายของตัด


โดย: ถี IP: 58.9.200.208 วันที่: 21 มิถุนายน 2551 เวลา:12:03:30 น.  

 
อย่าได้ code ตัดคำครับ ส่งเข้า samulaiza@hotmail.com


โดย: ชุมพล IP: 10.0.100.29, 58.136.98.48 วันที่: 28 พฤศจิกายน 2552 เวลา:23:43:11 น.  

 
อยากได้ code มาศึกษาประดับความรู้หน่อยคับ
thitinon_5@hotmail.com


โดย: นนท์ IP: 222.123.213.89 วันที่: 15 ธันวาคม 2552 เวลา:20:04:19 น.  

 
อย่าได้ code php ตัดคำครับ ส่งเข้า samulaiza@hotmail.com


โดย: chum IP: 10.0.100.16, 58.136.98.75 วันที่: 9 กุมภาพันธ์ 2553 เวลา:18:20:05 น.  

 
อยากได้โค้ด php ตัดคำด้วยคนค่ะ
รบกวนส่งเข้าเมล์หน่อยนะค่ะ
gal--princess@hotmail.com


โดย: waraporn IP: 118.175.80.54 วันที่: 21 มิถุนายน 2553 เวลา:11:50:35 น.  

 
อยากได้โค้ด php ตัดคำด้วยคนครับ
รบกวนส่งเข้าเมล์หน่อยนะครับ
nattapat_chivon@hotmail.com
ขอบคุณครับผม


โดย: tam IP: 10.226.38.216, 203.185.129.242 วันที่: 21 มีนาคม 2554 เวลา:12:51:19 น.  

 
อยากได้โค้ดตัดคำครับ siriwat_ys@hotmail.com


โดย: TON IP: 122.154.18.254 วันที่: 26 เมษายน 2556 เวลา:14:47:33 น.  

 
อยากได้โค๊ดตัดคำมากเลยค่ะ bussaba.jun@gmail.com ขอบคุณค่ะ


โดย: bung IP: 158.108.168.200 วันที่: 14 พฤศจิกายน 2556 เวลา:0:32:29 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

กึ่งยิงกึ่งผ่าน
Location :
กรุงเทพ Thailand

[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 4 คน [?]




มีคนถามมาเยอะ ว่าชื่อผมแปลว่าอะไร บอกง่ายๆ ว่ามาจากฟุตบอลครับ "กึ่งยิงกึ่งผ่าน" เป็นการส่งลูกไปที่

หน้าประตูฝ่ายตรงข้าม โดยผู้เล่นที่เลี้ยงลูกมาจากทางด้านข้างของสนาม พอถึงจังหวะ ก็ผ่านลูกมาให้เพื่อนที่วิ่งมารออยู่หน้าประตู .... ต่าแว่!!

... แต่ว่า!!! ... ลูกมันเลยเพื่อนไป แต่ก็ไม่ถึงประตู เหมือนจะเป็นการยิงประตูก็ไม่ใช่ จะส่งให้เพื่อนก็ไม่ใช่


นี่จึงเป็นที่มาของคำว่า "กึ่งยิงกึ่งผ่าน" ครับ

ผมไม่ได้คิดเองแต่อย่างใด แต่เอามาจากการดูฟุตบอลครับ

ปล. ชื่อผมนี่บ่งบอกเลยว่า "ฟุตบอล" แต่ผมไม่ได้เล่นห้องศุภฯ นะครับ .. แหะ แหะ แหะ
Friends' blogs
[Add กึ่งยิงกึ่งผ่าน's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.