Tổng quan nghiên cứu

Quá trình chuyển đổi số quốc gia và xây dựng chính phủ điện tử đang diễn ra mạnh mẽ, tiêu biểu là việc triển khai thẻ căn cước công dân gắn chip phục vụ hơn 80 triệu công dân cùng các hệ thống lưu trữ đám mây. Mặc dù công nghệ thông tin phát triển vượt bậc, văn bản viết tay như đơn từ hành chính, hóa đơn, bệnh án và các loại biểu mẫu khảo sát vẫn chiếm tỷ trọng lớn trong giao dịch thực tế. Việc nhập liệu thủ công các văn bản này gây lãng phí tới 60% thời gian xử lý và tiêu tốn đáng kể ngân sách nhân sự. Bài toán tự động hóa trích xuất dữ liệu tiếng Việt từ văn bản viết tay gặp rào cản lớn do hệ thống thanh dấu phức tạp, nét chữ đa dạng và độ nhiễu cao của hình ảnh quét thực tế.

Nghiên cứu tập trung giải quyết bài toán cốt lõi: phát triển mô hình học sâu để nhận diện chính xác chữ viết tay tiếng Việt từ hình ảnh dòng văn bản và xây dựng luồng xử lý tự động trích xuất thông tin theo mẫu biểu định dạng PDF. Phạm vi đề tài tập trung vào chữ viết tay dạng hàng ngang trên các bộ dữ liệu thực nghiệm tiêu chuẩn và dữ liệu địa chỉ hành chính tại Việt Nam trong giai đoạn nghiên cứu từ năm 2015 đến nay.

Về mặt ý nghĩa thực tiễn, nghiên cứu đã nâng cao năng suất xử lý dữ liệu với tốc độ nhận diện đạt 4,1 giây trên mỗi dòng văn bản trong môi trường máy tính tiêu chuẩn và đạt độ chính xác ký tự lên tới 97,43%. Thành công này mở ra tiềm năng ứng dụng trực tiếp vào các hệ thống quản trị tài liệu thông minh (DMS), giảm thiểu hơn 75% sai sót do con người và tối ưu hóa quy trình số hóa hồ sơ hành chính tại các cơ quan, tổ chức.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự giao thoa giữa thị giác máy tính và xử lý ngôn ngữ tự nhiên, tích hợp hai trụ cột lý thuyết chính: mạng neuron tích chập (Convolutional Neural Network - CNN) và mạng neuron hồi quy (Recurrent Neural Network - RNN) với biến thể bộ nhớ dài-ngắn (LSTM). Mạng CNN đóng vai trò trích xuất đặc trưng không gian (spatial feature extraction) thông qua các phép tích chập ma trận và tầng pooling giảm chiều dữ liệu. Cấu trúc mạng LSTM cùng kiến trúc Sequence-to-Sequence (Seq2Seq) giải quyết bài toán phụ thuộc xa và biến đổi chuỗi dữ liệu ảnh thành chuỗi ký tự ngôn ngữ có ngữ cảnh.

Khung kiến trúc nghiên cứu áp dụng 4 khái niệm cốt lõi:

  1. Cơ chế chú ý (Visual Attention Mechanism): Cho phép bộ giải mã (Decoder) liên tục xác định và gán trọng số cho các vùng đặc trưng tương ứng trên ảnh tại từng bước sinh ký tự.
  2. Bộ mã hóa theo dòng (Row-level LSTM Encoder): Quét tuần tự qua các dòng của ma trận đặc trưng nhằm bảo toàn tính thứ tự không gian từ trái sang phải.
  3. Thuật toán tìm kiếm chùm (Beam Search): Duy trì danh sách các chuỗi ký tự tiềm năng có xác suất tích lũy cao nhất để tìm ra kết quả tối ưu toàn cục thay vì phương pháp giải mã tham lam (Greedy Search).
  4. Khoảng cách chỉnh sửa Levenshtein (Edit Distance): Đo lường độ tương đồng giữa chuỗi dự đoán và nhãn gốc thông qua số lượng thao tác chèn, xóa, thay thế ký tự.

Phương pháp nghiên cứu

