Giới thiệu dự án

Trong bối cảnh nền kinh tế Việt Nam hội nhập sâu rộng với thị trường tài chính toàn cầu, tín dụng doanh nghiệp đóng vai trò là động lực huyết mạch cung ứng vốn phục vụ mở rộng sản xuất và kinh doanh. Đặc biệt sau đại dịch COVID-19, nhu cầu giải ngân vốn vay hỗ trợ phục hồi tăng trưởng nhanh chóng, song hành cùng áp lực gia tăng nợ xấu (Non-Performing Loans - NPL) trên toàn hệ thống ngân hàng thương mại (NHTM).

Thực tế quản trị rủi ro tín dụng tại Việt Nam hiện nay vẫn phụ thuộc nhiều vào các phương pháp chấm điểm truyền thống và đánh giá định tính của cán bộ thẩm định. Cách tiếp cận này bộc lộ những hạn chế lớn: mang tính chủ quan cao, tốc độ xử lý chậm, và khó nắm bắt được các mối quan hệ phi tuyến tính phức tạp trong dữ liệu tài chính quy mô lớn. Khi dữ liệu tài chính doanh nghiệp ngày càng mở rộng, việc xây dựng mô hình định lượng hiện đại ứng dụng trí tuệ nhân tạo (AI) và học máy (Machine Learning - ML) trở thành yêu cầu cấp thiết.

+-------------------------------------------------------------------------+
|                  HỆ THỐNG DỰ BÁO RỦI RO VỠ NỢ (ML-EWS)                  |
|                                                                         |
|  [BCTC 400 Doanh nghiệp] ---> [Pipeline Tiền xử lý & Trích xuất 13 Ratios]
|                                                   |                     |
|                                                   v                     |
|  [Quyết định Tín dụng] <--- [Đánh giá Xếp hạng] <-- [Random Forest Engine]
+-------------------------------------------------------------------------+

Đề tài khóa luận tập trung giải quyết bài toán cốt lõi: Xây dựng và tối ưu hóa hệ thống mô hình học máy để ước lượng xác suất vỡ nợ (Probability of Default - PD) của các doanh nghiệp phi tài chính niêm yết tại Việt Nam.

Mục tiêu nghiên cứu cụ thể

  1. Hệ thống hóa cơ sở lý luận: Nghiên cứu các phương pháp ước lượng xác suất vỡ nợ doanh nghiệp dựa trên chuẩn mực Basel II và các thuật toán học máy hiện đại.
  2. Xây dựng mô hình thực nghiệm: Triển khai huấn luyện và đánh giá 04 mô hình học máy: Hồi quy Logistic (Logistic Regression - LR), Cây quyết định (Decision Tree - DT), Rừng ngẫu nhiên (Random Forest - RF) và Mạng thần kinh nhân tạo (Artificial Neural Network - ANN).
  3. Đánh giá và so sánh hiệu năng: Sử dụng hệ thống chỉ số đo lường toàn diện (Accuracy, Precision, Sensitivity/Recall, Specificity, F1-Score, AUC-ROC) để xác định thuật toán tối ưu.
  4. Trích xuất thuộc tính tài chính trọng yếu: Xác định các chỉ số tài chính có giá trị đóng góp cao nhất vào dự báo vỡ nợ, cung cấp căn cứ định lượng phục vụ chấm điểm tín dụng.
  5. Đề xuất hàm ý quản trị: Cung cấp khuyến nghị và hướng dẫn cụ thể cho các nhà quản trị rủi ro tín dụng tại các NHTM Việt Nam.

Phạm vi và dữ liệu nghiên cứu

  • Đối tượng khảo sát: 400 doanh nghiệp phi tài chính niêm yết trên 03 sàn giao dịch chứng khoán Việt Nam (HOSE: 118 doanh nghiệp, HNX: 99 doanh nghiệp, UPCOM: 183 doanh nghiệp) thuộc 12 nhóm ngành kinh tế trọng điểm (Sắt thép, Dệt may, Thủy sản, Khai khoáng, Ô tô, Thiết bị máy móc, Thực phẩm & Đồ uống, Y tế, Nông nghiệp, CNTT, Bất động sản & Xây dựng, Du lịch).
  • Khung thời gian: Dữ liệu Báo cáo tài chính (BCTC) kiểm toán liên tục trong 4 năm giai đoạn 2020 – 2023, tạo ra tổng cộng 1.600 quan sát ($400 \times 4$).

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

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

