Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh cạnh tranh thương mại ngày càng gay gắt, các doanh nghiệp bán lẻ không thể tiếp tục duy trì các chiến lược tiếp thị đại trà áp dụng chung cho toàn bộ cơ sở khách hàng. Việc tiếp cận đồng nhất không phân biệt đặc điểm hành vi làm gia tăng chi phí tiếp thị nhưng giảm thiểu hiệu quả kinh doanh và khả năng cạnh tranh trên thị trường. Để tối ưu hóa doanh thu và duy trì tệp khách hàng trung thành, doanh nghiệp cần phân loại cơ sở khách hàng thành các nhóm có cùng thuộc tính hành vi và mức độ đóng góp giá trị.

Tuy nhiên, việc phân tích phân khúc khách hàng thủ công đòi hỏi nguồn lực lớn, tốn thời gian và dễ phát sinh sai sót số liệu. Các hệ thống quản trị quan hệ khách hàng (CRM) truyền thống đa phần chỉ ghi nhận dữ liệu giao dịch và thực hiện các thống kê định kỳ đơn giản, chưa khai thác sâu các thuật toán học máy để tự động hóa và nâng cao độ chính xác. Đề tài "RFM – Giải pháp hiệu quả để phân cụm khách hàng trong lĩnh vực bán lẻ" được nhóm tác giả lựa chọn nhằm giải quyết khoảng trống này thông qua việc ứng dụng mô hình RFM kết hợp kỹ thuật phân cụm K-Means trên tập dữ liệu bán lẻ đa quốc gia.

Nhiệm vụ và mục tiêu nghiên cứu được xác định cụ thể như sau:

  1. Mục tiêu ngắn hạn:
    • Phân cụm cơ sở khách hàng thành các tệp cụ thể nhằm cung cấp căn cứ xây dựng chính sách bán hàng và hậu mãi phù hợp.
    • Sàng lọc và nhận diện các nhóm khách hàng mang tính đặc thù (khách hàng mua ít lần nhưng giá trị đơn hàng lớn) hoặc khách hàng có nguy cơ rời bỏ dịch vụ.
    • Trực quan hóa các phân khúc khách hàng qua biểu đồ và báo cáo nhằm hỗ trợ quá trình ra quyết định kinh doanh.
  2. Mục tiêu dài hạn:
    • Ứng dụng các thuật toán học máy (Machine Learning) không giám sát vào bài toán phân tích dữ liệu bán lẻ nhằm tiết kiệm chi phí vận hành lâu dài.
    • Xây dựng lợi thế cạnh tranh bền vững thông qua việc cá nhân hóa trải nghiệm khách hàng và tối ưu hóa chuyển đổi.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Dữ liệu giao dịch và hành vi tiêu dùng của khách hàng thuộc doanh nghiệp Adventure Works Cycles (doanh nghiệp sản xuất và phân phối xe đạp).
  • Phạm vi không gian: Cơ sở khách hàng tại 6 quốc gia thuộc 4 khu vực lãnh thổ lớn (Mỹ, Canada, Pháp, Đức, Úc, Vương quốc Anh).
  • Phạm vi thời gian: Tập dữ liệu giao dịch ghi nhận trong 3 năm, từ tháng 07/2017 đến tháng 06/2020. Thời gian nhóm tác giả tiến hành thu thập và xử lý nghiên cứu kéo dài 2 tháng.

Cơ sở lý thuyết và phương pháp

Đồ án xây dựng khung nghiên cứu dựa trên sự kết hợp giữa lý thuyết tiếp thị phân khúc và các kỹ thuật khoa học dữ liệu ứng dụng.

Khung lý thuyết và mô hình ứng dụng

  • Hành vi khách hàng và phân khúc thị trường: Hành vi khách hàng được phân tích qua hai nhóm: hành vi có thể quan sát được (số tiền, tần suất, thời gian mua sắm) và hành vi không quan sát được (nhận thức, đánh giá, động cơ tiêu dùng). Phân khúc khách hàng được triển khai dựa trên các tiêu chí nhân khẩu học, hành vi, hành trình mua sắm, mức độ tương tác và loại thiết bị.
  • Mô hình RFM (Recency – Frequency – Monetary): Mô hình định lượng giá trị khách hàng dựa trên 3 biến số nền tảng:
    • Recency ($R$): Khoảng thời gian tính từ giao dịch/tương tác gần nhất đến thời điểm khảo sát.
    • Frequency ($F$): Tổng số lần thực hiện giao dịch của khách hàng trong khoảng thời gian phân tích.
    • Monetary ($M$): Tổng lượng tiền khách hàng đã chi tiêu trong toàn bộ chu kỳ mua sắm.
    • Các biến thể mở rộng được tổng hợp gồm: RFD (bổ sung Duration), RFE (bổ sung Engagement), RFM-I (bổ sung Interactions), và RFMTC (bổ sung Time và Churn rate theo chuỗi Bernoulli).
  • Thuật toán phân cụm K-Means: Kỹ thuật học máy không giám sát nhằm phân chia $n$ quan sát thành $K$ cụm dựa trên việc tối thiểu hóa phương sai nội cụm theo khoảng cách Euclidean. Độ phức tạp tính toán của thuật toán là $O(tkn)$. Số lượng cụm tối ưu được xác định qua phương pháp Elbow và kiểm định hệ số Silhouette.
  • Phân tích đoàn hệ (Cohort Analysis): Phương pháp theo dõi hành vi của các nhóm đối tượng có chung đặc điểm qua thời gian để đo lường tỷ lệ giữ chân (Retention rate) và tỷ lệ thoát (Bounce rate). Nghiên cứu phân loại theo Acquisition cohorts (thời điểm chuyển đổi) và Behavioral cohorts (hành vi phát sinh).

Phương pháp nghiên cứu và công cụ

  • Phương pháp định lượng: Thu thập dữ liệu thứ cấp từ cơ sở dữ liệu quan hệ, thực hiện phân tích khám phá dữ liệu (EDA), tính điểm RFM theo phương pháp tổng hợp có trọng số ($0.57 \times \text{Monetary score} + \dots$), chuẩn hóa biến số và chạy thuật toán phân cụm.
  • Phương pháp định tính: Rút ra nhận định kinh doanh từ các phân cụm trực quan hóa, so sánh hiệu quả giữa các công cụ xử lý.
  • Công cụ triển khai: Microsoft Excel (xử lý Pivot Table, hàm điều kiện), Python (thư viện Pandas, Matplotlib, Scikit-learn), Power BI (trực quan hóa báo cáo quản trị).

Nội dung chính theo từng chương

Chương 1: Tổng quan về tình hình nghiên cứu

Chương này tổng thuật các công trình nghiên cứu trong và ngoài nước về ứng dụng khai phá dữ liệu và mô hình RFM trong quản trị quan hệ khách hàng:

  • Arne Floh và cộng sự (2013): Khảo sát giá trị cảm nhận đa chiều trong viễn thông và tài chính.
  • Wafa Qadadeh & Sherief Abdallah (2018): Ứng dụng K-Means và bản đồ tự tổ chức SOM trong lĩnh vực bảo hiểm.
  • Sari Hartini và cộng sự (2020): Kết hợp K-Means và Naïve Bayes trong ngành mỹ phẩm đạt độ chính xác 65,87%.
  • Nguyễn Phúc Sơn và cộng sự (2021): Kết hợp mạng nơ-ron sâu với phân cụm xác suất tự giám sát trên dữ liệu chuỗi siêu thị tại TP. Hồ Chí Minh.
  • Hồ Trung Thành & Nguyễn Đăng Sơn (2021): Sử dụng RFM, phương pháp Elbow, kiểm định Silhouette, chuẩn hóa Z-score và phân tích Cohort trên dữ liệu hóa đơn bán lẻ.

Từ tổng quan, nhóm tác giả chỉ ra hai khoảng trống nghiên cứu chính: (1) Các hệ thống quản lý hiện hành chủ yếu dừng ở thống kê mô tả truyền thống, thiếu tính tự động hóa và độ chính xác khách quan; (2) Các nghiên cứu trước đây thường giả định tính độc lập giữa các loại sản phẩm và chưa xem xét tác động cạnh tranh thực tế. Đây là cơ sở để nhóm xây dựng bài toán phân cụm tự động bằng K-Means trên dữ liệu của Adventure Works Cycles.

Chương 2: Cơ sở lý luận

Nội dung chương 2 xây dựng hệ thống định nghĩa và công thức khoa học:

  • Trình bày vai trò của nghiên cứu hành vi khách hàng trong việc cá nhân hóa thương hiệu, tối ưu hóa ngân sách tiếp thị và tăng tỷ lệ giữ chân.
  • Phân tích ưu và nhược điểm của 5 phương pháp phân khúc phổ biến:
Phương pháp phân khúc Ưu điểm chính Nhược điểm chính
Nhân khẩu học Thu thập dữ liệu dễ dàng, chi phí thấp Dữ liệu mang tính giả định, dễ lỗi thời
Hành vi Phản ánh chính xác thói quen tiêu dùng Hành vi biến đổi liên tục, khó đo lường toàn diện
Hành trình mua hàng Tiếp cận đúng nhu cầu từng giai đoạn Tốn nguồn lực theo dõi chi tiết
Mức độ tham gia Giúp kích hoạt các nhóm ít tương tác Dễ gây nhàm chán nếu lạm dụng ưu đãi
Thiết bị sử dụng Tối ưu hóa giao diện hiển thị Cần cập nhật liên tục theo công nghệ thiết bị
  • Hệ thống hóa quy trình 5 bước của thuật toán K-Means: khởi tạo ngẫu nhiên $K$ tâm cụm $\rightarrow$ tính khoảng cách Euclidean $\rightarrow$ gán quan sát vào cụm gần nhất $\rightarrow$ cập nhật lại tọa độ tâm cụm $\rightarrow$ lặp lại quy trình đến khi trạng thái phân cụm hội tụ.

Chương 3: Chuẩn bị dữ liệu

Chương 3 mô tả chi tiết tập dữ liệu AdventureWorks Sales gồm 121.253 dòng dữ liệu giao dịch, phân bổ trên 7 bảng dữ liệu quan hệ:

Bảng dữ liệu Số trường dữ liệu chính Các thuộc tính quan trọng khai thác
Sales Order_data 4 cột Channel, SalesOrderLineKey, Sales Order, Sales Order Line
Sales Territory_data 4 cột SalesTerritoryKey, Region (11 vùng), Country (6 nước), Group (4 nhóm)
Sales_data 8 cột CustomerKey, ProductKey, OrderDateKey, DueDateKey, ShipDateKey, Unit Price, Order Quantity, Sales Amount
Reseller_data Thông tin đại lý Mã đại lý, tên và thông tin liên lạc
Date_data Thông tin thời gian Khóa thời gian, ngày, tháng, năm giao dịch
Product_data 4 cột chính ProductKey, SKU, Product, List Price, Color
Customer_data 3 cột chính CustomerKey, Customer, Postal Code

Quy trình phân tích khám phá dữ liệu (EDA) thực hiện xử lý giá trị rỗng tại hai trường ShipDateKey (trong Sales_data) và Color (trong Product_data). Tiến hành kết nối hai bảng Sales Order_data và Sales_data thông qua khóa ngoại SalesOrderLineKey, sau đó loại bỏ các bản ghi không định danh khách hàng (CustomerKey = -1).

Chương 4: Mô tả bài toán và triển khai thực nghiệm

Chương 4 trình bày chi tiết việc triển khai mô hình phân khúc qua ba cách tiếp cận kỹ thuật:

[Dữ liệu giao dịch 121.253 dòng]
[Làm sạch & Nối bảng: Sales_data + Sales Order_data]
  1. Triển khai trên Microsoft Excel:
    • Chuyển đổi trường OrderDateKey sang định dạng ngày tháng OrderDate.
    • Sử dụng Pivot Table tổng hợp dữ liệu theo CustomerKey để tính $R$, $F$, $M$.
    • Chia khoảng giá trị thành các mức điểm từ 1 đến 5 bằng hàm IF.
    • Tính điểm tổng hợp RFM theo công thức trọng số: điểm Monetary nhân hệ số 0,57 kết hợp với điểm Recency và Frequency.
    • Phân loại khách hàng thành 4 phân khúc chính:
Phân khúc khách hàng Ngưỡng điểm RFM quy định
Top Customer Điểm $\text{RFM} > 4.5$
High Value Customer $4.0 \le \text{Điểm RFM} \le 4.5$
Medium Value Customer $3.0 \le \text{Điểm RFM} < 4.0$
Low Value Customer $\text{Điểm RFM} \le 1.6$ (và các mức trung gian dưới 3.0)
  1. Triển khai trên Python:

    • Xử lý dữ liệu dạng bảng với hàm concat của thư viện Pandas để gộp ba chiều thông tin $R$, $F$, $M$.
    • Vẽ biểu đồ Histogram phân tích phân phối dữ liệu:
      • Biến $R$ có phân phối lệch trái, tập trung trong khoảng 0 đến 400 ngày.
      • Biến $F$ có phân phối lệch trái mạnh, tập trung chủ yếu từ 1 đến 9 lần.
      • Biến $M$ có phân phối lệch trái, ghi nhận mức chi tiêu tập trung ở quy mô nhỏ và vừa.
    • Thống kê tứ phân vị cho thấy: Giá trị Recency trung bình đạt 174 ngày; Frequency trung bình là 3 lần (đại đa số khách hàng có tần suất dưới 5 lần); Monetary trung bình đạt 1.588 đơn vị tiền tệ.
    • Sử dụng Power BI để trực quan hóa tỷ trọng từng nhóm, chỉ ra rằng nhóm Low Value Customers chiếm phần lớn tỷ trọng cơ sở dữ liệu.
  2. Triển khai phân cụm K-Means:

    • Nhận diện và xử lý các điểm dữ liệu ngoại lai (Outliers) bằng biểu đồ hộp (Box-plot) trên cả ba biến $R$, $F$, $M$.
    • Thực hiện chuẩn hóa và co giãn thang đo (feature scaling) nhằm loại bỏ ảnh hưởng của sự chênh lệch độ lớn giữa các biến số trước khi tính khoảng cách phân cụm.

Chương 5: Phân tích thảo luận và đề xuất

  • Đánh giá mô hình RFM truyền thống: Phân tích điểm RFM theo phương pháp gán nhãn thủ công hoặc phân vị cố định giúp doanh nghiệp nhanh chóng định hình các nhóm khách hàng cốt lõi nhưng còn mang tính chủ quan trong việc thiết lập ngưỡng điểm.
  • Đánh giá mô hình RFM với K-Means: Thuật toán K-Means loại bỏ sự can thiệp chủ quan vào việc phân chia ranh giới cụm, tự động tối ưu hóa việc phân nhóm các vector đặc trưng trong không gian 3 chiều ($R, F, M$).
  • Ứng dụng phân tích Cohort: Đánh giá hành vi mua lặp lại của khách hàng theo thời gian, giúp xác định các điểm sụt giảm tương tác để đưa ra chiến dịch tái kích hoạt khách hàng mục tiêu.

Kết quả và đóng góp

Kết quả định lượng

Nghiên cứu đã trích xuất và phân tích toàn diện 121.253 giao dịch trong tập dữ liệu AdventureWorks Sales với các chỉ số thống kê cụ thể:

Thuộc tính RFM Giá trị nhỏ nhất (Min) Giá trị lớn nhất (Max) Giá trị trung bình (Mean) Đặc điểm phân phối
Recency (R) Ngày 15/06/2020 1.080 ngày 174 ngày Phân phối lệch trái, tập trung từ 0 - 400 ngày
Frequency (F) 1 lần 68 lần 3 lần Phân phối lệch trái, đa số $< 5$ lần (1 - 9 lần)
Monetary (M) 2,29 13.295,39 1.588 Phân phối lệch trái

Đóng góp thực tiễn và học thuật

  • Về mặt kỹ thuật: Xây dựng quy trình phân tích dữ liệu bán lẻ khép kín: từ bước tiền xử lý, loại bỏ giá trị dị biệt (Box-plot), chuẩn hóa biến số, đến phân cụm tự động bằng K-Means và trực quan hóa đa chiều (3D plot, Power BI).
  • Về mặt quản trị: Giúp doanh nghiệp nhận diện rõ tệp Low Value Customers chiếm tỷ trọng chi phối để điều chỉnh ngân sách tiếp thị; đồng thời thiết lập chính sách chăm sóc đặc biệt cho tệp Top Customer và High Value Customer nhằm tối ưu hóa giá trị vòng đời khách hàng.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

  • Yếu tố thị trường: Mô hình chưa tính toán đến tác động từ các đối thủ cạnh tranh trên thị trường bán lẻ vào hành vi của khách hàng.
  • Giả định dữ liệu: Nghiên cứu giả định tính độc lập giữa các danh mục sản phẩm, chưa xem xét sự tương tác chéo giữa các dòng sản phẩm mà khách hàng đã mua.
  • Đặc tính thuật toán: K-Means phụ thuộc vào việc lựa chọn số cụm $K$ ban đầu và nhạy cảm với các điểm dữ liệu nhiễu/ngoại lai nếu bước tiền xử lý chưa triệt để.

Hướng nghiên cứu tiếp

  • Khảo sát các mô hình mở rộng như mô hình RFMTC (kết hợp tỷ lệ rời bỏ Churn rate theo chuỗi Bernoulli) hoặc mô hình tính giá trị lâu dài của khách hàng (CLV).
  • Ứng dụng mô hình TRFM nhằm bổ sung tính chu kỳ và đặc thù riêng biệt của từng loại sản phẩm vào bài toán phân tích hành vi mua sắm.
  • Thử nghiệm so sánh K-Means với các thuật toán phân cụm khác như Fuzzy C-means, Hierarchical Clustering hoặc các mô hình học sâu.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho các nhóm đối tượng sau:

  • Sinh viên ngành Hệ thống thông tin, Khoa học dữ liệu và Phân tích kinh doanh: Tham khảo quy trình làm sạch dữ liệu quan hệ bán lẻ, kỹ thuật xử lý dữ liệu ngoại lai bằng Box-plot, phương pháp gán trọng số RFM và mã nguồn ứng dụng trên Python/Excel.
  • Chuyên viên Marketing Analytics và CRM: Ứng dụng khung lý thuyết phân nhóm khách hàng, cách thức kết hợp giữa phân tích RFM và phân tích Cohort để theo dõi tỷ lệ giữ chân khách hàng thực tế trong doanh nghiệp.

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

1. Tập dữ liệu thực nghiệm trong đồ án có quy mô và nguồn gốc như thế nào?

Đồ án sử dụng bộ dữ liệu AdventureWorks Sales của công ty Adventure Works Cycles (kinh doanh lĩnh vực xe đạp) gồm 121.253 giao dịch phát sinh từ tháng 07/2017 đến tháng 06/2020 tại 6 quốc gia: Mỹ, Canada, Pháp, Đức, Úc và Vương quốc Anh.

2. Các biến số trong mô hình RFM được tính toán từ các trường dữ liệu nào?

Biến $R$ (Recency) được tính từ hiệu số giữa ngày giao dịch cuối cùng của tập dữ liệu và ngày mua hàng gần nhất trong trường OrderDateKey; biến $F$ (Frequency) được tính từ tổng số hóa đơn duy nhất trong trường Sales Order; biến $M$ (Monetary) được tính từ tổng doanh thu chi tiêu trong trường Sales Amount.

3. Trọng số tính điểm RFM trong Excel được đồ án thiết lập ra sao?

Điểm RFM tổng hợp được tính theo phương pháp có trọng số, trong đó nhóm tác giả đặt mức độ ưu tiên cao nhất cho thuộc tính giá trị chi tiêu với hệ số $0.57 \times \text{Monetary score}$, sau đó kết hợp với điểm của Recency và Frequency để phân thành 4 nhóm khách hàng.

4. Phân phối của các biến $R$, $F$, $M$ trong tập dữ liệu có đặc điểm gì?

Cả ba biến số đều có phân phối lệch trái. Trong đó, biến $R$ có giá trị trung bình là 174 ngày (tập trung ở 0 - 400 ngày); biến $F$ có giá trị trung bình là 3 lần (dao động từ 1 đến 68 lần); biến $M$ có giá trị trung bình là 1.588 đơn vị tiền tệ (dao động từ 2,29 đến 13.295,39).

5. Những kỹ thuật nào được áp dụng để chuẩn bị dữ liệu cho thuật toán K-Means?

Nhóm tác giả đã tiến hành lọc bỏ các bản ghi không hợp lệ (CustomerKey = -1), loại bỏ các điểm dị biệt bằng phương pháp biểu đồ hộp (Box-plot), và thực hiện chuẩn hóa khoảng giá trị dữ liệu (Feature scaling) nhằm tránh sai lệch khoảng cách Euclidean do chênh lệch độ lớn biến số.


Kết luận

Báo cáo đồ án cuối kỳ môn Phương pháp nghiên cứu liên ngành của nhóm sinh viên Khoa Hệ thống thông tin, Trường Đại học Kinh tế - Luật đã nghiên cứu bài toán phân cụm khách hàng trong lĩnh vực bán lẻ thông qua mô hình RFM kết hợp học máy K-Means và phân tích Cohort. Bằng việc thực nghiệm trên 121.253 giao dịch của tập dữ liệu AdventureWorks Sales, nghiên cứu đã phân tích chi tiết các đặc trưng phân phối tiêu dùng, phân loại khách hàng thành các nhóm giá trị rõ rệt và đề xuất giải pháp tiếp thị tương ứng. Kết quả nghiên cứu cung cấp cơ sở phương pháp luận và kỹ thuật xử lý dữ liệu thực nghiệm cho các bài toán phân khúc khách hàng trong doanh nghiệp.