Giới thiệu dự án

Trong kỷ nguyên số hóa quy trình quản trị (Digital Transformation) và chính phủ điện tử (E-Government), khối lượng tài liệu hành chính phát sinh hàng ngày tại các cơ quan, tổ chức giáo dục và doanh nghiệp tăng trưởng theo cấp số nhân. Theo các khảo sát thực tế trong quản lý tài liệu doanh nghiệp, chi phí xử lý thủ công các văn bản giấy và tài liệu phi cấu trúc chiếm tới 15-20% ngân sách vận hành hành chính, với thời gian trung bình để xử lý, nhập liệu và phân loại một công văn từ 2 đến 5 phút cho mỗi trang.

Tại Việt Nam, văn bản hành chính (công văn, quyết định, thông báo, tờ trình) sở hữu tính đặc thù cao về mặt thể thức theo các quy chuẩn nhà nước (như Nghị định 30/2020/NĐ-CP). Dữ liệu này chủ yếu tồn tại dưới dạng hình ảnh quét (scanned documents) hoặc ảnh chụp có chất lượng không đồng đều, nền phức tạp, chứa con dấu đỏ chèn lên chữ, cùng sự đan xen giữa chữ in vi tính và chữ ký, chữ viết tay.

+-------------------------------------------------------------------------------+
|                                  INPUT IMAGE                                  |
|  [Ảnh scan/chụp công văn, quyết định hành chính độ phân giải biến thiên]      |
+---------------------------------------+---------------------------------------+
                                        |
                                        v
+-------------------------------------------------------------------------------+
|                           KEY INFORMATION EXTRACTION                          |
|             (Pipeline 3 giai đoạn: Detection -> Recognition -> KIE)           |
+---------------------------------------+---------------------------------------+
                                        |
                                        v
+-------------------------------------------------------------------------------+
|                               OUTPUT ENTITIES                                 |
|  - Số văn bản (Dispatch No.)         - Ngày ban hành / gửi (Sent Date)        |
|  - Số kế hoạch (Plan Reference No.)  - Ngày kế hoạch (Plan Date)              |
|  - Nơi nhận (Recipient)              - Người ký & Chức vụ (Signatory)         |
+-------------------------------------------------------------------------------+

Vấn đề thực tiễn (Problem Statement)

Các hệ thống trích xuất thông tin thương mại quốc tế (như SAP Document Information Extraction, Nanonets) hoặc các giải pháp OCR đóng kín thường gặp nhiều hạn chế khi áp dụng vào tài liệu hành chính tiếng Việt:

  1. Rào cản ngôn ngữ và dấu thanh tiếng Việt: Độ phức tạp của bảng mã Unicode và các dấu thanh đan xen dễ gây nhầm lẫn khi nhận diện quang học.
  2. Sự phụ thuộc cấu trúc không gian (Spatial Layout): Các phương pháp xử lý ngôn ngữ tự nhiên thuần túy (NLP sequence tagging dạng 1D) loại bỏ hoàn toàn thông tin tọa độ không gian 2D, dẫn đến việc phân loại sai các trường thông tin có cùng cấu trúc từ vựng nhưng khác vị trí (ví dụ: ngày tháng ban hành ở góc trên bên phải đối chiếu với ngày tháng nhận ở góc dưới bên trái).
  3. Chi phí bản quyền và tính khép kín: Thiếu các mô hình mã nguồn mở được tối ưu hóa chuyên sâu cho tài liệu hành chính tiếng Việt.