Nghiên cứu xây dựng tập dữ liệu huấn luyện quy mô lớn gồm 12.761 ảnh dòng chữ viết tay. Dữ liệu gốc gồm 1.823 ảnh địa chỉ tiếng Việt được chuẩn hóa nhãn UTF-8. Phương pháp tăng cường dữ liệu (Data Augmentation) được triển khai qua hai kỹ thuật: biến đổi đàn hồi (Elastic Transform) kết hợp xóa ngẫu nhiên (Random Erasing) tạo ra 9.115 ảnh mô phỏng các nét chữ méo và độ nhòe mực thực tế; đồng thời sử dụng mô hình học sâu RNN huấn luyện trên tập dữ liệu chuẩn ICFHR2018 (chứa hơn 480.000 nét chữ của 200 người viết) để sinh tự động thêm 1.823 ảnh chữ viết tay tiếng Việt tự nhiên.

Tập kiểm thử độc lập gồm 672 ảnh hoàn toàn mới được phân lập để đánh giá mô hình. Lý do lựa chọn mô hình dịch chuỗi Image-to-Text nền tảng OpenNMT là khả năng liên kết trực tiếp giữa các vùng đặc trưng thị giác 2D với phân phối xác suất của các ký tự ngôn ngữ có dấu, loại bỏ sự phụ thuộc vào các bước phân đoạn ký tự đơn lẻ phức tạp. Mô hình được huấn luyện trên môi trường điện toán Google Colab trang bị GPU Tesla T4 (13GB RAM) và được kiểm thử trên CPU Intel Core i7-9750H tốc độ 2.6GHz với 16GB RAM.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm đã làm sáng tỏ hiệu quả vượt trội của hai hướng tiếp cận nhận diện chữ viết tay tiếng Việt:

Thứ nhất, mô hình nhận diện trực tiếp ký tự tiếng Việt đầy đủ dấu (Phương pháp 2) đạt độ chính xác 97,43% sau 330.000 bước huấn luyện trong vòng 15 ngày. Con số này vượt trội hơn 7,07% so với phương pháp nhận diện không dấu kết hợp thêm dấu tự động ở giai đoạn hậu xử lý (Phương pháp 1), vốn chỉ đạt độ chính xác 90,36% sau 46.000 bước huấn luyện trong 2 ngày.

Thứ hai, thời gian suy luận thực tế trên tập kiểm thử 672 ảnh chứng minh tính khả thi của hệ thống ngay cả khi không có phần cứng tăng tốc đồ họa chuyên dụng. Thời gian xử lý trung bình đạt 4,7 giây mỗi ảnh đối với mô hình có dấu (tổng thời gian 53 phút cho 672 ảnh) và 4,1 giây mỗi ảnh đối với mô hình không dấu (tổng thời gian 46 phút). Tốc độ xử lý theo lô 30 ảnh đạt xấp xỉ 2,3 phút.

Thứ ba, việc bổ sung 10.938 mẫu dữ liệu tăng cường (chiếm 85,7% tổng tập dữ liệu huấn luyện) đã giúp giảm thiểu hiện tượng quá khớp (overfitting), nâng cao khả năng khái quát hóa của mô hình đối với các kiểu chữ viết nghiêng, chữ nối nét và biến dạng hình học phức tạp.

Thảo luận kết quả

Khi biểu diễn phân bố khoảng cách chỉnh sửa trên đồ thị tần suất, biểu đồ của mô hình có dấu thể hiện độ tập trung cao vượt trội tại mức điểm tuyệt đối (sai số ký tự bằng 0), trong khi mô hình không dấu có dải phân tán sai số rộng hơn do lỗi chồng lấn từ giai đoạn khôi phục dấu tiếng Việt.