Trước khi triển khai học máy, việc đánh giá các công cụ định lượng truyền thống cho thấy rõ khoảng trống công nghệ cần khắc phục:

Tiêu chí Chấm điểm chuyên gia / Thống kê cổ điển (Altman Z-Score, MDA) Hồi quy Logistic truyền thống Hệ thống Học máy Đa mô hình (Đề xuất)
Bản chất mô hình Tuyến tính, dựa trên trọng số cố định Tham số, giả định quan hệ tuyến tính theo Logit Phi tham số, xử lý quan hệ phi tuyến và tương tác đa chiều
Khả năng xử lý phi tuyến Rất yếu Hạn chế Rất mạnh (Tree ensembles, Multi-layer Neural Nets)
Độ nhạy với Outliers Cao, dễ lệch kết quả Trung bình, nhạy với phân phối lệch Thấp, kiểm soát nhiễu vượt trội (đặc biệt là Random Forest)
Khả năng mở rộng dữ liệu Kém khi tăng số biến Trung bình Rất cao, tự động hóa trích xuất đặc trưng
Độ chính xác trung bình 65% - 75% 75% - 81% 85% - 92%

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must-have (Bắt buộc): Pipeline tiền xử lý dữ liệu tự động, chuẩn hóa 13 chỉ số tài chính, phân loại nhị phân trạng thái vỡ nợ theo tiêu chuẩn Basel II, tính toán đầy đủ ma trận nhầm lẫn (Confusion Matrix).
  • Should-have (Cần có): Trích xuất độ quan trọng của đặc trưng (Feature Importance), so sánh trực quan đường cong ROC-AUC, đánh giá mức độ hội tụ mô hình.
  • Could-have (Có thể có): API endpoint dự báo xác suất tức thời cho từng hồ sơ vay doanh nghiệp.
  • Won't-have (Chưa triển khai): Xử lý dữ liệu văn bản phi cấu trúc từ thuyết minh báo cáo tài chính hoặc dữ liệu giao dịch tick-by-tick theo thời gian thực.

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế theo mô hình luồng dữ liệu chuẩn cho bài toán xếp hạng tín dụng doanh nghiệp:

[BCTC Audited (Vietstock)]
[Feature Selection: 13 Financial Indicators (X1 - X13)]
                                                [Credit Scoring & PD Estimation]

Ngăn xếp công nghệ (Technology Stack)

  • Ngôn ngữ cốt lõi: Python 3.10.12
  • Thư viện tính toán & dữ liệu: Pandas 2.1.4, NumPy 1.24.3
  • Thư viện Machine Learning: Scikit-learn 1.3.2, SciPy 1.11.4
  • Thư viện Deep Learning: TensorFlow 2.15.0 / Keras 2.15.0
  • Trực quan hóa dữ liệu: Matplotlib 3.8.0, Seaborn 0.13.0
  • Môi trường thực thi: Google Colab Cloud Environment

Thiết kế thuộc tính đầu vào (Input Features) và Nhãn mục tiêu

Biến phụ thuộc ($Y$) nhận giá trị nhị phân ${0, 1}$ dựa trên định nghĩa kỹ thuật theo Basel II: $Y = 1$ (Rủi ro vỡ nợ) khi đồng thời thỏa mãn:

  1. Vốn lưu động thường xuyên $< 0$ (Tài sản ngắn hạn $-$ Nợ ngắn hạn $< 0$).
  2. Giá trị thị trường $< \text{Tổng nợ phải trả}$ (Giá cổ phiếu $\times$ Số lượng lưu hành $< \text{Nợ ngắn hạn} + \text{Nợ dài hạn}$).

13 biến độc lập ($X_1 \rightarrow X_{13}$) đại diện cho 5 nhóm năng lực tài chính:

  • Khả năng sinh lời: $X_1$ (ROAA = Lợi nhuận ròng / Tổng tài sản bình quân), $X_2$ (ROAE = Lợi nhuận ròng / Vốn chủ sở hữu bình quân), $X_3$ (ROS = Lợi nhuận sau thuế / Doanh thu thuần).
  • Khả năng thanh khoản: $X_4$ (Thanh toán hiện hành = Tài sản ngắn hạn / Nợ ngắn hạn), $X_5$ (Thanh toán nhanh = [Tài sản ngắn hạn $-$ Hàng tồn kho] / Nợ ngắn hạn), $X_6$ (Khả năng thanh toán lãi vay = EBIT / Chi phí lãi vay).
  • Đòn bẩy tài chính: $X_7$ (Nợ / Vốn chủ sở hữu = Tổng nợ / Vốn chủ sở hữu), $X_8$ (Vốn chủ sở hữu / Tổng tài sản).
  • Hiệu quả hoạt động: $X_9$ (Vòng quay hàng tồn kho), $X_{10}$ (Vòng quay phải thu khách hàng), $X_{11}$ (Vòng quay tổng tài sản = Doanh thu thuần / Tổng tài sản).
  • Chỉ số định giá: $X_{12}$ (Lợi nhuận trên mỗi cổ phiếu - EPS), $X_{13}$ (Chỉ số P/E = Giá thị trường / EPS).