Mục tiêu của dự án (Project Objectives)

  1. Xây dựng bộ ngữ liệu chuẩn: Thu thập, chuẩn hóa và gán nhãn tập dữ liệu gồm hơn 1.800 trang văn bản hành chính thực tế từ Trường Đại học Công nghệ Thông tin (ĐHQG-HCM) phục vụ đầy đủ cho cả 3 tác vụ: phát hiện vùng văn bản, nhận diện ký tự và trích xuất thực thể.
  2. Khảo sát và tối ưu hóa Pipeline 3 giai đoạn: Đánh giá thực nghiệm các mô hình học sâu tiên tiến nhất (State-of-the-Art - SOTA) cho từng bài toán con:
    • Text Detection: So sánh PANet, FCENet và DRRG.
    • Text Recognition: So sánh VietOCR (Transformer-based / Attention-based) và STARNet.
    • Key Information Extraction (KIE): So sánh mô hình đồ thị ngữ nghĩa SDMGR và PICK.
  3. Thiết kế hệ thống đa phương thức (Multimodal Graph-based KIE): Ứng dụng cơ chế suy luận đồ thị kết hợp đồng thời đặc trưng thị giác (Visual), tọa độ hình học (Spatial Layout) và ngữ nghĩa văn bản (Textual Semantics).
  4. Triển khai ứng dụng hoàn chỉnh: Xây dựng hệ thống phần mềm với giao diện trực quan và RESTful API, cho phép tải lên hình ảnh văn bản và tự động rút trích chính xác 6 trường thông tin cốt lõi.

Phương pháp tiếp cận (Solution Approach)

Dự án áp dụng phương pháp tiếp cận mô-đun hóa kết hợp mô hình học sâu đồ thị:

  • Giai đoạn 1 (Text Detection): Sử dụng Pixel Aggregation Network (PANet) với backbone ResNet-18 nhằm phát hiện chính xác các hộp giới hạn (Bounding Boxes) của từng dòng văn bản với tốc độ thực thi thời gian thực.
  • Giai đoạn 2 (Text Recognition): Áp dụng kiến trúc VietOCR sử dụng Encoder-Decoder dựa trên Transformer để chuyển đổi hình ảnh dòng chữ thành chuỗi ký tự tiếng Việt có dấu.
  • Giai đoạn 3 (KIE): Ứng dụng mạng suy luận đồ thị đa phương thức không gian SDMGR (Spatial Dual-Modality Graph Reasoning), mô hình hóa văn bản thành một đồ thị trong đó mỗi đỉnh (node) là một hộp văn bản chứa vector đặc trưng văn bản (BiLSTM) và đặc trưng hình ảnh (CNN), các cạnh (edges) biểu diễn quan hệ không gian 2D thông qua cơ chế Dynamic Attention.

Kết quả kỳ vọng và Phạm vi dự án

  • Chỉ số đo lường mục tiêu: Đạt F1-score > 90% ở khâu Text Detection, Sequence Precision > 85% ở khâu Text Recognition, và Macro F1-score > 95% ở khâu trích xuất thực thể KIE.
  • Phạm vi dữ liệu: 6 trường thông tin hành chính quan trọng: Số, Ngày gửi, Số kế hoạch, Ngày kế hoạch, Nơi nhận, Người ký.
  • Giới hạn kỹ thuật: Hệ thống tập trung tối ưu cho các văn bản scan chính diện hoặc ảnh chụp có góc nghiêng nhỏ (skew angle < 15°), không hỗ trợ các tài liệu bị rách nát, mất góc hoặc chữ viết tay dạng thư pháp uốn lượn phức tạp.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Phương pháp Nguyên lý hoạt động Ưu điểm Nhược điểm Độ trễ trung bình
Rule-based & Template Matching Dựa trên tọa độ cố định và biểu thức chính quy (Regex). Xử lý rất nhanh (<50ms), không cần GPU. Dễ vỡ khi bố cục thay đổi; không thể tổng quát hóa. Rất thấp
1D NLP (BiLSTM-CRF) Xếp tuần tự các từ thành chuỗi 1D để gán nhãn thực thể. Học được ngữ cảnh từ vựng; tổng quát tốt trên văn bản thô. Mất toàn bộ thông tin vị trí không gian 2D và cấu trúc hình ảnh. Thấp (~100ms)
Commercial Blackbox (SAP, Nanonets) Mô hình đa phương thức proprietary qua Cloud API. Độ chính xác cao trên các hóa đơn chuẩn tiếng Anh. Chi phí vận hành cao; không tùy biến được nhãn tiếng Việt đặc thù; phụ thuộc mạng. Trung bình (~1-2s)
Graph-based Multimodal (Đề tài đề xuất) Mô hình hóa tương quan không gian 2D + Visual + Text qua GNN (SDMGR/PICK). Khai thác trọn vẹn bố cục không gian; độ chính xác vượt trội trên văn bản phức tạp. Cần tài nguyên GPU để huấn luyện và suy luận. Tối ưu (~450ms)

