Những điều cơ bản về dự báo rời bỏ

Machine Learning cho Marketing với Python

Karolis Urbonas

Head of Analytics & Science, Amazon

Churn là gì?

  • Rời bỏ (churn) xảy ra khi khách hàng ngừng mua/không còn tương tác
  • Bối cảnh kinh doanh có thể là hợp đồng hoặc phi hợp đồng
  • Đôi khi rời bỏ là tự nguyện hoặc bắt buộc
Machine Learning cho Marketing với Python

Các loại churn

Phân loại chính dựa trên 2 mô hình kinh doanh:

  • Có hợp đồng (thuê bao điện thoại, thuê bao TV/streaming)

Nội dung

  • Không hợp đồng (mua sắm tạp hóa, mua sắm trực tuyến)

Tạp hóa

Machine Learning cho Marketing với Python

Mô hình hóa các loại churn khác nhau

Thông thường:

  • Churn không hợp đồng khó xác định và mô hình hóa hơn vì không có quyết định rõ ràng từ khách hàng
  • Ta sẽ mô hình hóa churn có hợp đồng trong viễn thông
Machine Learning cho Marketing với Python

Mã hóa churn

  • Thường là 1/0, với 1 = Rời bỏ, 0 = Không rời bỏ
  • Có thể là chuỗi Churn/No Churn hoặc Yes/No – tốt nhất chuyển về 1 và 0
    set(telcom['Churn'])
    
{0, 1}
Machine Learning cho Marketing với Python

Khám phá phân bố churn

telcom.groupby(['Churn']).size() / telcom.shape[0] * 100
Churn
0    73.421502
1    26.578498
dtype: float64
Machine Learning cho Marketing với Python

Chia dữ liệu huấn luyện và kiểm tra

from sklearn.model_selection import train_test_split
train, test = train_test_split(telcom, test_size = .25)
Machine Learning cho Marketing với Python

Tách đặc trưng và biến mục tiêu

Tách tên cột theo kiểu dữ liệu

target  = ['Churn']
custid  = ['customerID']
cols    = [col for col in telcom.columns if col not in custid + target]

Tạo tập huấn luyện và kiểm tra

train_X = train[cols]
train_Y = train[target]
test_X  = test[cols]
test_Y  = test[target]
Machine Learning cho Marketing với Python

Ayo berlatih!

Machine Learning cho Marketing với Python

Preparing Video For Download...