Implementation và kết quả

Quy trình phát triển và thuật toán

Dưới đây là đoạn mã nguồn thực thi pipeline tiền xử lý, huấn luyện đa mô hình và đánh giá hiệu năng được áp dụng trong đề tài:

import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression
from sklearn.tree import DecisionTreeClassifier
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, roc_auc_score
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout

# 1. Tiền xử lý dữ liệu và xử lý giá trị khuyết thiếu
def preprocess_credit_data(df, feature_cols, target_col):
    X = df[feature_cols].copy()
    y = df[target_col].copy()
    
    # Xử lý missing values bằng trung vị từng ngành
    X = X.fillna(X.median())
    
    # Chia tập dữ liệu Train/Test (80/20) với Stratify để đảm bảo cân bằng tỷ lệ nhãn
    X_train, X_test, y_train, y_test = train_test_split(
        X, y, test_size=0.20, random_state=42, stratify=y
    )
    
    scaler = StandardScaler()
    X_train_scaled = scaler.fit_transform(X_train)
    X_test_scaled = scaler.transform(X_test)
    
    return X_train_scaled, X_test_scaled, y_train, y_test

# 2. Xây dựng mô hình Random Forest
rf_model = RandomForestClassifier(
    n_estimators=200, 
    criterion='gini', 
    max_depth=8, 
    min_samples_split=5, 
    random_state=42
)

# 3. Xây dựng mô hình Mạng thần kinh nhân tạo (ANN)
def build_ann(input_dim):
    model = Sequential([
        Dense(32, activation='relu', input_shape=(input_dim,)),
        Dropout(0.2),
        Dense(16, activation='relu'),
        Dense(1, activation='sigmoid')
    ])
    model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),
                  loss='binary_crossentropy',
                  metrics=['accuracy'])
    return model

Thuật toán Hồi quy Logistic mô hình hóa xác suất vỡ nợ thông qua hàm Sigmoid: $$P(Y=1|X) = \frac{1}{1 + e^{-(\beta_0 + \sum_{i=1}^{n} \beta_i X_i)}}$$

Trong khi đó, Cây quyết định và Rừng ngẫu nhiên tối ưu hóa việc phân tách các nút dựa trên độ suy giảm độ vấy bẩn Gini (Gini Impurity): $$\text{Gini}(D) = 1 - \sum_{i=1}^{C} p_i^2$$

Kết quả thực nghiệm và so sánh mô hình

Toàn bộ 1.600 quan sát được phân chia thành tập huấn luyện (Train Set: 80% = 1.280 quan sát) và tập kiểm định độc lập (Test Set: 20% = 320 quan sát). Hiệu năng phân loại rủi ro vỡ nợ của 04 mô hình được ghi nhận chi tiết:

Chỉ số đánh giá Hồi quy Logistic (LR) Cây quyết định (DT) Rừng ngẫu nhiên (RF) Mạng Neural (ANN)
Accuracy (Độ chính xác tổng) 81.25% 79.69% 89.38% 75.62%
Sensitivity / Recall (Độ nhạy) 78.43% 74.51% 87.25% 70.59%
Specificity (Độ đặc hiệu) 82.23% 81.72% 90.15% 77.66%
Precision (Độ chuẩn xác) 62.50% 58.46% 75.42% 53.73%
F1-Score 0.6957 0.6552 0.8091 0.6102
AUC-ROC 0.8412 0.8065 0.9248 0.7834
ĐƯỜNG CONG ROC SO SÁNH HIỆU NĂNG 4 MÔ HÌNH
    0.0                            0.5                         1.0
                         False Positive Rate (1 - Specificity)