Ma trận ưu tiên yêu cầu hệ thống (MoSCoW)

  • Must-have (Bắt buộc):
    • Khả năng trích xuất chính xác 6 trường thông tin mục tiêu từ ảnh văn bản.
    • Hỗ trợ đầy đủ bộ ký tự tiếng Việt Unicode có dấu.
    • Thời gian phản hồi cho một trang văn bản A4 tiêu chuẩn < 1 giây trên GPU thông dụng.
  • Should-have (Nên có):
    • Giao diện web trực quan cho phép xem ảnh gốc, bounding box trực quan và bảng thực thể trích xuất.
    • RESTful API mở để tích hợp vào hệ sinh thái quản lý văn bản nội bộ.
  • Could-have (Có thể có):
    • Tính năng chỉnh sửa trực tiếp (human-in-the-loop) các trường thông tin nhận diện sai để tái huấn luyện.
  • Won't-have (Chưa triển khai):
    • Xử lý nhận dạng tự động bảng biểu lồng nhau (complex nested tables).
    • Trích xuất toàn bộ nội dung chi tiết các điều khoản trong phần thân văn bản.

Thiết kế hệ thống

                                 KIẾN TRÚC HỆ THỐNG TRÍCH XUẤT THÔNG TIN
                                 
  +-----------------------------------------------------------------------------------+
  |                           TẦNG GIAO DIỆN (PRESENTATION LAYER)                    |
  |             - Web UI Dashboard (React / Bootstrap)                                |
  |             - Upload Controller & Result Visualizer (Canvas BBox Viewer)         |
  +-----------------------------------------+-----------------------------------------+
                                            | (HTTP POST / Multipart)
                                            v
  +-----------------------------------------------------------------------------------+
  |                           TẦNG DỊCH VỤ (SERVICE / API LAYER)                      |
  |             - FastAPI Gateway Controller (/api/v1/kie/extract)                   |
  |             - Image Preprocessing: Resizing, Normalization, Denoising             |
  +-----------------------------------------+-----------------------------------------+
                                            |
                                            v
  +-----------------------------------------------------------------------------------+
  |                        TẦNG XỬ LÝ HỌC SÂU (DEEP LEARNING PIPELINE)                |
  |                                                                                   |
  |  +------------------------+  +--------------------------+  +-------------------+  |
  |  |  MODULE 1: DETECTION   |  |   MODULE 2: RECOGNITION  |  |   MODULE 3: KIE   |  |
  |  |  PANet (ResNet-18)     |->|   VietOCR                |->|   SDMGR           |  |
  |  |  - FPEM + FFM          |  |   - CNN Backbone         |  |   - Spatial Graph |  |
  |  |  - Pixel Aggregation   |  |   - Transformer Seq2Seq  |  |   - Dual Fusion   |  |
  |  +------------------------+  +--------------------------+  +-------------------+  |
  +-----------------------------------------------------------------------------------+

Technology Stack & Versions

  • Core Deep Learning Framework: PyTorch v1.9.0 + CUDA 11.1
  • Text Detection: MMOCR framework / Custom PANet implementation (Python 3.8.10)
  • Text Recognition: VietOCR v0.3.5 (Transformer-based Encoder-Decoder)
  • Computer Vision & Processing: OpenCV v4.5.3, Pillow v8.3.2, NumPy v1.21.2
  • API Framework: FastAPI v0.68.1 / Uvicorn ASGI server
  • Giao diện Web: HTML5, CSS3, JavaScript (Bootstrap 5, Axios)

Thiết kế API Endpoints

Endpoint chính phục vụ việc trích xuất thực thể:

POST /api/v1/kie/extract

Request Payload (Multipart/Form-Data):

{
  "file": "<binary_image_data>",
  "return_visuals": true,
  "confidence_threshold": 0.5
}

Response Payload (JSON):

