Phát hiện gian lận trong giao dịch là một bài toán thực tế có giá trị lớn trong ngân hàng, ví điện tử và thương mại điện tử. Việc này không chỉ giúp doanh nghiệp tránh tổn thất tài chính mà còn tăng sự tin tưởng của khách hàng. Học máy (machine learning) là một giải pháp mạnh mẽ để tự động phát hiện những giao dịch bất thường có thể là gian lận.
Bài viết này hướng dẫn chi tiết cách tạo mô hình phát hiện lừa đảo bằng Python, sử dụng một bộ dữ liệu thực tế, xử lý mất cân bằng dữ liệu, huấn luyện mô hình và đánh giá hiệu quả bằng các chỉ số phù hợp.
Tải và khám phá dữ liệu
Chúng ta sử dụng dataset từ Kaggle:
🔗 Credit Card Fraud Detection
Sau khi tải về và giải nén, bạn sẽ có file creditcard.csv, gồm hơn 284.000 giao dịch và các cột:
-
Time: thời gian tính bằng giây từ giao dịch đầu tiên -
V1đếnV28: đặc trưng đã được xử lý ẩn danh bằng PCA (không rõ ý nghĩa cụ thể) -
Amount: số tiền giao dịch -
Class: nhãn mục tiêu (0 = bình thường, 1 = gian lận)

