ทำไม DharmaOCR ถึงยังครองแชมป์ภาษาโปรตุเกส แม้คู่แข่งจะออกโมเดลใหม่กว่า?

แม้จะมีสถาปัตยกรรมใหม่กว่า แต่ DharmaOCR ก็มีประสิทธิภาพเหนือกว่า Mistral OCR4 และ Unlimited-OCR ในภาษาโปรตุเกสแบบบราซิล ด้วยความเชี่ยวชาญเฉพาะด้านและการฝึกฝนที่ตรงเป้าหมาย บทความนี้จะนำเสนอหลักฐานและกลไกเบื้องหลังความได้เปรียบนั้น

เมื่อสามเดือนที่แล้ว เราได้เผยแพร่ paper on DharmaOCR และ open-sourced one of the models โดยมีเป้าหมายที่ชัดเจนคือ การพัฒนาระบบอ่านอักขระด้วยแสง (OCR) ที่ออกแบบมาเพื่อภาษาโปรตุเกสแบบบราซิลโดยเฉพาะ

กระบวนการฝึกฝนถูกแบ่งออกเป็นสองขั้นตอน ขั้นตอนแรกคือการปรับจูนแบบมีผู้สอน (supervised fine-tuning) โดยใช้ชุดข้อมูลภาษาโปรตุเกสจำนวนมากจากหลากหลายแหล่งและระดับความซับซ้อน เพื่อปรับค่าน้ำหนักของโมเดลให้เข้ากับคำศัพท์ ไวยากรณ์ และโครงสร้างเอกสารเฉพาะทาง ซึ่งเป็นการมุ่งเน้นศักยภาพของโมเดลไปที่ภาษาเดียวแทนที่จะกระจายทรัพยากรไปยังหลายภาษา ขั้นตอนที่สองคือการนำ Direct Preference Optimization (DPO) มาประยุกต์ใช้ แทนที่จะฝึกแค่การถอดความให้ถูกต้องเพียงอย่างเดียว โมเดลจะได้เรียนรู้จากข้อมูลความพึงพอใจเชิงเปรียบเทียบ เพื่อเลือกผลลัพธ์ที่ดีที่สุดในระหว่างการประมวลผล (inference) ขั้นตอนนี้ช่วยแก้ปัญหาเรื่องความเสถียร โดยการยับยั้งความผิดพลาดประเภทการสร้างข้อความซ้ำซากหรือไม่ต่อเนื่อง ซึ่งช่วยลดทั้งเวลาและต้นทุนในการใช้งานจริงอย่างมีนัยสำคัญ

ผลลัพธ์ที่ได้คือโมเดลที่มีคุณภาพการดึงข้อมูลสูงสุดและมีอัตราความผิดพลาดต่ำสุดในชุดทดสอบมาตรฐาน (benchmark) ของภาษาโปรตุเกส ทั้งนี้ขั้นตอน fine-tuning ช่วยสร้างความเชี่ยวชาญในโดเมนหลัก ขณะที่ DPO ช่วยรักษาความแม่นยำนั้นไว้แม้ในสภาวะที่โมเดลทั่วไปมักจะล้มเหลว


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

การแพร่หลายของ multimodal generative models ทำให้ OCR ที่ใช้พื้นฐานจาก language model เข้าถึงได้ง่ายขึ้น แต่เทคโนโลยีนี้ยังคงทำงานบนพื้นฐานของความน่าจะเป็น (probabilistic) ซึ่งย่อมมีข้อผิดพลาดแฝงอยู่ สิ่งที่แบ่งแยกประสิทธิภาพของแต่ละโมเดลคือจำนวนและประเภทของข้อผิดพลาด ซึ่งกำหนดโดยโครงสร้าง (architecture) และวิธีการฝึกฝนค่า parameter

Architecture และจำนวน parameter คือตัวกำหนดเพดานการเรียนรู้ ส่วนการฝึกฝนคือตัวกำหนดว่าจะจัดสรรขีดความสามารถนั้นอย่างไร