{
  "status": "success",
  "processing_time_ms": 428.5,
  "extracted_data": {
    "so_van_ban": {
      "text": "35/QĐ-ĐHCNTT",
      "confidence": 0.984,
      "bbox": [120, 85, 340, 115]
    },
    "ngay_gui": {
      "text": "17/01/2022",
      "confidence": 0.967,
      "bbox": [540, 130, 710, 158]
    },
    "so_ke_hoach": {
      "text": "2-2016-00434",
      "confidence": 0.952,
      "bbox": [210, 310, 420, 340]
    },
    "ngay_ke_hoach": {
      "text": "09/12/2016",
      "confidence": 0.941,
      "bbox": [510, 310, 680, 340]
    },
    "noi_nhan": {
      "text": "Ban KH&CN - ĐHQG-HCM",
      "confidence": 0.989,
      "bbox": [80, 820, 390, 855]
    },
    "nguoi_ky": {
      "text": "Tâm Quảng Vinh",
      "confidence": 0.991,
      "bbox": [580, 910, 780, 945]
    }
  }
}

Methodology

Quy trình phát triển được triển khai theo mô hình lặp (Iterative Research & Development Pipeline) trải qua 3 giai đoạn lớn:

  1. Giai đoạn 1 (09/2021 - 11/2021): Thu thập dữ liệu công văn thực tế; tiến hành làm sạch, chuẩn hóa độ phân giải, gán nhãn bounding box và nhãn ngữ nghĩa; xây dựng baseline pipeline.
  2. Giai đoạn 2 (10/2021 - 12/2021): Huấn luyện độc lập và fine-tune từng mô-đun mạng (PANet, VietOCR, SDMGR); đánh giá chéo giữa các thuật toán đối sánh; tối ưu hóa cấu trúc đồ thị đa phương thức.
  3. Giai đoạn 3 (12/2021 - 01/2022): Tích hợp end-to-end pipeline, đóng gói hệ thống dưới dạng RESTful Service và xây dựng giao diện ứng dụng web demo.

Implementation và kết quả

Development process

1. Mô-đun Phát hiện vùng văn bản (Text Detection) - PANet

Nhóm lựa chọn Pixel Aggregation Network (PANet) với backbone ResNet-18 để giải quyết vấn đề cân bằng giữa độ chính xác và chi phí tính toán.

  • Feature Pyramid Enhancement Module (FPEM): Cấu trúc hình chữ U kết hợp các phép tích chập Depthwise Separable Convolution ($3 \times 3$) với tốc độ cao, liên kết đặc trưng cấp thấp và cấp cao theo cả hai chiều Top-down và Bottom-up.
  • Feature Fusion Module (FFM): Tổng hợp và tái kết hợp các biểu diễn đa tầng từ nhiều khối FPEM xếp tầng.
  • Pixel Aggregation (PA): Tách vùng lõi văn bản (Text Kernel) và các vector tương đồng (Similarity Vectors) để tái tạo chính xác đường biên bao quanh từng dòng văn bản, kể cả các dòng uốn cong hoặc đặt nghiêng.
       [Input Image] 

2. Mô-đun Nhận diện ký tự tiếng Việt (Text Recognition) - VietOCR

VietOCR giải quyết sự phụ thuộc xa trong chuỗi văn bản thông qua kiến trúc TransformerOCR. Cơ chế Multi-Head Attention trong Transformer phân bổ trọng số chú ý tới toàn bộ các vùng đặc trưng ảnh thu được từ CNN:

$$\text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V$$

Trong đó $Q$ (Query), $K$ (Key), $V$ (Value) được chiếu tuyến tính qua các ma trận trọng số tương ứng $W^Q, W^K, W^V$. Để bảo toàn trật tự chuỗi ký tự mà không cần cấu trúc tuần tự RNN, cơ chế Positional Encoding (PE) được áp dụng:

$$PE_{(pos, 2i)} = \sin\left(\frac{pos}{10000^{2i/d_{model}}}\right), \quad PE_{(pos, 2i+1)} = \cos\left(\frac{pos}{10000^{2i/d_{model}}}\right)$$

import torch
import torch.nn as nn
import math

class PositionalEncoding(nn.Module):
    """
    Sinh mã hóa vị trí cho chuỗi token đầu vào của Transformer Decoder
    """
    def __init__(self, d_model: int = 512, max_len: int = 256):
        super(PositionalEncoding, self).__init__()
        pe = torch.zeros(max_len, d_model)
        position = torch.arange(0, max_len, dtype=torch.float).unsqueeze(1)
        div_term = torch.exp(torch.arange(0, d_model, 2).float() * (-math.log(10000.0) / d_model))
        
        pe[:, 0::2] = torch.sin(position * div_term)
        pe[:, 1::2] = torch.cos(position * div_term)
        self.register_buffer('pe', pe.unsqueeze(0))

    def forward(self, x: torch.Tensor) -> torch.Tensor:
        # x shape: [batch_size, seq_len, d_model]
        return x + self.pe[:, :x.size(1)]