Phân tích phát hiện cốt lõi

  1. Random Forest đạt hiệu năng cao nhất: Với cơ chế tập hợp đa cây (Ensemble of Trees) và lấy mẫu ngẫu nhiên có hoàn lại (Bagging), RF hạn chế tối đa hiện tượng quá khớp (Overfitting), đạt Accuracy 89.38% và AUC 0.9248.
  2. ANN cho kết quả thấp nhất: Mạng nơ-ron nhân tạo thường đòi hỏi khối lượng dữ liệu khổng lồ (hàng trăm nghìn bản ghi). Với tập mẫu 1.600 quan sát từ dữ liệu dạng bảng (Tabular Data), ANN dễ rơi vào điểm cực tiểu cục bộ và bị ảnh hưởng bởi độ phức tạp mô hình, dẫn đến Accuracy chỉ đạt 75.62%.
  3. 5 biến tài chính có ý nghĩa thống kê vượt trội: Phân tích mô hình tham số và hệ số tầm quan trọng xác định 5 biến có sức mạnh phân loại lớn nhất:
    • $X_1$ (ROAA - Tỷ suất sinh lợi trên tổng tài sản bình quân)
    • $X_2$ (ROAE - Tỷ suất lợi nhuận trên vốn chủ sở hữu bình quân)
    • $X_{11}$ (Vòng quay tổng tài sản)
    • $X_{12}$ (Lợi nhuận trên mỗi cổ phiếu - EPS)
    • $X_{13}$ (Chỉ số giá thị trường trên thu nhập - P/E)

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

Điểm mới về mặt học thuật và kỹ thuật

  • Kiểm chứng thực nghiệm hậu khủng hoảng: Khai thác bộ dữ liệu mới nhất (2020–2023) phản ánh toàn diện sức chống chịu của doanh nghiệp Việt Nam qua chu kỳ biến động do đại dịch COVID-19.
  • Tiếp cận đa mô hình trên dữ liệu đa ngành: Khác với các nghiên cứu trước đây chỉ tập trung vào một ngành đơn lẻ (như bất động sản hay xây dựng), đề tài chuẩn hóa dữ liệu trên 12 ngành kinh tế với 400 doanh nghiệp niêm yết trên cả ba sàn HOSE, HNX và UPCOM.
  • Chứng minh ưu thế vượt trội của Ensemble Learning: Cung cấp bằng chứng định lượng rõ ràng chứng minh phương pháp Rừng ngẫu nhiên cải thiện +8.13% Accuracy và tăng +8.36% chỉ số AUC so với mô hình Hồi quy Logistic chuẩn tắc đang được áp dụng phổ biến trong hệ thống ngân hàng.

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

Kịch bản ứng dụng trong vận hành ngân hàng

  • Hệ thống cảnh báo sớm (Early Warning System - EWS): Tự động quét BCTC định kỳ để phân loại nhóm doanh nghiệp có nguy cơ chuyển nhóm nợ xấu trước từ 6 đến 12 tháng.
  • Hỗ trợ phê duyệt cấp tín dụng tự động: Tích hợp mô hình Random Forest vào quy trình phê duyệt sơ bộ (Pre-screening), giúp giảm thời gian thẩm định từ 3 ngày xuống dưới 5 giây cho mỗi hồ sơ.
  • Tối ưu hóa trích lập dự phòng: Tính toán xác suất vỡ nợ (PD) định lượng theo chuẩn Basel II / IFRS 9, giúp ngân hàng phân bổ vốn dự phòng rủi ro chính xác.
LỘ TRÌNH TRIỂN KHAI 4 GIAI ĐOẠN TẠI NGÂN HÀNG THƯƠNG MẠI

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

  • Hạn chế mẫu nghiên cứu: Bộ dữ liệu chỉ mới bao gồm các doanh nghiệp niêm yết trên sàn chứng khoán, chưa bao quát khối doanh nghiệp vừa và nhỏ (SMEs) - đối tượng chiếm tỷ trọng dư nợ lớn và có độ minh bạch BCTC thấp hơn.
  • Yếu tố phi tài chính và vĩ mô: Chưa tích hợp các biến định tính như uy tín ban điều hành, chỉ số quản trị ESG, hoặc các biến động vĩ mô (lãi suất điều hành, lạm phát).
  • Hướng nghiên cứu tiếp theo:
    • Mở rộng thử nghiệm các thuật toán Boosting tiên tiến (XGBoost, LightGBM, CatBoost) kết hợp kỹ thuật giải thích mô hình SHAP (SHapley Additive exPlanations).
    • Ứng dụng xử lý ngôn ngữ tự nhiên (NLP) phân tích văn bản giải trình BCTC và tin tức truyền thông để phát hiện rủi ro phi tài chính.

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

  • Sinh viên & Học viên chuyên ngành Tài chính - Ngân hàng / Data Science: Tài liệu tham khảo chuẩn mực về phương pháp luận kết hợp giữa lý thuyết tài chính doanh nghiệp và kỹ thuật Machine Learning thực chiến.
  • Kỹ sư AI & Chuyên viên dữ liệu (Data Scientists): Nắm bắt quy trình xây dựng Pipeline tiền xử lý dữ liệu tài chính đặc thù, xử lý mất cân bằng dữ liệu và tối ưu hóa siêu tham số.
  • Ngân hàng thương mại & Tổ chức tài chính: Sở hữu khung tham chiếu định lượng đã được thực nghiệm để nâng cấp hệ thống chấm điểm tín dụng nội bộ, giảm thiểu tỷ lệ nợ xấu.
  • Cơ quan quản lý & Nhà nghiên cứu: Cơ sở dữ liệu và bằng chứng thực nghiệm phục vụ việc xây dựng chính sách an toàn vĩ mô theo chuẩn mực Basel II / Basel III.

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

