Handwriting Recognition ภาษาไทยบน TSwipe-Pro

เคยคิดกันไหมว่า “คงจะดีไม่น้อยถ้าหากคนไทยสามารถ เขียนข้อความภาษาไทยแล้วสามารถแปลงข้อความนั้น เป็นรูปแบบดิจิตอลได้เลย”

สำหรับผม ในฐานะโปรแกรมเมอร์คนนึง การพัฒนาอัลกอริทึ่มสำหรับอ่านลายมือภาษาไทย เป็นสิ่งที่เคยคิดอยากทำมาตลอด
ถึงแม้จะผ่านประสบการณ์การเขียนโปรแกรมมามากกว่า 15 ปี ก็ยังคิดว่าการพัฒนานั้นทำได้ยากเสมอ แต่สำหรับคนที่มุ่งจะเดินบนเส้นทางนี้

ความยาก = ความท้าทาย :)

ความคิดเล็กๆ นี้ละ เป็นจุดเริ่มต้นของโครงการต่างๆ รวมถึงการพัฒนาอัลกอริทึ่มในการอ่านลายมือภาษาไทย!

ที่เห็นในภาพเป็นตัวทดสอบของ Handwriting Recognition ภาษาไทยบน TSwipe-Pro ซึ่งเป็นคุณสมบัติใหม่ที่ยังไม่ถูกปล่อยออกมาให้ทดสอบกันครับ :)

 

Thai Handwriting Recognition

 

ทำงานได้ดีแค่ไหน?

หลายคนคงสงสัยว่า แล้วจะสามารถอ่านลายมือของทุกคนได้หรือ แน่นอนครับ มันเป็นไปไม่ได้ แต่ในการทดสอบก็ได้ผลเป็นที่น่าพอใจ ในเรื่องของความเร็วในการประมวลผล และความถูกต้อง แต่ก็ยังมีข้อจำกัดอีกหลายอย่างที่มีความจำเป็นจะต้องให้ผู้ใช้งานฝึกเขียน แต่ก็นับว่าเป็นก้าวแรกของการพัฒนาที่น่าพอใจของคนไทยเลยละ!

 

อัลกอริทึ่มมาจากไหน?

แน่นอนว่าอัลกอริทึ่มที่ใช้ ถูกพัฒนาขึ้นมาใหม่ทั้งหมด! -o- ถึงแม้ว่าในต่างประเทศ ได้มีการพัฒนาอัลกอริทึ่มในการอ่านลายมือ หรือการลากเส้น (Gesture) ซึ่งเรียกได้ว่าเป็นอัลกอริทึ่มที่ชาญฉลาด แต่ก็ยังมีข้อจำกัดที่ทำให้ไม่สามารถนำมาใช้ได้

หากพูดถึงอัลกอริทึ่มอ่านลายมือภาษาไทย ใครๆ ก็ต้องอยากให้สามารถเขียนเหมือนเวลาเราเขียนลงในกระดาษได้เลยอยู่แล้วละ หรือไม่จริง? แต่แท้จริงแล้วความยากในการพัฒนา ไม่ได้มีเพียงการเขียนเหมือนในกระดาษ ยังมีสิ่งที่ต้องนำมาคิดอีกมากมาย ไม่ว่าจะเป็น ลายมือของแต่ละบุคคล ความใกล้เคียงกันของแต่ละตัวอักษรเวลาที่เขียนกันจริงๆ คำถามที่ใช้เป็นหลักในการพัฒนา คือ “แล้วทำไมสมองมนุษย์ถึงสามารถแยกแยะออกมาได้ละ?”

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

สิ่งที่โปรแกรมเมอร์ควรจะทำเวลาที่พบกับปัญหาต่างๆ ย่อมไม่ใช่การจินตนาการถึงระบบสุดล้ำ สามารถคิดเองได้ทำเองได้ แต่มันคือการคิดและวิเคราะห์อย่างเป็นระบบ โดยมีหลักการแค่ง่ายๆ เหมือนที่โปรแกรมเมอร์ทุกคนน่าจะเคยได้เรียน คือ Input->Process->Output

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

Input = ตำแหน่งบนหน้าจอ
Process = การคำนวณว่าตำแหน่งบนหน้าจอที่ต่อเนื่องในรูปแบบต่างๆ คือตัวอักษรอะไร
Output = ข้อความดิจิตอล

อ่านดูแล้วง่ายยยยย ใช่มะ? แน่สิ แค่อ่านก็ง่ายไปหมดนั่นละ T-T  ถ้าใครมีความฝันอยากเป็นโปรแกรมเมอร์หรือนักพัฒนา ขอแนะนำให้ลองเปลี่ยนจากคนอ่าน มาเป็นคนคิดสิ แล้วคุณจะพบว่ามันเป็นอีกโลกนึงเลยละ

สำหรับเรื่องอัลกอริทึ่ม เนื่องจากเป็นความลับระดับชาติ ผมจึงไม่ขอกล่าวอะไรที่ลงลึกมาก >_< เอาเป็นว่า ในปัจจุบัน อัลกอริทึ่มอ่านลายมือภาษาไทย ได้ถูกพัฒนาอยู่ในขั้นพอใช้ได้ (-_-‘) ก็มันยากอะนะ แต่ผมก็หวังว่ามันจะเป็นแรงบันดาลใจให้กับอีกหลายคน ในประเทศนี้ยังมีคนที่พัฒนาสิ่งที่เป็นประโยชน์เหลืออยู่ อย่างน้อยก็หนึ่งคนครับผม <[-_-]

เนื้อหาที่เกี่ยวข้อง :

2 Responses to Handwriting Recognition ภาษาไทยบน TSwipe-Pro

  1. โทมัสสึ says:

    ขอบคณที่พัฒนาครับ โปรแกรมพี่(T-Swipe) เป็นโปรแกรมแรกของคนไทยที่ผมซื้อ เลย

  2. You certainly have some agreeable opinions and views. enduserreview.com provides a fresh look at the subject. good luck!

Leave a Reply

Your email address will not be published. Required fields are marked *