Sự chênh lệch hiệu năng giữa hai phương pháp bắt nguồn từ khả năng học biểu diễn liên kết. Tiếng Việt có 89 ký tự đặc thù chứa dấu thanh và dấu phụ (như ă, â, đ, ê, ô, ơ, ư cùng 5 dấu thanh huyền, sắc, hỏi, ngã, nặng). Ở Phương pháp 1, việc chuyển về chữ không dấu làm mất mát thông tin ngữ cảnh trực quan giữa ký tự gốc và dấu phụ, khiến bộ khôi phục dấu bằng mô hình ngôn ngữ n-gram dễ bị nhầm lẫn giữa các từ đồng âm khác dấu (ví dụ: "chợ" thành "cho"). Ngược lại, việc ứng dụng cơ chế Attention trong Phương pháp 2 giúp mô hình liên kết trực tiếp vị trí dấu phụ trên ảnh với ký tự mẹ, tạo ra xác suất dự đoán nhất quán và chuẩn xác hơn. Kết quả 97,43% cho thấy kiến trúc tích hợp CNN-LSTM hoàn toàn vượt trội so với các kỹ thuật phân đoạn ký tự truyền thống.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu, 4 khuyến nghị và lộ trình kỹ thuật được đề xuất nhằm nâng cấp hệ thống:

  1. Tối ưu hóa mô hình suy luận bằng giải pháp lượng tử hóa (Quantization) và biên dịch mô hình qua TensorRT hoặc ONNX Runtime. Mục tiêu giảm thời gian xử lý từ 4,7 giây xuống dưới 0,8 giây mỗi ảnh trên phần cứng tiêu chuẩn trong vòng 3 tháng, do đội ngũ kỹ sư phần mềm phụ trách triển khai.

  2. Mở rộng tập dữ liệu đa ngữ cảnh lên quy mô trên 50.000 mẫu văn bản thực tế, bao gồm chữ viết tay của học sinh, bệnh án y tế và biểu mẫu thuế. Kế hoạch thực hiện trong 6 tháng do nhóm nghiên cứu phối hợp với các đơn vị hành chính và bệnh viện thu thập, nhằm nâng cao độ chính xác tổng thể đạt mốc 98,5%.

  3. Tích hợp mô hình vào hệ sinh thái quản lý tài liệu doanh nghiệp dưới dạng các vi dịch vụ (Microservices RESTful API), kết nối trực tiếp với ứng dụng giao diện WPF để hỗ trợ xử lý hàng loạt tệp PDF đa trang. Thời gian triển khai trong 4 tháng do các chuyên viên tích hợp hệ thống thực hiện.

  4. Nâng cấp kiến trúc mạng bằng việc thay thế bộ mã hóa tuần tự LSTM bằng mô hình Transformer hoặc Vision Transformer (ViT) kết hợp cơ chế tự chú ý (Self-Attention). Giải pháp này giúp xử lý song song các vùng văn bản, rút ngắn thời gian huấn luyện từ 15 ngày xuống còn 4 ngày và tăng cường độ chính xác trên các văn bản có độ phân giải thấp.

Đối tượng nên tham khảo luận văn