3. Mô-đun Trích xuất thực thể (KIE) - SDMGR (Spatial Dual-Modality Graph Reasoning)

SDMGR xây dựng một đồ thị $G = (V, E)$. Mỗi đỉnh $v_i \in V$ biểu diễn một hộp giới hạn văn bản, với vector đặc trưng nút được tổng hợp từ hai nhánh:

  1. Đặc trưng ngôn ngữ ($h_i^{text}$): Vector đầu ra từ mạng BiLSTM xử lý chuỗi ký tự trong hộp.
  2. Đặc trưng thị giác ($h_i^{vis}$): Vector trích xuất qua mạng tích chập CNN từ vùng ảnh cắt của hộp giới hạn.
  3. Cạnh đồ thị ($e_{ij} \in E$): Biểu diễn mối tương quan không gian 2D giữa hộp $i$ và hộp $j$ thông qua khoảng cách Euclid chuẩn hóa và góc định hướng không gian:

$$e_{ij} = \text{MLP}\left(\left[ \frac{x_j - x_i}{w_i}, \frac{y_j - y_i}{h_i}, \frac{w_j}{w_i}, \frac{h_j}{h_i}, \frac{A_j}{A_i}, \text{dist}(b_i, b_j) \right]\right)$$

import torch
import torch.nn as nn
import torch.nn.functional as F

class SpatialDualModalityNodeFusion(nn.Module):
    """
    Kết hợp đặc trưng Text (BiLSTM) và Visual (CNN) trong SDMGR
    """
    def __init__(self, text_dim=256, visual_dim=512, hidden_dim=512):
        super(SpatialDualModalityNodeFusion, self).__init__()
        self.text_proj = nn.Linear(text_dim, hidden_dim)
        self.vis_proj = nn.Linear(visual_dim, hidden_dim)
        self.fusion_gate = nn.Sequential(
            nn.Linear(hidden_dim * 2, hidden_dim),
            nn.Sigmoid()
        )
        self.out_proj = nn.Linear(hidden_dim, hidden_dim)

    def forward(self, h_text, h_visual):
        proj_text = F.relu(self.text_proj(h_text))
        proj_vis = F.relu(self.vis_proj(h_visual))
        
        # Tính toán cổng điều tiết thông tin đa phương thức
        gate = self.fusion_gate(torch.cat([proj_text, proj_vis], dim=-1))
        fused_repr = gate * proj_text + (1.0 - gate) * proj_vis
        return self.out_proj(fused_repr)

Testing và validation

1. Đánh giá Mô-đun Phát hiện vùng văn bản (Text Detection)

Đánh giá trên tập dữ liệu kiểm thử văn bản hành chính tiếng Việt:

Mô hình Backbone Precision (%) Recall (%) F1-Score (%) Tốc độ xử lý (FPS)
DRRG ResNet-50-FPN 88.3 90.8 89.5 6.5
FCENet ResNet-50-DCN 90.1 92.4 91.2 8.2
PANet (ResNet-50) ResNet-50 92.8 94.1 93.4 10.4
PANet (ResNet-18) [Lựa chọn] ResNet-18 94.1 95.2 94.6 14.8

Nhận xét: PANet với backbone nhẹ ResNet-18 cho hiệu năng F1-score cao nhất (94.6%) cùng tốc độ xử lý nhanh nhất (14.8 FPS), vượt trội hoàn toàn so với các kiến trúc nặng.

2. Đánh giá Mô-đun Nhận diện ký tự (Text Recognition)

Mô hình Cấu trúc Encoder-Decoder Sequence Precision (%) Character Accuracy (%) Tốc độ (FPS)
STARNet ResNet + BiLSTM + CTC 81.30 91.20 32.0
VietOCR (AttentionOCR) VGG19 + BiLSTM + Attention 84.15 93.50 18.5
VietOCR (TransformerOCR) [Lựa chọn] VGG19 + Transformer Seq2Seq 87.49 96.80 27.0

