Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh chuyển đổi số của hệ thống tài chính, thẻ tín dụng đã trở thành phương thức thanh toán phổ biến ở cả các giao dịch trực tuyến lẫn trực tiếp tại điểm bán. Tuy nhiên, sự phát triển nhanh chóng của các dịch vụ ngân hàng số cũng kéo theo sự gia tăng của các hình thức tội phạm công nghệ cao và hành vi lừa đảo tài chính tinh vi. Nhằm giảm thiểu các tổn thất tài chính và bảo vệ tài sản của khách hàng, việc xây dựng các hệ thống nhận diện giao dịch gian lận tự động đóng vai trò sống còn đối với các tổ chức tín dụng. Các phương pháp giám sát thủ công hoặc dựa trên chuyên gia phân tích nghiệp vụ bộc lộ rõ hạn chế về tốc độ xử lý khi phải đối mặt với hàng triệu giao dịch phát sinh đồng thời, làm suy giảm chất lượng dịch vụ và trải nghiệm của người dùng.
Mặc dù các kỹ thuật học máy và khai phá dữ liệu đã được triển khai rộng rãi, thách thức cốt lõi đặt ra trong bài toán nhận diện gian lận tín dụng là hiện tượng mất cân bằng dữ liệu nghiêm trọng. Trong các tập dữ liệu giao dịch ngân hàng thực tế, số lượng giao dịch gian lận (thuộc lớp thiểu số) thường chỉ chiếm tỷ lệ rất nhỏ, dưới 1% tổng số sự kiện phát sinh, với tỷ lệ mất cân bằng giữa lớp thiểu số và lớp đa số có thể lên tới 1:100, 1:1000 hoặc cao hơn. Khi áp dụng các thuật toán phân lớp truyền thống vốn được thiết kế cho dữ liệu phân bố cân bằng, mô hình có xu hướng thiên vị lớp đa số và bỏ qua lớp thiểu số. Điều này dẫn đến "nghịch lý độ chính xác": độ chính xác tổng thể (accuracy) của mô hình có thể đạt mức rất cao (ví dụ 99,8% khi gán toàn bộ mẫu vào lớp bình thường), nhưng độ nhạy (sensitivity/recall) đối với các hành vi gian lận lại xấp xỉ bằng không, gây ra thiệt hại tài chính nghiêm trọng cho ngân hàng.
Xuất phát từ thực trạng trên, khóa luận tốt nghiệp tập trung giải quyết bài toán nâng cao hiệu năng phân lớp dữ liệu mất cân bằng phục vụ phát hiện hành vi gian lận thẻ tín dụng.
Mục tiêu nghiên cứu:
Nghiên cứu một số kỹ thuật để nâng cao hiệu năng phân lớp dữ liệu trên tập dữ liệu mất cân bằng và ứng dụng phát hiện khách hàng gian lận thẻ tín dụng ngân hàng.
Đối tượng nghiên cứu:
- Các phương pháp điều chỉnh dữ liệu mất cân bằng: Kỹ thuật sinh thêm phần tử nhân tạo (SMOTE, Borderline-SMOTE, Safe-level-SMOTE, Add-Border-SMOTE), kỹ thuật sinh ngẫu nhiên (Random over-sampling), kỹ thuật loại bỏ phần tử (Random under-sampling, Tomek links, One-sided selection, Neighborhood Cleaning Rule) và phương pháp kết hợp (SMOTE + Tomek links).
- Các thuật toán phân lớp dữ liệu chuẩn: Naive Bayes, Máy véc tơ hỗ trợ (Support Vector Machines - SVM), K-láng giềng gần (K-Nearest Neighbor - KNN) và Cây quyết định (Decision Trees).
- Các tập dữ liệu mất cân bằng thực nghiệm trong lĩnh vực tín dụng ngân hàng, được trích xuất từ kho dữ liệu chuẩn UCI và nền tảng Kaggle.
Phạm vi nghiên cứu:
Nghiên cứu tập trung vào các giải thuật và kỹ thuật can thiệp ở mức độ dữ liệu và mức độ thuật toán đối với bài toán phân lớp nhị phân trên dữ liệu mất cân bằng, ứng dụng trong việc phát hiện gian lận và đánh giá rủi ro tín dụng tại ngân hàng.
Phương pháp nghiên cứu:
Khóa luận kết hợp đồng bộ các phương pháp:
- Phương pháp phân tích và tổng hợp lý thuyết học máy và xử lý dữ liệu.
- Phương pháp quan sát và thực nghiệm mô hình trên các tập dữ liệu chuẩn.
- Phương pháp kiểm định thống kê, sử dụng kỹ thuật kiểm định chéo 10 phần (10-fold cross-validation) kết hợp so sánh chỉ số G-mean và giá trị xác suất P-value.
Cơ sở lý thuyết và phương pháp
Khóa luận thiết lập nền tảng lý thuyết dựa trên bài toán phân lớp dữ liệu tổng quát trong khai phá dữ liệu. Về mặt toán học, bài toán được phát biểu: Cho tập $U = {A_1, A_2, \dots, A_m}$ gồm $m$ thuộc tính và $Y = {y_1, y_2, \dots, y_n}$ là tập các nhãn lớp định trước. Không gian dữ liệu được xác định bởi tích Đề-các $D = A_1 \times A_2 \times \dots \times A_m$. Với $N$ mẫu dữ liệu, mỗi phần tử $d_i \in D$ thuộc về một lớp $y_i \in Y$, tạo thành cặp quan sát $(d_i, y_i) \in (D, Y)$. Nhiệm vụ của mô hình phân lớp là xây dựng một hàm ánh xạ từ không gian thuộc tính vào không gian nhãn lớp để xác định nhãn cho các mẫu dữ liệu mới chưa biết trước thuộc tính phân lớp.
Quy trình phân lớp chuẩn được tiến hành qua hai giai đoạn kế tiếp nhau:
- Giai đoạn học (Learning): Mô hình phân lớp được huấn luyện trên tập dữ liệu đã gán nhãn nhằm rút trích các tri thức dưới dạng luật if-then, cấu trúc cây quyết định, công thức toán học hoặc trọng số siêu phẳng.
- Giai đoạn phân lớp (Classification): Sử dụng mô hình đã huấn luyện để gán nhãn cho các mẫu dữ liệu mới sau khi đã đánh giá độ tin cậy thông qua tập kiểm thử độc lập nhằm phòng tránh hiện tượng quá khít (overfitting).
Để đánh giá chất lượng mô hình phân lớp, tác giả hệ thống hóa các tiêu chí cơ bản:
- Độ chính xác (Accuracy): Tỷ lệ các mẫu được mô hình dự đoán chính xác.
- Tốc độ xử lý (Speed): Thời gian tính toán khi huấn luyện và thời gian suy luận nhãn cho dữ liệu mới.
- Độ bền vững (Robustness): Khả năng xử lý dữ liệu có nhiễu hoặc chứa các giá trị bị khuyết.
- Khả năng mở rộng (Scalability): Năng lực xử lý hiệu quả khi dung lượng dữ liệu tăng lên quy mô lớn.
- Khả năng diễn giải (Interpretability): Mức độ trong sáng, dễ hiểu của cấu trúc mô hình đối với người sử dụng.
Về phương pháp thực nghiệm, nghiên cứu phân tích hai kỹ thuật phân chia dữ liệu chính là Holdout (chia tách dữ liệu thành tập Training chiếm 70% và tập Test chiếm 30%, kết hợp Validation set khi cần tinh chỉnh tham số) và kiểm định chéo K-fold (K-fold Cross-validation). Trong bài toán dữ liệu mất cân bằng, tác giả nhấn mạnh nguyên tắc thực nghiệm nghiêm ngặt: việc phân chia K-fold Cross-validation bắt buộc phải được tiến hành TRƯỚC KHI áp dụng các kỹ thuật sinh mẫu (over-sampling). Nếu áp dụng tái lấy mẫu trước khi phân chia fold, các bản sao hoặc dữ liệu nhân tạo từ bước bootstrapping sẽ xuất hiện đồng thời ở cả tập huấn luyện lẫn tập kiểm thử, gây ra hiện tượng rò rỉ dữ liệu (data leakage) và dẫn đến việc đánh giá sai lệch do mô hình bị quá khít nghiêm trọng.
Hệ thống đánh giá hiệu năng phân lớp mất cân bằng được xây dựng dựa trên ma trận nhầm lẫn (Confusion Matrix), bao gồm 4 kết quả cơ bản: True Positive (TP), False Positive (FP), True Negative (TN) và False Negative (FN). Từ ma trận này, các chỉ số chuyên biệt được áp dụng thay thế cho độ chính xác truyền thống:
- Độ nhạy (Sensitivity hay Recall / True Positive Rate - TPR): $\text{TPR} = \frac{\text{TP}}{\text{TP} + \text{FN}}$
- Độ đặc hiệu (Specificity hay True Negative Rate - TNR): $\text{TNR} = \frac{\text{TN}}{\text{TN} + \text{FP}}$
- Độ chính xác dương tính (Precision hay Positive Predictive Value - PPV): $\text{PPV} = \frac{\text{TP}}{\text{TP} + \text{FP}}$
- Điểm F1 (F1-Score): Trung bình điều hòa giữa Precision và Recall.
- Hệ số tương quan Matthews (MCC): Đánh giá tương quan nhị phân giữa nhãn thực tế và nhãn dự đoán.
- Trung bình nhân (Geometric Mean - G-mean): Chỉ số đánh giá sự cân bằng giữa khả năng nhận diện lớp thiểu số và lớp đa số, được tính bằng công thức $\text{G-mean} = \sqrt{\text{TPR} \times \text{TNR}}$.
- Diện tích dưới đường cong ROC (AUC) và diện tích dưới đường cong Precision-Recall (AUPRC).
Nội dung chính theo từng chương
Chương 1: Cơ sở lý luận về phân lớp dữ liệu mất cân bằng
Chương 1 thiết lập khung lý thuyết hoàn chỉnh về khai phá dữ liệu và bản chất của bài toán phân lớp. Tác giả làm rõ ranh giới giữa phân lớp (dự đoán các giá trị nhãn rời rạc, đã biết trước danh mục) và hồi quy/dự đoán (xây dựng các hàm liên tục). Quá trình phân lớp được phân rã thành mô hình hai bước với các kỹ thuật phân chia tập dữ liệu huấn luyện, kiểm định và kiểm tra độc lập nhằm kiểm soát hiện tượng quá vừa dữ liệu.
Tiếp đó, chương tập trung luận giải hiện tượng mất cân bằng dữ liệu, định nghĩa rõ lớp đa số (chiếm ưu thế tuyệt đối về số lượng) và lớp thiểu số (chiếm tỷ lệ rất nhỏ nhưng lại là đối tượng mục tiêu cần nhận dạng). Tác giả chỉ ra rằng khi tỷ lệ mất cân bằng tăng cao (từ 1:100 đến trên 1:1000), các thuật toán chuẩn bị suy giảm nghiêm trọng khả năng khái quát hóa đối với lớp thiểu số do hàm mục tiêu của chúng được tối ưu hóa cho độ chính xác chung. Chương 1 cũng khảo sát bức tranh ứng dụng rộng lớn của bài toán phân lớp dữ liệu mất cân bằng trong 7 lĩnh vực thực tiễn:
- Y tế: Phân tích các thuộc tính đa biến để chẩn đoán bệnh hiếm, lựa chọn phác đồ điều trị và dự báo kết quả phẫu thuật hoặc cảnh báo dịch bệnh.
- Thị trường bán lẻ: Phân loại hành vi tiêu dùng theo nhóm nhân khẩu học và tối ưu hóa mặt bằng kinh doanh.
- Giáo dục: Nhận diện sớm nguy cơ học tập và dự đoán kết quả học tập của học sinh.
- Quy trình sản xuất: Trích xuất quan hệ kiến trúc sản phẩm và dự báo thời gian, chi phí chu kỳ sản xuất.
- Phát hiện gian lận: Nhận dạng các hồ sơ gian lận tài chính thông qua học có giám sát.
- Hỗ trợ điều tra tội phạm: Phân tích thông tin liên lạc và giám sát đối tượng nghi vấn.
- Ngành tài chính - ngân hàng: Tự động hóa phát hiện các mẫu rủi ro ẩn sâu trong các dòng giao dịch khối lượng lớn diễn ra với tốc độ cao.
Chương 2: Phương pháp phân lớp dữ liệu mất cân bằng trong phát hiện gian lận tín dụng tại ngân hàng
Chương 2 là trọng tâm lý thuyết và phương pháp luận của khóa luận, đi sâu phân tích cơ chế giải quyết mất cân bằng dữ liệu trong hoạt động ngân hàng thông qua hai hướng tiếp cận chính: tiếp cận mức độ dữ liệu và tiếp cận mức độ thuật toán.
Đối với hướng tiếp cận ở mức độ dữ liệu, chương khảo sát chi tiết các nhóm kỹ thuật:
- Phương pháp sinh thêm phần tử (Over-sampling):
- Random Over-sampling (ROS): Nhân bản ngẫu nhiên các phần tử lớp thiểu số có sẵn. Phương pháp này đơn giản nhưng dễ gây quá khít mô hình và làm tăng chi phí tính toán khi tập dữ liệu lớn.
- Thuật toán SMOTE: Sinh mẫu nhân tạo dựa trên phép nội suy véc tơ giữa phần tử thiểu số đang xét và $k$ láng giềng gần nhất thuộc cùng lớp. Véc tơ phần tử mới được tạo theo công thức: $\text{Synthetic} = \text{Sample}[i] + \text{gap} \times (\text{Sample}[\text{nn}] - \text{Sample}[i])$, với $\text{gap} \in [0, 1]$.
- Thuật toán Borderline-SMOTE: Khắc phục nhược điểm tác động bình đẳng của SMOTE bằng cách phân loại các điểm thiểu số dựa trên số lượng láng giềng lớp đa số $m'$ trong $m$ láng giềng gần nhất: nếu $m' = m$ thì coi là nhiễu; nếu $0 \le m' < m/2$ thì là vùng an toàn; nếu $m/2 \le m' < m$ thì đưa vào tập nguy hiểm (DANGER). Thuật toán chỉ sinh mẫu cho các điểm thuộc tập DANGER. Biến thể Borderline-SMOTE1 sinh mẫu với các láng giềng thiểu số, trong khi Borderline-SMOTE2 sinh mẫu với cả láng giềng đa số với trọng số ngẫu nhiên thu hẹp $r_j \in [0, 0.5]$.
- Thuật toán Safe-level-SMOTE: Định nghĩa mức độ an toàn ($sl$) bằng số lượng láng giềng thiểu số trong $k$ láng giềng gần nhất. Vị trí sinh mẫu nhân tạo được điều tiết dựa trên tỷ lệ $sl_ratio = sl_p / sl_n$ để đưa mẫu mới dịch chuyển gần hơn về phía vùng an toàn, tránh tạo mẫu trong vùng nhiễu.
- Thuật toán Add-Border-SMOTE (Đề xuất của tác giả): Tác giả đề xuất thuật toán mới cải tiến dựa trên quan sát về cấu trúc đường biên. Thuật toán xác định các phần tử biên của lớp thiểu số theo điều kiện $k/2 \le k' < k$ tương tự Borderline-SMOTE. Tuy nhiên, điểm khác biệt căn bản là Add-Border-SMOTE chỉ tìm $k$ láng giềng gần nhất ngay trong chính tập các phần tử biên của lớp thiểu số và chỉ nội suy mẫu nhân tạo giữa các phần tử biên này. Cơ chế này giúp gia tăng mật độ các phần tử thiểu số tập trung tại chính ranh giới quyết định, giúp các thuật toán phân lớp học đường biên chính xác hơn mà không làm phát tán mẫu nhân tạo sâu vào không gian lớp đa số.
- Phương pháp loại bỏ phần tử (Under-sampling):
- Random Under-sampling (RUS): Loại bỏ ngẫu nhiên các mẫu lớp đa số, dễ làm thất thoát các thông tin quan trọng.
- Tomek links: Xác định các cặp điểm $(E_i, E_j)$ thuộc hai lớp khác nhau có khoảng cách ngắn nhất để loại bỏ mẫu đa số nhằm làm sạch đường biên hoặc loại bỏ cả hai nếu xem là nhiễu.
- One-sided Selection (OSS): Kết hợp Tomek links để làm sạch biên và mạng nơron rút gọn (CNN) để loại bỏ các phần tử lớp đa số nằm quá xa ranh giới quyết định.
- Neighborhood Cleaning Rule (NCL): Cải tiến từ luật ENN (Edited Nearest Neighbor Rule), sử dụng 3 láng giềng gần nhất để loại bỏ các phần tử lớp đa số có nhãn mâu thuẫn hoặc loại bỏ các láng giềng phân loại sai điểm thiểu số.
- Phương pháp kết hợp: Kỹ thuật SMOTE + Tomek links vừa sinh mẫu nhân tạo để cân bằng tỷ lệ lớp, vừa áp dụng Tomek links để dọn dẹp các điểm chồng lấn và làm sạch ranh giới giữa hai lớp.
Đối với hướng tiếp cận ở mức độ thuật toán, tác giả phân tích cơ chế hoạt động của 4 bộ phân lớp:
- Cây quyết định (Decision Trees): Phân chia đệ quy không gian thuộc tính thông qua các thuật toán như ID3, C4.5 và tiến hành cắt tỉa cây để giảm thiểu hiện tượng quá khít.
- Naive Bayes: Ứng dụng định lý xác suất Bayes với giả định các thuộc tính độc lập có điều kiện, tối đa hóa xác suất hậu nghiệm $P(C_i|X) = \frac{P(X|C_i)P(C_i)}{P(X)}$.
- Máy véc tơ hỗ trợ (SVM): Xây dựng siêu phẳng phân tách tối ưu với khoảng cách lề cực đại dựa trên các véc tơ hỗ trợ; sử dụng biến bù (slack variable) $\xi_i$ cho trường hợp không thể phân tách tuyến tính và mở rộng sang phân lớp phi tuyến thông qua các hàm nhân (kernel).
- K-láng giềng gần (KNN): Phân lớp không tham số dựa trên việc tính khoảng cách hình học (khoảng cách Euclid) tới $k$ mẫu huấn luyện gần nhất.
Đồng thời, chương 2 làm rõ các kỹ thuật điều chỉnh thuật toán cho dữ liệu mất cân bằng như: gán trọng số hàm phạt khác nhau cho các lớp, áp dụng hàm khoảng cách có trọng số trong KNN, phân chia tập dữ liệu thành các tập con để huấn luyện ensemble đa mô hình kết hợp lấy mẫu theo các tỷ lệ linh hoạt (1:1, 1:3, 2:1).
Chương 3: Ứng dụng và thực nghiệm
Chương 3 trình bày toàn bộ quy trình thực nghiệm đánh giá hiệu quả của các giải thuật phân lớp kết hợp với các kỹ thuật điều hòa mất cân bằng dữ liệu.
Tác giả tiến hành thực nghiệm đối sánh trên 3 bộ dữ liệu tín dụng chuẩn:
- Credit Card Fraud Detection: Bộ dữ liệu giao dịch thẻ tín dụng ngân hàng từ Kaggle với tỷ lệ mất cân bằng cực cao giữa các giao dịch hợp pháp và gian lận.
- Default of credit card clients: Bộ dữ liệu từ kho lưu trữ UCI ghi nhận thông tin thanh toán, nhân khẩu học và tình trạng vỡ nợ thẻ tín dụng của khách hàng.
- German Credit Data: Bộ dữ liệu đánh giá rủi ro tín dụng của các khách hàng tại Đức từ kho lưu trữ UCI, phân loại khách hàng thành hai nhóm tín dụng tốt và xấu.
Quy trình thực nghiệm được chuẩn hóa bằng phương pháp kiểm định chéo 10 phần (10-fold Cross-validation) lặp lại trên từng bộ dữ liệu. Các thuật toán phân lớp nền tảng gồm SVM, KNN và Naive Bayes được huấn luyện kết hợp với các phương pháp xử lý mất cân bằng: dữ liệu gốc, ROS, RUS, SMOTE, Borderline-SMOTE, Safe-level-SMOTE và thuật toán đề xuất Add-Border-SMOTE. Chỉ số G-mean được sử dụng làm thước đo chính để so sánh hiệu năng tổng thể giữa việc nhận dạng chính xác lớp đa số và lớp thiểu số. Bên cạnh đó, tác giả tính toán các giá trị kiểm định thống kê P-value để chứng minh sự khác biệt về hiệu năng giữa các giải thuật có ý nghĩa thống kê thực sự chứ không phải do biến thiên ngẫu nhiên.
Bảng so sánh các kỹ thuật xử lý dữ liệu mất cân bằng
Dưới đây là bảng tổng hợp các phương pháp xử lý dữ liệu mất cân bằng được phân tích và kiểm chứng trong khóa luận:
| Phương pháp |
Thuộc nhóm kỹ thuật |
Cơ chế hoạt động chính |
Ưu điểm ghi nhận |
Nhược điểm / Hạn chế |
| Random Over-sampling (ROS) |
Mức độ dữ liệu (Over-sampling) |
Lựa chọn ngẫu nhiên các phần tử lớp thiểu số và nhân bản giống hệt. |
Đơn giản, dễ thực hiện, tăng nhanh kích thước lớp thiểu số. |
Dễ gây hiện tượng quá khít (overfitting); tăng đáng kể thời gian học của mô hình. |
| Random Under-sampling (RUS) |
Mức độ dữ liệu (Under-sampling) |
Loại bỏ ngẫu nhiên các phần tử thuộc lớp đa số khỏi tập dữ liệu. |
Giảm nhanh kích thước tập dữ liệu, rút ngắn thời gian huấn luyện. |
Làm thất thoát các thông tin quan trọng của lớp đa số có lợi cho việc học. |
| SMOTE |
Mức độ dữ liệu (Over-sampling) |
Nội suy tuyến tính tạo mẫu nhân tạo giữa điểm thiểu số và $k$ láng giềng gần nhất. |
Tránh nhân bản thuần túy, mở rộng không gian đặc trưng của lớp thiểu số. |
Tác động bình đẳng lên mọi điểm; dễ sinh mẫu nhiễu ở vùng biên chồng lấn. |
| Borderline-SMOTE (1 & 2) |
Mức độ dữ liệu (Over-sampling) |
Phân tách tập DANGER ($m/2 \le m' < m$ láng giềng đa số) và chỉ sinh mẫu cho các điểm biên. |
Tập trung gia cố ranh giới quyết định, nâng cao hiệu năng phân lớp biên. |
Vẫn có thể tạo mẫu nhân tạo lấn sâu vào không gian lớp đa số (đặc biệt ở bản 2). |
| Safe-level-SMOTE |
Mức độ dữ liệu (Over-sampling) |
Tính mức độ an toàn $sl$ và tỷ lệ $sl_ratio$ để định vị mẫu nhân tạo về vùng an toàn. |
Hạn chế tối đa việc sinh mẫu nhân tạo trong vùng nhiễu hoặc khu vực đa số. |
Có xu hướng thu hẹp ranh giới phân tách nếu vùng an toàn nằm sâu bên trong. |
| Add-Border-SMOTE (Tác giả đề xuất) |
Mức độ dữ liệu (Over-sampling) |
Lọc các phần tử biên của lớp thiểu số; chỉ tìm láng giềng và sinh mẫu giữa các phần tử biên này. |
Mật độ mẫu thiểu số tại đường biên tăng mạnh, tối ưu hóa việc học ranh giới tách biệt. |
Phụ thuộc vào tính chính xác của bước phát hiện phần tử biên ban đầu. |
| Tomek links |
Mức độ dữ liệu (Under-sampling) |
Phát hiện cặp phần tử gần nhau nhất khác lớp để loại bỏ phần tử đa số hoặc cả hai. |
Làm sạch đường biên quyết định, loại bỏ các điểm nhiễu tiếp giáp. |
Không giải quyết triệt để sự chênh lệch lớn về số lượng mẫu nếu đứng độc lập. |
| SMOTE + Tomek links |
Mức độ dữ liệu (Kết hợp) |
Sinh mẫu nhân tạo bằng SMOTE trước, sau đó dùng Tomek links làm sạch vùng biên. |
Vừa cân bằng phân bố số lượng, vừa loại bỏ hiện tượng chồng lấn ranh giới lớp. |
Chi phí tính toán cao do phải chạy liên tiếp hai giải thuật láng giềng. |
Kết quả và đóng góp
Khóa luận đã hoàn thành các mục tiêu nghiên cứu đề ra với những kết quả và đóng góp cụ thể:
-
Hệ thống hóa toàn diện cơ sở lý luận:
Khóa luận đã cung cấp một bức tranh có hệ thống về bài toán phân lớp dữ liệu mất cân bằng trong bài toán tài chính - ngân hàng. Tác giả đã làm rõ các điểm nghẽn của thuật toán phân lớp truyền thống khi đối mặt với dữ liệu có tỷ lệ mất cân bằng nghiêm trọng (dưới 1% gian lận), chứng minh tính không phù hợp của thước đo độ chính xác (accuracy) và sự cần thiết của các chỉ số đánh giá chuyên biệt như G-mean, Sensitivity, Specificity, AUC và AUPRC.
-
Đề xuất thuật toán cải tiến Add-Border-SMOTE:
Đóng góp học thuật trọng tâm của tác giả là việc xây dựng thuật toán Add-Border-SMOTE. Bằng cách kế thừa cơ chế nhận diện phần tử biên từ Borderline-SMOTE nhưng thay đổi quy tắc chọn láng giềng (chỉ chọn láng giềng trong chính tập phần tử biên của lớp thiểu số), thuật toán đã giải quyết được hiện tượng phát tán mẫu nhân tạo ra ngoài vùng biên hoặc lấn sâu vào phân bố của lớp đa số. Kết quả là mật độ các phần tử thiểu số tại khu vực ranh giới được tăng cường rõ rệt, giúp các thuật toán phân lớp xác định đường biên phân chia chính xác hơn.
-
Thực nghiệm kiểm chứng đa diện trên 3 bộ dữ liệu chuẩn:
Nghiên cứu đã xây dựng một quy trình thực nghiệm chặt chẽ, kiểm thử hiệu năng của các bộ phân loại SVM, KNN và Naive Bayes trên 3 bộ dữ liệu: Credit Card Fraud Detection (Kaggle), Default of credit card clients (UCI) và German Credit Data (UCI). Việc áp dụng nghiêm ngặt quy tắc thực hiện 10-fold Cross-validation trước bước over-sampling đã đảm bảo tính khách quan của dữ liệu thực nghiệm. Hiệu quả của các giải thuật tái lấy mẫu, đặc biệt là giá trị chỉ số G-mean cao nhất đạt được bởi các thuật toán kết hợp, đã được khẳng định thông qua bảng phân tích giá trị P-value có ý nghĩa thống kê.
Hạn chế và hướng nghiên cứu tiếp
Căn cứ vào nội dung và phạm vi nghiên cứu được trình bày trong khóa luận, một số hạn chế và định hướng phát triển được xác định:
-
Hạn chế:
- Nghiên cứu chủ yếu tập trung đánh giá trên các tập dữ liệu bảng tĩnh (tabular data) đã được làm sạch và chuẩn hóa từ kho dữ liệu UCI và Kaggle, chưa đánh giá trực tiếp trên các dòng dữ liệu luồng giao dịch ngân hàng theo thời gian thực (real-time stream).
- Về mặt thuật toán phân lớp, khóa luận mới chỉ giới hạn thực nghiệm trên 3 bộ phân loại cơ bản là SVM, KNN và Naive Bayes; chưa mở rộng so sánh với các mô hình học tăng cường độ dốc (Gradient Boosting) hoặc các mạng nơ-ron học sâu hiện đại.
- Thuật toán Add-Border-SMOTE cần thêm các nghiên cứu sâu hơn về độ phức tạp tính toán khi số chiều thuộc tính của dữ liệu tăng cao.
-
Hướng nghiên cứu tiếp:
- Thử nghiệm kết hợp thuật toán đề xuất Add-Border-SMOTE với các mô hình học sâu (Deep Learning) và các giải thuật học kết hợp (Ensemble Learning) nâng cao.
- Tối ưu hóa việc tự động điều chỉnh các siêu tham số (như số lượng láng giềng $k$ và tỷ lệ sinh mẫu $N%$) trong Add-Border-SMOTE phù hợp với từng phân bố dữ liệu giao dịch cụ thể.
- Triển khai thử nghiệm mô hình trong môi trường xử lý luồng dữ liệu giao dịch ngân hàng có tính chất trôi dạt khái niệm (concept drift) theo thời gian.
Giá trị tham khảo
Báo cáo khóa luận có giá trị tham khảo thiết thực cho các nhóm đối tượng và mục đích nghiên cứu sau:
-
Sinh viên và nhà nghiên cứu chuyên ngành Khoa học dữ liệu, Kinh tế số và Công nghệ thông tin:
Khóa luận là tài liệu tham khảo chi tiết về phương pháp luận xử lý dữ liệu mất cân bằng. Đặc biệt, phần phân tích chi tiết mã giả và cơ chế tính toán của các thuật toán SMOTE, Borderline-SMOTE, Safe-level-SMOTE và Add-Border-SMOTE (tại Chương 2) cung cấp nền tảng toán học rõ ràng để hiện thực hóa các giải thuật tái lấy mẫu trong thực tế.
-
Chuyên viên phân tích rủi ro và an toàn thông tin tại các ngân hàng, tổ chức tài chính:
Nội dung khóa luận cung cấp các phân tích nghiệp vụ sắc bén về cơ chế phát hiện giao dịch bất thường và gian lận thanh toán thẻ. Tài liệu chỉ rõ các sai lầm cần tránh khi ứng dụng học máy trong ngân hàng, đặc biệt là việc cảnh báo không sử dụng thước đo Accuracy đơn thuần và hướng dẫn thiết lập quy trình kiểm định chéo (K-fold Cross-validation) đúng chuẩn trước bước can thiệp dữ liệu để ngăn ngừa rủi ro rò rỉ dữ liệu và quá khít mô hình.
Câu hỏi thường gặp
1. Tại sao chỉ số Accuracy (độ chính xác) không được sử dụng để đánh giá mô hình phát hiện gian lận trong nghiên cứu này?
Trong bài toán phát hiện gian lận thẻ tín dụng, dữ liệu bị mất cân bằng nghiêm trọng với tỷ lệ gian lận thường chiếm dưới 1%. Nếu một mô hình dự đoán tất cả các giao dịch đều là "hợp pháp" (nhãn 0), mô hình đó vẫn đạt độ chính xác Accuracy lên tới 99,8%. Tuy nhiên, mô hình này hoàn toàn vô giá trị trong thực tiễn vì không phát hiện được bất kỳ giao dịch gian lận nào (độ nhạy Sensitivity bằng 0). Do đó, nghiên cứu bắt buộc phải sử dụng các chỉ số chuyên biệt như G-mean, Recall, Precision, AUC và AUPRC.
2. Sự khác biệt căn bản giữa hai thuật toán Borderline-SMOTE và Safe-level-SMOTE là gì?
Borderline-SMOTE cho rằng các phần tử nằm trên hoặc gần ranh giới quyết định (tập DANGER, có số láng giềng đa số chiếm từ một nửa đến dưới 100%) là quan trọng nhất cho việc nhận dạng lớp nên tập trung sinh mẫu nhân tạo xung quanh các điểm này. Ngược lại, Safe-level-SMOTE cho rằng mẫu nhân tạo chỉ nên được tạo ra trong các khu vực an toàn; thuật toán tính mức độ an toàn ($sl$) và tỷ lệ an toàn ($sl_ratio$) để điều chỉnh vị trí điểm nhân tạo sinh ra dịch chuyển về phía điểm có độ an toàn cao hơn, tuyệt đối tránh sinh mẫu ở các điểm bị coi là nhiễu.
3. Thuật toán Add-Border-SMOTE do tác giả đề xuất có điểm cải tiến cốt lõi nào so với Borderline-SMOTE?
Thuật toán Borderline-SMOTE tăng cường mẫu nhân tạo giữa một phần tử biên với láng giềng của nó (láng giềng này có thể nằm bên trong lớp thiểu số hoặc lẫn sang lớp đa số). Add-Border-SMOTE cải tiến bằng cách: sau khi xác định được tập các phần tử biên của lớp thiểu số, thuật toán chỉ tìm $k$ láng giềng gần nhất ngay trong chính tập các phần tử biên này và chỉ sinh mẫu nhân tạo trên đoạn thẳng nối hai phần tử biên với nhau. Nhờ vậy, mật độ phần tử thiểu số tại khu vực ranh giới tăng lên đáng kể, hỗ trợ mô hình học đường biên chính xác mà không làm phân tán mẫu nhân tạo vào không gian lớp đa số.
4. Tại sao quy trình K-fold Cross-Validation bắt buộc phải thực hiện trước bước Over-sampling?
Over-sampling sử dụng kỹ thuật tạo mẫu dựa trên việc quan sát các mẫu hiếm để nhân bản hoặc nội suy dữ liệu mới. Nếu áp dụng Cross-validation sau khi đã over-sampling, các phần tử nhân tạo hoặc phần tử bản sao được tạo ra từ cùng một gốc dữ liệu sẽ bị phân tán đồng thời vào cả tập huấn luyện (training set) và tập kiểm định (test set) của các fold. Khi đó, mô hình kiểm định sẽ đánh giá trên chính dữ liệu mà nó đã học gián tiếp, dẫn đến hiện tượng quá khít (overfitting) nghiêm trọng và đưa ra kết quả đánh giá thiếu trung thực. Do đó, việc chia K-fold bắt buộc phải thực hiện trước, và over-sampling chỉ được phép áp dụng riêng biệt trên tập huấn luyện của từng fold.
5. Nghiên cứu sử dụng những bộ dữ liệu thực nghiệm nào và kiểm định kết quả dựa trên các tiêu chí thống kê nào?
Nghiên cứu sử dụng 3 bộ dữ liệu tín dụng thực tế chuẩn gồm: Credit Card Fraud Detection (lấy từ Kaggle), Default of credit card clients (lấy từ kho dữ liệu UCI) và German Credit Data (lấy từ kho dữ liệu UCI). Để so sánh hiệu năng của các thuật toán phân lớp (SVM, KNN, Naive Bayes) kết hợp các kỹ thuật cân bằng dữ liệu, tác giả sử dụng chỉ số trung bình nhân G-mean (đánh giá cân bằng giữa TPR và TNR) và tính toán các giá trị xác suất P-value để kiểm định ý nghĩa thống kê của các giá trị G-mean cao nhất đạt được.
Kết luận
Khóa luận tốt nghiệp của tác giả Phan Thị Ngà đã giải quyết toàn diện bài toán phân lớp dữ liệu mất cân bằng ứng dụng trong phát hiện gian lận thẻ tín dụng tại ngân hàng. Nghiên cứu đã phân tích sâu sắc các hạn chế của các phương pháp xử lý dữ liệu và thuật toán học máy truyền thống, từ đó đề xuất thành công thuật toán cải tiến Add-Border-SMOTE nhằm tập trung tối ưu hóa việc phân tách ranh giới lớp. Quy trình thực nghiệm nghiêm ngặt với 10-fold Cross-validation trên 3 bộ dữ liệu thực tế Credit Card Fraud Detection, Default of credit card clients và German Credit Data cùng các kiểm định G-mean và P-value đã khẳng định giá trị khoa học và tiềm năng ứng dụng thực tiễn của nghiên cứu trong việc kiểm soát rủi ro thanh toán số tại các tổ chức tín dụng.