Tài liệu nghiên cứu mang lại giá trị học thuật và ứng dụng sâu rộng cho 4 nhóm đối tượng chính:

  1. Kỹ sư Thị giác máy tính và Xử lý ngôn ngữ tự nhiên: Nắm bắt phương pháp kết hợp kiến trúc mạng CNN-LSTM với cơ chế Attention trong bài toán nhận diện chuỗi ký tự có cấu trúc phức tạp; ứng dụng mã nguồn mở OpenNMT vào việc giải quyết bài toán OCR cho ngôn ngữ có dấu.

  2. Chuyên viên chuyển đổi số tại cơ quan hành chính và doanh nghiệp: Tham khảo giải pháp tự động hóa nhập liệu hồ sơ, biểu mẫu PDF và chứng từ viết tay, từ đó xây dựng bài toán số hóa quy trình nghiệp vụ với chi phí vận hành tối ưu.

  3. Giảng viên và học viên cao học chuyên ngành Khoa học máy tính: Sử dụng luận văn như tài liệu học thuật tham khảo về kỹ thuật tăng cường dữ liệu (Elastic Transform, học sâu RNN sinh nét chữ) và phương pháp đánh giá định lượng bằng Edit Distance.

  4. Lập trình viên phát triển ứng dụng Desktop và hệ thống: Khảo sát quy trình tích hợp giữa giao diện người dùng WPF (C#/.NET) và lõi xử lý học sâu viết bằng Python, ứng dụng tính năng định vị tọa độ hộp chứa để trích xuất văn bản có cấu trúc.

Câu hỏi thường gặp

Hỏi: Tại sao nghiên cứu lại chọn nhận diện trực tiếp chữ có dấu thay vì phương pháp nhận diện không dấu rồi thêm dấu tự động? Đáp: Phương pháp nhận diện không dấu kết hợp thêm dấu chỉ đạt độ chính xác 90,36% do phát sinh lỗi kép từ hai giai đoạn độc lập. Trong khi đó, mô hình nhận diện trực tiếp chữ có dấu tận dụng cơ chế Attention để định vị chính xác vị trí dấu phụ trên ảnh, giúp độ chính xác đạt tới 97,43%.

Hỏi: Kỹ thuật tăng cường dữ liệu nào đóng vai trò then chốt trong việc cải thiện độ chính xác của mô hình? Đáp: Kỹ thuật biến đổi đàn hồi (Elastic Transform) kết hợp cùng mô hình mạng RNN sinh nét chữ mô phỏng theo dữ liệu chuẩn ICFHR2018 là then chốt. Sự kết hợp này đã mở rộng tập dữ liệu từ 1.823 ảnh ban đầu lên 12.761 ảnh huấn luyện, tăng cường tính đa dạng về kiểu chữ và độ nghiêng của nét viết.

Hỏi: Hệ thống có thể xử lý được các tài liệu PDF chứa nhiều trang và nhiều trường biểu mẫu cùng lúc không? Đáp: Ứng dụng xây dựng trên nền tảng WPF cho phép người dùng vẽ và định vị tọa độ các khung chứa chữ viết tay một lần, lưu cấu hình thành tệp JSON. Sau đó, hệ thống sẽ tự động phân tách và nhận diện hàng loạt trên nhiều trang tệp PDF theo mẫu định sẵn.

Hỏi: Vì sao mô hình lại sử dụng bộ mã hóa dòng (Row Encoder) thay vì mạng CNN truyền thống kết hợp tầng kết nối đầy đủ? Đáp: Tầng kết nối đầy đủ (Fully-Connected Layer) làm phẳng đặc trưng và phá vỡ cấu trúc không gian 2D của ảnh. Bộ mã hóa Row Encoder duy trì đặc trưng theo từng dòng quét, giúp mạng LSTM và cơ chế Attention theo dõi chính xác vị trí ký tự từ trái sang phải theo chiều đọc văn bản.

Hỏi: Tốc độ xử lý hơn 4 giây mỗi ảnh trên CPU có đáp ứng được yêu cầu triển khai thực tế hay không? Đáp: Tốc độ 4,1 đến 4,7 giây mỗi ảnh đo đạc trên CPU thông thường không có hỗ trợ GPU đã đáp ứng tốt các tác vụ xử lý theo lô (batch processing). Khi chuyển giao sang máy chủ sản xuất có GPU hoặc tối ưu hóa qua TensorRT, tốc độ có thể dễ dàng đạt mức dưới 0,5 giây mỗi ảnh.

Kết luận

  • Luận văn đã giải quyết thành công bài toán nhận diện chữ viết tay tiếng Việt có dấu với độ chính xác đạt 97,43% trên tập dữ liệu kiểm thử độc lập.
  • Hệ thống áp dụng hiệu quả kiến trúc tích hợp giữa mạng tích chập CNN, bộ mã hóa dòng LSTM và cơ chế Visual Attention trên nền tảng OpenNMT.
  • Nghiên cứu đã xây dựng thành công bộ dữ liệu mở rộng 12.761 ảnh bằng các giải pháp tăng cường dữ liệu tiên tiến kết hợp mô hình RNN sinh nét chữ tự động.
  • Sản phẩm ứng dụng hoàn chỉnh trên nền tảng WPF kết hợp Python Backend hỗ trợ định vị khung trích xuất và xử lý nhận diện hàng loạt tệp tài liệu PDF.
  • Lộ trình phát triển tiếp theo tập trung vào việc chuyển đổi kiến trúc sang Vision Transformer và tối ưu hóa thời gian suy luận dưới 1 giây để tích hợp vào các hệ sinh thái phần mềm quản trị văn phòng.

Quý độc giả, các nhà nghiên cứu và doanh nghiệp có thể khai thác các giải pháp kỹ thuật trong luận văn để ứng dụng vào hệ thống số hóa văn bản thực tế, đẩy nhanh tiến trình chuyển đổi số và nâng cao hiệu suất xử lý dữ liệu.