Nhận xét: VietOCR sử dụng Transformer đạt độ chính xác toàn chuỗi (Sequence Precision) đạt 87.49%, cao hơn 6.19% so với STARNet truyền thống.

3. Đánh giá Mô-đun Trích xuất thực thể (KIE)

Trường thông tin PICK (F1-score %) SDMGR (F1-score %) [Lựa chọn] Cải thiện (%)
Số văn bản 96.1 98.5 +2.4
Ngày gửi 97.0 99.1 +2.1
Số kế hoạch 94.2 97.3 +3.1
Ngày kế hoạch 95.8 98.0 +2.2
Nơi nhận 93.5 96.8 +3.3
Người ký 97.4 99.5 +2.1
Macro Average 95.7 98.2 +2.5

Kết quả đạt được

  • Độ chính xác toàn diện: Hệ thống đạt F1-score tổng thể 98.2% trên tác vụ trích xuất thực thể, hoàn thành vượt mức mục tiêu ban đầu đề ra (>95%).
  • Hiệu năng thời gian thực: Thời gian xử lý trung bình đạt ~450ms/trang tài liệu khi chạy trên 1 GPU NVIDIA GTX 1080Ti, hoàn toàn đáp ứng được nhu cầu vận hành thực tế tại các văn phòng.

Đổi mới và đóng góp

  1. Khám phá và chuẩn hóa đặc trưng không gian 2D cho công văn tiếng Việt: Dự án chứng minh tính ưu việt của việc mô hình hóa văn bản dưới dạng đồ thị không gian (Spatial Dual-Modality Graph). Bằng cách gắn kết tọa độ hình học 2D với ngữ nghĩa từ vựng, hệ thống phân biệt tuyệt đối giữa các trường thông tin có mẫu từ vựng tương đồng (ví dụ giữa Số công vănSố quyết định kế hoạch).
  2. So sánh thực nghiệm đa mô hình có đối chứng rõ ràng: Khóa luận cung cấp bảng số liệu định lượng chi tiết, toàn diện giữa các lớp mô hình phát hiện (PANet vs FCENet vs DRRG), nhận dạng (Transformer vs Attention vs CTC) và trích xuất (SDMGR vs PICK).
  3. Tối ưu hóa kiến trúc nhẹ phục vụ sản xuất (Production-ready): Thay vì sử dụng các mô hình đa phương thức nguyên khối có kích thước tham số khổng lồ (như LayoutLMv2/DocFormer với hàng trăm triệu tham số), dự án xây dựng chuỗi mô hình kết hợp PANet-ResNet18 + VietOCR + SDMGR với chi phí tính toán thấp, giảm hơn 50% lượng VRAM tiêu thụ nhưng vẫn giữ vững độ chính xác F1 > 98%.
  4. Đóng góp tập dữ liệu mở cho cộng đồng: Xây dựng thành công tập dữ liệu chuẩn hóa gồm 1.800+ trang tài liệu hành chính tiếng Việt gán nhãn chi tiết 6 trường thông tin, tạo tiền đề vững chắc cho các nghiên cứu tiếp theo về Document AI tại Việt Nam.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế (Use Cases)

  • Hệ thống Văn phòng điện tử (E-Office & DMS): Tự động số hóa công văn đến và đi. Khi văn thư quét văn bản, hệ thống tự động bóc tách số hiệu, ngày ban hành, nơi nhận và người ký để điền tự động vào sổ theo dõi công văn, giảm thao tác gõ thủ công.
  • Lưu trữ và Tra cứu tài liệu thông minh: Tạo chỉ mục tự động (Automatic Indexing) dựa trên các thực thể đã trích xuất, hỗ trợ tìm kiếm toàn văn và lọc văn bản theo cơ quan ban hành hoặc người ký với tốc độ tính bằng mili-giây.
                          SƠ ĐỒ VẬN HÀNH TRONG HỆ THỐNG QUẢN LÝ CÔNG VĂN
                          
                                           [KIE REST API Microservice]
                                    [Hệ thống Văn phòng điện tử E-Office]
                                   (Tự động lập hồ sơ & Phân luồng xử lý)

Yêu cầu phần cứng và phần mềm triển khai

  • Cấu hình tối thiểu (Suy luận - Inference):
    • CPU: Intel Core i5 / AMD Ryzen 5 thế hệ 8 trở lên.
    • RAM: 8 GB.
    • GPU: NVIDIA GPU từ 4 GB VRAM (GTX 1050Ti trở lên) hoặc chạy trên CPU (độ trễ ~1.8s/trang).
  • Cấu hình đề nghị (Production Server - 50 concurrent requests):
    • CPU: Intel Xeon 8 cores / 16 threads.
    • RAM: 32 GB.
    • GPU: 1x NVIDIA RTX 3060 12GB VRAM hoặc NVIDIA T4.
    • OS: Ubuntu Linux 20.04 LTS / Docker Container Engine.

Hiệu quả kinh tế và ROI (Cost-Benefit Analysis)

  • Tiết kiệm thời gian: Giảm thời gian nhập liệu từ 180 giây/văn bản xuống còn dưới 1 giây (tương đương mức cải thiện năng suất >99%).
  • Giảm sai sót: Độ chính xác 98.2% giúp loại trừ gần như hoàn toàn các lỗi chính tả, sai lệch số hiệu do con người gây ra khi mệt mỏi.
  • Khả năng hoàn vốn: Một văn phòng xử lý 500 văn bản/ngày có thể tiết kiệm 2-3 nhân sự chuyên trách nhập liệu, giúp đạt điểm hòa vốn đầu tư hệ thống máy chủ chỉ sau 3 đến 6 tháng vận hành.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  1. Lỗi lan truyền qua các giai đoạn (Error Propagation): Do hệ thống hoạt động theo pipeline 3 bước, nếu mô-đun phát hiện vùng văn bản (PANet) cắt sót một phần ký tự, mô-đun nhận dạng (VietOCR) và trích xuất (SDMGR) sẽ bị sai lệch theo.
  2. Chữ viết tay nghiêng hoặc mờ: Khả năng nhận diện chính xác các dòng chữ viết tay có độ nghiêng lớn, nét mực mờ hoặc bị con dấu đỏ đè đậm vẫn còn hạn chế nhất định so với chữ in vi tính.
  3. Văn bản đa trang liên tục: Hệ thống hiện đang xử lý độc lập từng trang văn bản, chưa có cơ chế liên kết ngữ cảnh xuyên suốt giữa các trang (Cross-page Context Aggregation) đối với các báo cáo dài hàng chục trang.

Hướng phát triển trong tương lai

  • Nghiên cứu mô hình End-to-End hợp nhất (Unified Multimodal Transformer): Thử nghiệm các kiến trúc tự hồi quy trực tiếp từ ảnh sang cấu trúc JSON (như Donut, Nougat, LayoutLMv3) để loại bỏ hoàn toàn giai đoạn OCR trung gian, triệt tiêu lỗi lan truyền.
  • Tích hợp Active Learning & Human-in-the-Loop: Xây dựng cơ chế cho phép người dùng sửa đổi trực tiếp các kết quả có độ tin cậy thấp (<80%), dữ liệu chỉnh sửa sẽ tự động được đưa vào hàng đợi để tái huấn luyện định kỳ (Continuous Learning).
  • Mở rộng phạm vi trường thông tin: Bổ sung khả năng nhận dạng bảng biểu phức tạp (Table Structure Recognition) và trích xuất tóm tắt nội dung chính của các điều khoản văn bản.

Đối tượng hưởng lợi

  • Sinh viên & Học viên cao học:
    • Nguồn tài liệu tham khảo chi tiết về cách thiết kế một bài toán thị giác máy tính kết hợp xử lý ngôn ngữ tự nhiên trong thực tế.
    • Tiếp cận phương pháp luận xây dựng bộ ngữ liệu chuẩn và kỹ thuật đánh giá chéo giữa các kiến trúc học sâu.
  • Kỹ sư AI & Lập trình viên hệ thống:
    • Mẫu thiết kế pipeline xử lý văn bản tiếng Việt hoàn chỉnh từ mô hình nghiên cứu đến API triển khai dịch vụ.
    • Các kỹ thuật tối ưu hóa mô hình đồ thị GNN và Transformer trên dữ liệu thực tế.
  • Cơ quan hành chính & Doanh nghiệp:
    • Giải pháp tự động hóa quy trình nhập liệu văn bản với chi phí đầu tư thấp, bảo mật nội bộ dữ liệu tối đa (On-premise deployment), không phụ thuộc vào dịch vụ đám mây của bên thứ ba.

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

1. Hệ thống yêu cầu phần cứng tối thiểu như thế nào để vận hành thực tế?

Để đạt tốc độ xử lý nhanh nhất (<500ms/trang), hệ thống cần máy chủ có trang bị ít nhất một card đồ họa NVIDIA với tối thiểu 4GB VRAM (như GTX 1650 hoặc T4). Tuy nhiên, hệ thống hoàn toàn có thể chạy trên môi trường chỉ có CPU (Intel Core i5) với thời gian xử lý dao động từ 1.5 - 2.5 giây cho mỗi trang văn bản.

2. Mô hình xử lý như thế nào khi gặp con dấu đỏ đóng đè lên chữ?

Mô-đun nhận diện chữ (VietOCR) đã được fine-tune trên tập dữ liệu chứa các mẫu văn bản thực tế có dấu mộc đan xen. Cơ chế Self-Attention của Transformer giúp mô hình tập trung vào hình thái cấu trúc của nét chữ thay vì nhiễu màu nền của con dấu đỏ, nhờ đó duy trì được độ chính xác nhận dạng ký tự cao.

3. Có thể mở rộng hệ thống để trích xuất các trường thông tin khác không?

Hoàn toàn có thể. Nhờ kiến trúc linh hoạt của SDMGR, khi muốn bổ sung thêm các trường thông tin mới (ví dụ: Trích yếu văn bản, Cơ quan ban hành, Danh sách người nhận chi tiết), chỉ cần gán nhãn bổ sung trên tập dữ liệu và tiến hành tái huấn luyện (re-train) lớp phân loại đỉnh đồ thị của SDMGR mà không cần thay đổi cấu trúc của toàn bộ hệ thống.

4. Hệ thống có thể tích hợp vào phần mềm quản lý văn bản sẵn có qua phương thức nào?

Hệ thống cung cấp sẵn các chuẩn giao tiếp RESTful API tiêu chuẩn (JSON qua HTTP POST). Bất kỳ hệ thống quản trị nào (viết bằng Java, .NET, PHP, Python hay Node.js) đều có thể gửi ảnh văn bản dạng base64 hoặc multipart file lên endpoint /api/v1/kie/extract và nhận về kết quả dạng JSON có cấu trúc chỉ sau vài trăm mili-giây.

5. Chi phí triển khai và thời gian thu hồi vốn (ROI) ước tính ra sao?

Giải pháp sử dụng 100% các công nghệ mã nguồn mở, do đó doanh nghiệp không phải trả phí bản quyền phần mềm hàng năm hay phí trích xuất theo từng trang như các dịch vụ Cloud thương mại. Chi phí duy nhất là hạ tầng máy chủ cục bộ, mang lại thời gian thu hồi vốn trung bình từ 3 đến 6 tháng dựa trên việc cắt giảm thời gian và nhân công nhập liệu văn thư.


Kết luận

Đồ án tốt nghiệp "Tìm hiểu và xây dựng hệ thống trích xuất thông tin văn bản trên dữ liệu văn bản hành chính" đã giải quyết trọn vẹn và bài bản bài toán tự động hóa số hóa văn bản tiếng Việt. Bằng cách kết hợp linh hoạt và tối ưu giữa mạng phát hiện vùng văn bản PANet, mạng nhận diện ký tự quang học VietOCR và mô hình đồ thị suy luận đa phương thức SDMGR, hệ thống đạt độ chính xác ấn tượng 98.2% F1-score cùng tốc độ xử lý thời gian thực ~450ms/trang.

Nghiên cứu không chỉ khẳng định tính ưu việt của việc kết hợp đặc trưng không gian 2D với ngữ nghĩa ngôn ngữ trong bài toán Document AI, mà còn mang lại giá trị ứng dụng thực tiễn cao cho quá trình chuyển đổi số tại các cơ quan, trường học và doanh nghiệp tại Việt Nam.