ZHENESJAKOTHVIRUFRAR

Machine Learning

Định nghĩa

Machine Learning (Học máy) là một nhánh của trí tuệ nhân tạo (AI), cho phép máy tính tự động học quy luật từ dữ liệu thay vì được lập trình cứng từng bước. Thay vì viết câu lệnh "nếu khách hàng A mua X thì gợi ý Y", bạn đưa cho mô hình hàng triệu giao dịch cũ và để nó tự tìm ra pattern, rồi dùng pattern đó để dự đoán hoặc ra quyết định cho dữ liệu mới.

Nói cách khác: dữ liệu là "nguyên liệu", thuật toán là "công thức", còn mô hình (model) là "thành phẩm" — một cỗ máy dự đoán đã được huấn luyện.

Trong bối cảnh DTC/thương mại điện tử, Machine Learning chính là "bộ não" đứng sau các hệ thống gợi ý sản phẩm, dự báo tồn kho, phát hiện gian lận thanh toán, chấm điểm khách hàng tiềm năng (lead scoring) và cá nhân hóa email marketing.

Ví dụ dễ hiểu ()

Hãy tưởng tượng bạn mở một shop thời online và thuê một nhân viên mới. Ban đầu cậu ấy chẳng biết gì. Nhưng mỗi ngày, cậu ấy quan sát:

- Khách nữ 25–34 tuổi, xem 3 lần áo sơ mi trắng → thường mua trong 48h.

- Khách thêm giày vào giỏ nhưng không thanh toán trong 24h → thường quay lại nếu được gửi mã giảm 10%.

- Đơn hàng từ IP lạ + giá trị > 5.000.000đ → 70% là gian lận.

Sau vài tháng, cậu ấy tự rút ra quy luật và có thể dự đoán khách nào sắp mua, khách nào sắp rời bỏ giỏ hàng. Đó chính xác là cách Machine Learning hoạt động — chỉ khác là "cậu nhân viên" này chạy trên máy tính và xử lý hàng triệu quan sát mỗi giây.

Công thức cốt lõi

Mục tiêu của hầu hết mô hình học máy là tối thiểu hóa sai số dự đoán. Với bài toán hồi quy (regression), hàm mất mát phổ biến là MSE:

$$

MSE = \frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2

$$

Trong đó:

- $n$: số mẫu dữ liệu

- $y_i$: giá trị thực tế (ví dụ: số tiền khách thực sự chi)

- $\hat{y}_i$: giá trị mô hình dự đoán

Mô hình học bằng cách điều chỉnh trọng số $w$ theo gradient descent:

$$

w \leftarrow w - \eta \cdot \frac{\partial MSE}{\partial w}

$$

Với $\eta$ là learning rate (tốc độ học). Learning rate quá lớn → mô hình "nhảy" loạn; quá nhỏ → học mãi không xong.

So sánh các loại mô hình phổ biến

Loại họcĐặc điểmVí dụ thuật toánỨng dụng DTC
**Supervised** (có giám sát)Có nhãn sẵn (đầu vào + đáp án)Linear Regression, XGBoost, Random ForestDự báo doanh thu, chấm điểm lead, phát hiện gian lận
**Unsupervised** (không giám sát)Không có nhãn, tự tìm cấu trúcK-Means, DBSCAN, PCAPhân nhóm khách hàng (RFM clustering), giảm chiều dữ liệu
**Reinforcement** (tăng cường)Học qua thử-sai, nhận thưởng/phạtQ-Learning, PPOTối ưu giá động, đấu giá quảng cáo real-time

Ứng dụng thực tế trong DTC/Thương mại điện tử

1. Gợi ý sản phẩm (Recommendation): Shopee, Tiki, Amazon dùng collaborative filtering. Khoảng 35% doanh thu Amazon đến từ hệ thống gợi ý.

2. Dự báo nhu cầu & tồn kho: Mô hình time-series giúp giảm 20–30% hàng tồn dư và giảm tình trạng hết hàng (out-of-stock) xuống còn dưới 5%.

3. Phát hiện gian lận thanh toán: Các cổng thanh toán như Stripe, PayPal chặn hơn 99% giao dịch gian lận nhờ mô hình học máy chạy real-time.

4. Cá nhân hóa email & push notification: Dự đoán thời điểm vàng để gửi — tăng tỷ lệ mở email từ 18% lên 30–40%.

5. Chấm điểm khách hàng (CLV prediction): Dự đoán Customer Lifetime Value để quyết định ngân sách acquisition cho từng tệp khách.

Lỗi thường gặp khi triển khai

- Overfitting: Mô hình học thuộc lòng dữ liệu cũ, dự đoán kém trên dữ liệu mới. Dấu hiệu: accuracy train 98% nhưng test chỉ 62%.

- Data leakage: Vô tình đưa thông tin tương lai vào tập train (ví dụ dùng "số lần mua trong 30 ngày tới" để dự đoán churn hôm nay). Kết quả đẹp trên giấy nhưng vô dụng khi chạy thật.

- Bỏ qua mất cân bằng dữ liệu (class imbalance): Gian lận chỉ chiếm 0,3% giao dịch. Nếu mô hình đoán "không gian lận" cho mọi đơn, accuracy vẫn 99,7% nhưng thực chất vô dụng.

- Không có baseline: Nhiều team nhảy thẳng vào deep learning trong khi một mô hình Logistic Regression đơn giản đã đạt 85% hiệu suất với chi phí thấp hơn 100 lần.

- Bỏ quên drift: Hành vi khách hàng thay đổi theo mùa (Tết, 11.11, Black Friday). Mô hình cần được retrain định kỳ, tối thiểu mỗi quý.

Thuật ngữ liên quan

- AI (Trí tuệ nhân tạo): Tập hợp lớn hơn, bao trùm cả Machine Learning.

- Deep Learning: Học máy dùng mạng nơ-ron nhiều lớp, phù hợp ảnh/ngôn ngữ.

- Feature Engineering: Kỹ thuật tạo biến đầu vào có ý nghĩa — chiếm đến 70% thành công của mô hình.

- Train/Validation/Test Split: Chia dữ liệu để huấn luyện, tinh chỉnh và đánh giá.

- MLOps: Vận hành mô hình học máy trong production (deploy, monitor, retrain).

- A/B Testing: Cách đo lường hiệu quả mô hình trên người dùng thật trước khi mở rộng toàn hệ thống.

Tóm lại: Machine Learning không phải phép thuật — nó là kỷ luật biến dữ liệu thô thành quyết định kinh doanh. Với DTC, ai làm chủ được dữ liệu khách hàng và vòng lặp học-retrain, người đó thắng ở biên lợi nhuận.