ความแตกต่างนี้ทำให้ "ความเชี่ยวชาญเฉพาะด้าน" (specialization) กลายเป็นเรื่องของโครงสร้างมากกว่าแค่ความชอบส่วนตัว เมื่อโมเดลถูกฝึกในโดเมนที่จำกัด เช่น ภาษาเดียวหรือประเภทเอกสารเฉพาะ parameter ทั้งหมดจะถูกทุ่มเทให้กับงานนั้น ขณะที่โมเดลหลายภาษา (multilingual) ต้องกระจาย parameter ชุดเดียวกันไปยังหลายโดเมน ตามหลักการ neuron superposition แม้ parameter หนึ่งตัวจะประมวลผลได้หลายอย่าง แต่การแบ่งทรัพยากรย่อมส่งผลกระทบต่อประสิทธิภาพอย่างหลีกเลี่ยงไม่ได้ โมเดลที่ครอบคลุมกว้างกว่าจึงมักให้ความสำคัญกับรายละเอียดเฉพาะจุดได้น้อยลง

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

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

สามเดือนผ่านไป มีโมเดลใหม่ๆ ที่มีความสามารถสูงขึ้นปรากฏตัวขึ้น คำถามคือความเชี่ยวชาญเฉพาะด้านยังคงให้ผลลัพธ์ที่เหนือกว่าอยู่หรือไม่?

หลังการเปิดตัว DharmaOCR ได้ไม่นาน มีโมเดล OCR ใหม่สองรุ่นที่น่าสนใจคือ Mistral OCR4 และ Unlimited-OCR ทั้งคู่ถือเป็นความก้าวหน้าทางเทคนิคที่แท้จริง ทั้งในด้านวิธีการฝึกและชุดข้อมูลที่แข็งแกร่งในหลายภาษา

อย่างไรก็ตาม เมื่อทดสอบด้วย benchmark ของ DharmaOCR สำหรับภาษาโปรตุเกสโดยเฉพาะ ผลลัพธ์กลับชัดเจนดังนี้:

  • DharmaOCR ทำได้ 0.925
  • Mistral OCR4 ทำได้ 0.798
  • Unlimited-OCR ทำได้ 0.7587

ส่วนต่างนี้มีนัยสำคัญมาก โดย Mistral OCR4 ตามหลังอยู่ 13 จุด และ Unlimited-OCR ตามหลังกว่า 16 จุด แม้ทั้งสองจะเป็นโมเดลที่ออกทีหลังและมีทรัพยากรการวิจัยมหาศาล แต่ความจดจ่อเฉพาะจุดของ DharmaOCR ก็ยังคงสร้างความได้เปรียบที่วัดผลได้จริง

Benchmark เป็นเพียงจุดเริ่มต้น แต่ในเชิงปฏิบัติเราจะเห็นภาพชัดขึ้นว่าทำไมช่องว่างนี้จึงเกิดขึ้น


การประมวลผลเอกสารภาษาโปรตุเกสที่มีความเฉพาะตัว เช่น เรียงความสอบ ENEM ของบราซิล เผยให้เห็นจุดอ่อนของโมเดลหลายภาษา เอกสารเหล่านี้มีทั้งลายมือและบริบททางวัฒนธรรมที่เฉพาะตัว ซึ่งเป็นจุดที่การฝึกฝนเฉพาะทางให้ผลลัพธ์ที่ดีกว่าชัดเจน

ENEM essay manuscript

Figure 1: ENEM essay manuscript used in benchmark evaluation with outputs of the each model. Misreads marked in red.

Mistral OCR4 ถอดความชื่อ Chico Buarque (ศิลปินชื่อดังของบราซิล) ผิดเป็น "Chico Barque" ส่วน Unlimited-OCR ผิดเป็น "chico bique" และเมื่อเจอประโยค "O Brasil não exclui, assimila" ที่เป็นคำคมในเอกสาร Unlimited-OCR ถึงกับให้ผลลัพธ์ที่อ่านไม่รู้เรื่อง

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

ตัวอย่างเหล่านี้ยืนยันว่าช่องว่างใน benchmark ไม่ได้เกิดจากความสามารถทั่วไป แต่เกิดจากการขาดความเข้าใจเฉพาะภาษา

นอกจากความแม่นยำแล้ว "ความเสถียร" ภายใต้ข้อจำกัดทางสายตา เช่น ตัวอักษรจางหรือลายมือหวัด ก็เป็นสิ่งสำคัญ เมื่อ generative model เจอสัญญาณภาพที่คลุมเครือ โมเดลที่มีพื้นฐานการทำนายโทเค็นถัดไป (next-token prediction) มักจะสร้างข้อมูลขึ้นมาเองตามความคุ้นเคยเดิม แทนที่จะดึงข้อมูลจากต้นฉบับ นำไปสู่ปัญหา "การเสื่อมโทรมของข้อความ" (text degeneration) ที่ผลลัพธ์จะซ้ำซากและไม่ต่อเนื่อง