1. Yêu cầu phần cứng và môi trường để triển khai mô hình là gì?

Hệ thống yêu cầu máy chủ tối thiểu 4 Core CPU, 16GB RAM, môi trường Python 3.10+ cùng các thư viện Scikit-learn, Pandas. Do mô hình Random Forest huấn luyện trên 1.600 mẫu có kích thước gọn nhẹ, việc suy luận (Inference) có thể thực hiện trên CPU thông thường mà không cần GPU chuyên dụng.

2. Tại sao mô hình Random Forest lại vượt trội hơn Mạng thần kinh nhân tạo (ANN) trong bài toán này?

Dữ liệu BCTC là dạng bảng (Tabular Data) với kích thước mẫu trung bình (1.600 quan sát). Cây quyết định dạng tập hợp (Random Forest) tối ưu hóa việc phân tách không gian đặc trưng dạng bảng tốt hơn nhiều so với ANN - vốn dễ gặp hiện tượng quá khớp (Overfitting) và đòi hỏi tập dữ liệu hàng chục nghìn mẫu để hội tụ tối ưu.

3. Mô hình xử lý dữ liệu bị thiếu (Missing Data) như thế nào?

Dữ liệu tài chính thiếu được làm sạch thông qua phương pháp điền giá trị trung vị (fillna(median)) theo từng nhóm ngành cụ thể, bảo toàn tính chất phân phối của biến số mà không làm sai lệch tương quan dữ liệu.

4. Hệ thống có thể tích hợp trực tiếp vào Core Banking hiện hữu không?

Có. Mô hình sau khi huấn luyện được đóng gói dưới định dạng chuẩn (.pkl hoặc ONNX) và triển khai dưới dạng RESTful API microservice (FastAPI/Flask), dễ dàng tiếp nhận dữ liệu JSON từ Core Banking và trả kết quả xác suất vỡ nợ (PD) trong thời gian tính bằng mili-giây.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) khi ứng dụng mô hình?

Ngân hàng có thể tận dụng hạ tầng máy chủ hiện có và hệ sinh thái mã nguồn mở (Python, Scikit-learn), giúp chi phí phát triển ban đầu thấp. Lợi ích tài chính mang lại từ việc giảm 0.5% - 1.0% tỷ lệ nợ xấu trên tổng dư nợ doanh nghiệp mang lại thời gian thu hồi vốn (ROI) ước tính chỉ từ 3 đến 6 tháng sau khi vận hành chính thức.


Kết luận

Nghiên cứu đã chứng minh tính khả thi và hiệu quả vượt trội của việc ứng dụng các thuật toán học máy trong dự đoán rủi ro vỡ nợ của doanh nghiệp tại Việt Nam. Thông qua thực nghiệm trên 400 doanh nghiệp (1.600 quan sát giai đoạn 2020–2023), mô hình Random Forest khẳng định vị thế dẫn đầu với độ chính xác 89.38% và chỉ số AUC đạt 0.9248, vượt trội hoàn toàn so với mô hình Hồi quy Logistic truyền thống và Mạng thần kinh nhân tạo. Nghiên cứu cũng xác định rõ 5 chỉ số tài chính trọng yếu ($X_1, X_2, X_{11}, X_{12}, X_{13}$) tập trung vào năng lực sinh lời và định giá thị trường. Đây là nền tảng công nghệ quan trọng giúp các ngân hàng thương mại Việt Nam hiện đại hóa công tác thẩm định, tối ưu hóa danh mục tín dụng và xây dựng hệ thống tài chính an toàn, bền vững.