跳到主要內容
Cypher's Practical Coding
AI 數據分析
4 / 5
正在啟動 Python 環境(首次約 15 秒)...

RFM 分群實戰

老闆問「誰是 VIP?」你不用學 pandas 也能回答

老闆說:「我們要做會員分級,把 VIP 找出來做活動。」你不需要學 pandas,也不需要跑什麼複雜模型。用一個行銷界經典的框架 —— RFM —— 加上基礎 Python 和 AI,就能搞定。


什麼是 RFM?

RFM 是三個指標的縮寫:

指標全名意思電商情境
RRecency最近一次消費距今多久越近 → 越活躍
FFrequency消費次數越多 → 越忠誠
MMonetary累計消費金額越高 → 越有價值

三個指標綜合起來,就能把客戶分成不同群:

  • R 高 + F 高 + M 高 → VIP,重點維護
  • R 低 + F 高 + M 高 → 沉睡大戶,趕快喚醒
  • R 高 + F 低 + M 低 → 新客戶,培養忠誠度

用基礎 Python 算 RFM

準備訂單資料

計算每位客戶的 R、F、M

簡易分群


把 RFM 結果整理給 AI

算好 RFM 之後,你可以把結果整理成 AI 能用的格式,請它做更深入的分析。


AI 協作:學了這個,跟 AI 怎麼配合?

RFM 的計算你可以自己做,但分群策略和行銷建議是 AI 的強項。

你的人類優勢:

  • 你算出了精確的 R/F/M 數字,AI 不用猜
  • 你知道公司的業務目標(例如「這季要喚醒沉睡客」),可以引導 AI 給出對應策略
  • 你能驗證 AI 的分群是否合理(例如只消費一次 $450 的客戶不應該被歸為 VIP)

進階 Prompt:

我算好了 5 位客戶的 RFM(附上表格)。我們公司是賣服飾的電商,客單價約 2000 元。請幫我:1) 用 K-means 或規則式方法分成 3-4 群 2) 每群命名並描述特徵 3) 建議每群的 EDM 主題和優惠策略。


練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩

挑戰任務

Task 1

有 orders = [{'客戶': 'A', '金額': 100}, {'客戶': 'B', '金額': 200}, {'客戶': 'A', '金額': 300}],算出客戶 A 的消費次數,印出結果

Task 2

有 orders = [{'客戶': 'A', '金額': 100}, {'客戶': 'B', '金額': 200}, {'客戶': 'A', '金額': 300}],算出客戶 A 的總消費金額,印出結果

Task 3

有 dates = ['2024-01-05', '2024-02-20', '2024-03-10'],用 max() 找出最近的日期,印出結果

BackNext Lesson →