เมื่อทดสอบกับเอกสารตัวอักษรเล็ก Mistral OCR4 กลับสร้างข้อความที่ไม่เกี่ยวข้องกับต้นฉบับเลย

Small-font Document

Figure 2: small-font document

DharmaOCR output and Mistral OCR4 degenerated output

Figure 3: DharmaOCR output and Mistral OCR4 degenerated output

นี่ไม่ใช่แค่การถอดความผิดพลาด แต่เป็นความล้มเหลวเชิงโครงสร้างที่ทำให้ข้อมูลใช้งานไม่ได้ในกระบวนการถัดไป (downstream processes) เช่น การจัดประเภทเอกสารหรือการทำเวิร์กโฟลว์อัตโนมัติ

Mistral OCR4 และ Unlimited-OCR แม้จะเป็นโมเดลที่ดี แต่ยังมีปัญหาเรื่องการจัดการสภาวะล้มเหลวในโดเมนเฉพาะนี้ แล้ววิถีการฝึกฝนที่ถูกต้องควรเป็นอย่างไร?


คำตอบของ DharmaOCR คือขั้นตอน DPO

ในขณะที่ SFT ฝึกให้โมเดลทำนายโทเค็นถัดไป ซึ่งเสี่ยงต่อการเกิดความผิดพลาดแบบลูปลำดับในกรณีที่เริ่มต้นผิด DPO จะฝึกกับสัญญาณที่ต่างออกไป โดยมองที่คุณภาพของผลลัพธ์โดยรวม เพื่อสอนให้โมเดลแยกแยะผลลัพธ์ที่ดึงข้อมูลได้ต่อเนื่องและถูกต้องสมบูรณ์ ผลที่ได้คือความเสถียรที่มากขึ้น แม้ในเอกสารที่ยากและซับซ้อน โมเดลก็มีโอกาสหลุดออกนอกลู่นอกทางน้อยลง

สิ่งนี้พิสูจน์ได้จาก benchmark ที่แสดงให้อัตราการเสื่อมโทรมของข้อความต่ำกว่าอย่างเห็นได้ชัด

อย่างไรก็ตาม Benchmark ในวันนี้ไม่ได้การันตีถึงอนาคตในอีกสองปีข้างหน้า

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

แต่สิ่งที่ไม่เปลี่ยนคือ "ตรรกะเชิงโครงสร้าง" ทรัพยากรที่มีจำกัดจะแสดงผลได้ดีที่สุดเมื่อมุ่งเน้นไปยังจุดเดียว ระบบเฉพาะทาง (specialist) ย่อมดึงศักยภาพได้มากกว่าระบบทั่วไป (generalist) ในโดเมนเดียวกันเสมอ ความสัมพันธ์นี้จะยังคงอยู่ไม่ว่าโลก AI จะพัฒนาไปเพียงใด ดังที่ได้กล่าวไว้ในเรื่อง Why Specialization Is Inevitable

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

เครื่องมือที่ทันสมัยไม่ได้ทำให้ความเชี่ยวชาญหมดความสำคัญลง แต่มันช่วยขยายขอบเขตความสำเร็จของความเชี่ยวชาญนั้นให้กว้างไกลกว่าเดิม

Source

  • Cardoso, Gabriel Pimenta de Freitas, et al. "DharmaOCR: Specialized Small Language Models for Structured OCR that outperform Open-Source and Commercial Baselines." arXiv preprint arXiv:2604.14314 (2026).

Further Reading


เข้าไปที่ Dharma AI on Hugging Face เพื่อ ลองใช้ตัวอย่างปฏิสัมพันธ์ของเรา, ดาวน์โหลดโมเดลโอเพนซอร์สของเรา, และร่วมค้นหาว่าทำไมระบบ AI เฉพาะด้านถึงตอบโจทย์การใช้งานระดับองค์กรได้ดีที่สุด

Source: Hugging Face Blog
ดูแลงานแปลและเรียบเรียงโดย AttapolK

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร