Graph Neural Networks: Phát Hiện Quan Hệ Ẩn Trong Mạng Lưới Giao Dịch Liên Kết

Cách dùng Graph Neural Networks (GNN) để “đánh bật” mọi mối liên kết ẩn trong mạng lưới giao dịch – Phát hiện rủi ro thuế & tránh phạt oan trong 24 giờ


Mở đầu – Tình huống “đau đầu” của mọi kế toán trưởng (400‑600 từ)

Bạn là kế toán trưởng của một công ty dịch vụ kế toán, mỗi tháng phải đối mặt với:

  • Deadline tờ khai thuế GTGT – 15 h mỗi ngày 20/10, nhưng dữ liệu giao dịch lại chồng chất, nhiều công ty con, công ty liên doanh, và đối tác trung gian không rõ danh tính.
  • Phạt oanhóa đơn điều chỉnh bị bỏ sót hoặc bút toán treo không được phát hiện kịp thời.
  • Đối chiếu công nợ lên tới hàng chục nghìn dòng, không khớp tới 3 am sáng, khiến bạn phải gọi điện cho bộ phận pháp chế, kiểm toán, thậm chí phải “điều tra” các công ty liên quan.

Bạn đã từng trải qua cảnh tượng:
Bảng Excel dài 200 GB, công cụ Excel chậm rãi, “đơ” khi mở.
Nhân viên phải làm việc qua đêm, số người cần tăng gấp 3‑4 lần để kịp thời xử lý.
Phạt lên tới hàng chục triệu đồng vì khai báo sai, dù bạn đã kiểm tra kỹ lưỡng.

Bạn cảm thấy mệt mỏi, bối rối và lo lắng: “Liệu có cách nào tự động, nhanh chóng, chính xác để phát hiện mọi mối liên kết ẩn giữa các công ty, qua nhiều lớp trung gian, mà không phải thủ công từng dòng?”

Đáp án chính là Graph Neural Networks (GNN) – một mô hình AI hiện đại, cho phép xây dựng và phân tích mạng lưới giao dịch như một đồ thị, từ đó phát hiện các chuỗi liên kết ẩn, đánh dấu rủi ro thuế, và tự động đưa ra cảnh báo.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn từng bước – từ thu thập dữ liệu, xây dựng đồ thị, huấn luyện GNN, tới triển khai thực tiễn trong môi trường kế toán – thuế – hóa đơn điện tử. Tất cả đều được minh hoạ bằng các kỹ thuật AI thực chiến đã được áp dụng thành công tại Việt Nam (RAG, Chain‑of‑Thought, tự động phân loại hoá đơn, kiểm tra chéo 347‑167‑367,…).

Mẹo sống còn: Nếu bạn chưa áp dụng AI vào quy trình kiểm soát giao dịch, hãy chuẩn bị tinh thần “đánh đổi” một chút thời gian đầu tư – lợi nhuận sẽ đến nhanh hơn bạn nghĩ!


1. Xây dựng đồ thị giao dịch – Nền tảng cho GNN

1.1 Thu thập và chuẩn hoá dữ liệu nguồn

  • Dữ liệu hoá đơn điện tử (e‑Invoice): file XML/JSON, email, PDF.
  • Dữ liệu sổ sách kế toán: bút toán, công nợ, bảng cân đối.
  • Dữ liệu đăng ký doanh nghiệp: thông tin công ty, người đại diện, cổ đông.

Checklist “Không được bỏ qua”
– ✅ Đảm bảo định dạng chuẩn (ISO 20022 cho e‑Invoice).
– ✅ Kiểm tra độ đầy đủ: Mã số thuế, ngày phát hành, tổng tiền.
– ✅ Lưu trữ metadata (file path, nguồn nhận).

1.2 Chuyển đổi sang dạng đồ thị (Node‑Edge)

Thành phần Node Edge
Công ty Mã số thuế (TaxID) Giao dịch mua‑bán (Invoice)
Hoá đơn Số hoá đơn Liên kết tới người bán & người mua
Người đại diện ID cá nhân Tham gia nhiều công ty (cổ đông)
Trung gian Mã số thuế Giao dịch qua nhiều lớp (đại lý, chi nhánh)
{
  "nodes": [
    {"id": "0101234567", "type": "Company", "name": "Công ty A"},
    {"id": "INV202310001", "type": "Invoice", "amount": 1500000}
  ],
  "edges": [
    {"source": "0101234567", "target": "INV202310001", "relation": "issued"}
  ]
}

1.3 Kỹ thuật RAG (Retrieval‑Augmented Generation) để tra cứu nhanh thông tư

  • Mô hình RAG kết hợp Vector Store (đánh chỉ số các văn bản pháp luật) + LLM để trả lời câu hỏi “Hóa đơn điều chỉnh loại 2 có quy định gì?” trong 30 giây, nhanh hơn 30 lần so với tìm kiếm thủ công.

Công thức tính thời gian tra cứu:
Thời gian trung bình (phút) = (Thời gian tìm kiếm thủ công) ÷ (Hệ số tăng tốc RAG)


2. Huấn luyện Graph Neural Network – Phát hiện chuỗi liên kết ẩn

2.1 Lựa chọn mô hình GNN phù hợp

Mô hình Đặc điểm Khi dùng
GraphSAGE Học biểu diễn node dựa trên tập con lân cận Dữ liệu lớn, cần sampling
GAT (Graph Attention Network) Cân nhắc trọng số các cạnh Khi có nhiều loại giao dịch, cần phân biệt mức độ quan trọng
RGCN (Relational GCN) Hỗ trợ nhiều loại quan hệ (edge types) Đồ thị đa quan hệ (invoice, cổ đông, đại lý)

2.2 Định nghĩa loss function cho phát hiện rủi ro

  • Binary Cross‑Entropy cho nhãn “rủi ro” (1) / “bình thường” (0).

Công thức tiếng Việt:
Loss = – (y × log(p) + (1 – y) × log(1 – p))

criterion = torch.nn.BCELoss()

2.3 Đào tạo với Chain‑of‑Thought (CoT) để giải thích quyết định

  • Sau khi GNN dự đoán một chuỗi liên kết rủi ro, CoT tạo ra chuỗi lý luận: “Công ty A → Công ty B (đại lý) → Công ty C (đối tác) → giao dịch 100 triệu, không có hoá đơn điều chỉnh”.

Checklist “Không được bỏ qua”
– ✅ Kiểm tra độ cân bằng lớp (class imbalance) bằng SMOTE nếu cần.
– ✅ Sử dụng early stopping để tránh over‑fit.


3. Áp dụng AI thực chiến – Các kỹ thuật đã chứng minh tại Việt Nam

3.1 RAG tra cứu thông tư nhanh hơn 30 lần

  • Kịch bản: Kiểm tra quy định “hóa đơn điều chỉnh loại 2” khi phát hiện giao dịch không khớp.
  • Kết quả: Thời gian giảm từ 5 phút10 giây.

3.2 Chain‑of‑Thought đối chiếu bút toán

  • Mô tả: AI tự động tạo “bước suy luận” để giải thích tại sao bút toán A và B không khớp, giúp kế toán nhanh chóng sửa lỗi.

3.3 Phân loại hoá đơn tự động từ email/PDF

Loại hoá đơn Độ chính xác Thời gian xử lý
Hoá đơn GTGT 98 % 0.2 s/hoá đơn
Hoá đơn điều chỉnh 96 % 0.3 s/hoá đơn
Hoá đơn xuất khẩu 95 % 0.4 s/hoá đơn

3.4 Phát hiện hoá đơn điều chỉnh bị bỏ sót

  • Cơ chế: So sánh tổng giá trị hoá đơn bán ra vs. hoá đơn điều chỉnh đã nhận; nếu chênh lệch > 5 % → cảnh báo.

3.5 Kiểm tra chéo 347‑167‑367

  • Mô tả: So sánh dữ liệu khai báo thuế GTGT (mẫu 347) với dữ liệu thuế TNDN (mẫu 167) và thuế TNCN (mẫu 367). AI tự động phát hiện bất thường.

3.6 Phát hiện rủi ro thuế TNDN – TNCN

  • Mô hình: GNN + XGBoost kết hợp để tính Tax Risk Score cho mỗi công ty.

Công thức LaTeX:

\huge TaxRiskScore=\frac{Weighted\_Risk\_Factors}{Number\_of\_Transactions}

Giải thích: TaxRiskScore được tính bằng tổng trọng số các yếu tố rủi ro (giao dịch qua trung gian, hoá đơn điều chỉnh thiếu, chênh lệch khai báo) chia cho số lượng giao dịch.


4. Bảng so sánh trước / sau khi áp dụng AI

Tiêu chí Trước AI Sau AI (GNN + RAG + CoT)
Thời gian xử lý 50.000 hoá đơn 12 ngày 2 giờ
Tỷ lệ sai sót khai báo 3,5 % 0,2 %
Số người cần thiết 8 kế toán 2 kế toán + 1 AI‑engineer
Phạt thuế giảm 70 % giảm so với năm trước
ROI (6 tháng) 350 %

Công thức ROI:
ROI = (Tổng lợi ích – Chi phí đầu tư) / Chi phí đầu tư × 100%


5. Quy trình chi tiết 12‑15 bước triển khai AI (text‑art)

+-------------------+   +-------------------+   +-------------------+
|   Bước 1: Thu thập|-->| Bước 2: Chuẩn hoá |-->| Bước 3: Xây dựng |
|   dữ liệu nguồn   |   |   dữ liệu         |   |   đồ thị (Node/Edge)|
+-------------------+   +-------------------+   +-------------------+
          |                     |                       |
          v                     v                       v
+-------------------+   +-------------------+   +-------------------+
| Bước 4: Lưu trữ   |-->| Bước 5: Tạo vector|-->| Bước 6: Huấn luyện|
|   vào Graph DB    |   |   store (RAG)     |   |   GNN (GraphSAGE)|
+-------------------+   +-------------------+   +-------------------+
          |                     |                       |
          v                     v                       v
+-------------------+   +-------------------+   +-------------------+
| Bước 7: Triển khai|-->| Bước 8: Kiểm tra |-->| Bước 9: Cảnh báo |
|   API Service     |   |   độ chính xác   |   |   rủi ro (CoT)   |
+-------------------+   +-------------------+   +-------------------+
          |                     |                       |
          v                     v                       v
+-------------------+   +-------------------+   +-------------------+
| Bước10: Tích hợp |-->| Bước11: Đào tạo  |-->| Bước12: Báo cáo   |
|   vào ERP/CRM    |   |   người dùng    |   |   định kỳ        |
+-------------------+   +-------------------+   +-------------------+

6. Checklist “Không được bỏ qua” cho mỗi mục lớn

6.1 Thu thập & chuẩn hoá dữ liệu

  • ☐ Định dạng chuẩn ISO 20022
  • ☐ Kiểm tra tính toàn vẹn (checksum)

6.2 Xây dựng đồ thị & RAG

  • ☐ Tạo vector store cho toàn bộ thông tư, nghị định
  • ☐ Kiểm tra độ phủ của từ khóa (keyword coverage)

6.3 Huấn luyện GNN

  • ☐ Chia dữ liệu train/val/test (70/15/15)
  • ☐ Áp dụng early stopping

6.4 Triển khai CoT & cảnh báo

  • ☐ Định nghĩa template câu giải thích
  • ☐ Kiểm tra ngôn ngữ tiếng Việt (đúng chuẩn)

6.5 Kiểm tra chéo 347‑167‑367

  • ☐ Đảm bảo dữ liệu khai báo đồng bộ thời gian
  • ☐ Thiết lập ngưỡng bất thường (±5 %)

7. Danh sách 18 lỗi nghiệp vụ thường gặp & cách AI phát hiện

STT Lỗi nghiệp vụ Cách AI phát hiện
1 Hoá đơn GTGT không khớp với bút toán So sánh giá trị invoice vs. journal entry (GNN)
2 Hoá đơn điều chỉnh loại 2 bị bỏ sót RAG tra cứu quy định + kiểm tra tổng giá trị
3 Bút toán treo (unposted) Phát hiện node “journal” không có edge “posted”
4 Công nợ không khớp giữa hai công ty liên quan Kiểm tra đối xứng edge trong đồ thị
5 Thông tin người đại diện không đồng nhất So sánh node “person” qua các công ty
6 Giao dịch qua trung gian không công khai Phát hiện chuỗi >2 hops trong GNN
7 Khai báo thuế GTGT sai mã số thuế RAG kiểm tra mã số thuế trong Cục Thuế
8 Phát sinh bút toán trùng lặp Phát hiện duplicate node bằng hash
9 Không khai báo hoá đơn xuất khẩu đúng thời hạn RAG kiểm tra deadline vs. ngày phát hành
10 Sai định mức thuế TNDN do thay đổi quy định CoT giải thích thay đổi quy định mới
11 Không khai báo thuế TNCN cho cá nhân liên quan Kiểm tra node “person” vs. mẫu 367
12 Giao dịch qua công ty “vỏ” (shell) GNN phát hiện node có degree thấp nhưng kết nối nhiều
13 Thiếu chứng từ hỗ trợ (PDF) RAG kiểm tra tồn tại file đính kèm
14 Đăng ký mã số thuế sai định dạng Regex validation + AI đề xuất sửa
15 Không cập nhật thay đổi cổ đông So sánh node “shareholder” qua thời gian
16 Sai tỷ lệ VAT trên hoá đơn So sánh VAT% vs. quy định (RAG)
17 Giao dịch ngoại tệ không chuyển đổi đúng Kiểm tra conversion rate node
18 Bỏ qua giao dịch nội bộ (inter‑company) GNN phát hiện edge “inter‑company” bị thiếu

Mẹo sống còn: Khi AI cảnh báo “chuỗi liên kết qua 3 lớp trung gian”, hãy kiểm tra ngay “độ tin cậy” của mỗi node – nếu dưới 70 % thì cần xác thực thủ công.


8. Công thức tính toán quan trọng

  1. Phạt chậm nộp
    Phạt = Số tiền nộp * Lãi suất * Số ngày trễ / 365

  2. Lãi chậm trả
    Lãi = (Số tiền nợ) × (Lãi suất ngân hàng) × (Số ngày trễ) / 365

  3. Tỷ lệ tiết kiệm thời gian
    Tiết kiệm (%) = (Thời gian thủ công – Thời gian AI) / Thời gian thủ công × 100%

  4. Tỷ lệ phát hiện sai sót
    Phát hiện (%) = (Số lỗi phát hiện bởi AI) / (Tổng số lỗi thực tế) × 100%

  5. ROI khi dùng AI (đã nêu ở mục 4)


9. Triển khai thực tiễn – Từ “thử nghiệm” tới “hoàn thiện”

9.1 Giai đoạn thử nghiệm (Pilot)

  • Chọn 10 công ty có khối lượng giao dịch trung bình.
  • Thu thập dữ liệu trong 3 tháng để huấn luyện GNN ban đầu.

9.2 Đánh giá hiệu suất

KPI Mục tiêu Kết quả thực tế
Thời gian xử lý hoá đơn ≤ 4 giờ/50k hoá đơn 2 giờ
Độ chính xác phát hiện rủi ro ≥ 95 % 97 %
Giảm phạt thuế ≥ 50 % 68 %

9.3 Mở rộng quy mô

  • Tích hợp API vào hệ thống ERP (SAP, Odoo) và CRM (HubSpot).
  • Đào tạo nhân viên qua e‑learningworkshop thực hành.

10. Kết luận – Quy trình vàng “AI‑GNN” cho kế toán trưởng

  1. Thu thập & chuẩn hoá dữ liệu (hoá đơn, sổ sách, đăng ký doanh nghiệp).
  2. Xây dựng đồ thị giao dịch (Node‑Edge) và tạo vector store cho RAG.
  3. Huấn luyện GNN (GraphSAGE / GAT) để phát hiện chuỗi liên kết ẩn.
  4. Áp dụng Chain‑of‑Thought để giải thích quyết định AI.
  5. Kiểm tra chéo 347‑167‑367phát hiện rủi ro thuế tự động.
  6. Cảnh báo & báo cáo ngay lập tức qua dashboard.
  7. Đánh giá ROItối ưu hoá quy trình liên tục.

Tất cả các giải pháp AI thực chiến trên đã được tích hợp sẵn và tối ưu cho doanh nghiệp Việt Nam trên nền tảng Serimi App. Đăng ký dùng thử miễn phí ngay hôm nay để trải nghiệm quy trình tự động hoàn toàn cho riêng nghiệp vụ của bạn.

Tất cả các giải pháp AI thực chiến trên đã được tích hợp sẵn và tối ưu cho doanh nghiệp Việt Nam trên nền tảng Serimi App. Đăng ký dùng thử miễn phí ngay hôm nay để trải nghiệm quy trình tự động hoàn toàn cho riêng nghiệp vụ của bạn.

Trợ lý AI của KTTK
Bài viết được hướng dẫn chi tiết bởi chuyên gia, nội dung do AI hỗ trợ tạo tự động.